Implementation of the print functions used for debug. More...
#include <stdarg.h>#include "rwnx_config.h"#include "dbg_assert.h"#include "co_math.h"#include "dbg.h"Go to the source code of this file.
Defines | |
| #define | FLAG_SHORT_SUPPORTED |
| whether short type is supported | |
Enumerations | |
| enum | { S_COPY, S_PERCENT, S_FLAGS, S_WIDTH, S_DOT, S_PRECIS, S_SIZE, S_TYPE, S_MAX } |
States values. | |
| enum | { C_OTHER, C_PERCENT, C_DOT, C_ZERO, C_DIGIT, C_FLAG, C_SIZE, C_TYPE, C_MAX } |
character type values | |
| enum | { FLAG_SHORT = (1 << 0), FLAG_LONG = (1 << 1), FLAG_SIGNED = (1 << 2), FLAG_SIGN = (1 << 3), FLAG_SIGN_SPACE = (1 << 4), FLAG_LEFT = (1 << 5), FLAG_LEAD_ZERO = (1 << 6), FLAG_NEGATIVE = (1 << 7) } |
field_flags used to store the format information | |
Functions | |
| static uint32_t | type_get (char c) |
| Function to read a particular character and map its type. | |
| void | dbg_test_print (const char *fmt,...) |
| Function formatting a string and sending it to the defined output. | |
Debug Print definitions | |
| uint32_t | dbg_vsnprintf_offset (char *buffer, uint32_t size, uint32_t offset, const char *fmt, va_list args) |
| Execute a pseudo vsnprintf function. | |
| uint32_t | dbg_snprintf (char *buffer, uint32_t size, const char *fmt,...) |
| Execute a pseudo snprintf function. | |
Variables | |
| static const uint8_t | transition_table [S_MAX][C_MAX] |
| Transition table. | |
| static const char | hex_upper_table [] = "0123456789ABCDEF" |
| Upper case hexadecimal table. | |
Implementation of the print functions used for debug.
Copyright (C) RivieraWaves 2011-2019
Definition in file dbg_print.c.
1.6.1