![]() |
Lightweight printf with float support. More...
Data Structures | |
| struct | _pdefs |
Macros | |
| #define | vexStreamPut(stream, c) chIOPut( stream, c ); |
| #define | PRINT_BUF_LEN 16 |
| #define | THROTTLE_DELAY 30 |
| move one character to output More... | |
| #define | THROTTLE_DELAY_4 8 |
| #define | PAD_NORMAL 0 |
| move string to output with padding More... | |
| #define | PAD_RIGHT 1 |
| #define | PAD_ZERO 2 |
Typedefs | |
| typedef struct _pdefs | pdefs |
Functions | |
| void | vex_print_acquire (pdefs *p) |
| acquire lock on print variables More... | |
| void | vex_print_release (pdefs *p) |
| release lock on print variables More... | |
| int | vex_printf (const char *format,...) |
| send formated string to the console More... | |
| int | vex_chprintf (vexStream *chp, const char *format,...) |
| send formated string to a vexStream More... | |
| int | vex_vprintf (const char *format, va_list args) |
| send formated string to a vexStream More... | |
| int | vex_vchprintf (vexStream *chp, const char *format, va_list args) |
| send formated string to a vexStream More... | |
| int | vex_sprintf (char *out, const char *format,...) |
| create formated string in a buffer More... | |
| int | vex_snprintf (char *out, uint16_t max_len, const char *format,...) |
| create formated string in a buffer More... | |
| int | vex_vsprintf (char *out, const char *format, va_list args) |
| create formated string in a buffer from a va_list More... | |
| int | vex_vsnprintf (char *out, uint16_t max_len, const char *format, va_list args) |
| create formated string in a buffer from a va_list More... | |
Lightweight printf with float support.
| #define vexStreamPut | ( | stream, | |
| c | |||
| ) | chIOPut( stream, c ); |
| #define PRINT_BUF_LEN 16 |
| #define THROTTLE_DELAY 30 |
move one character to output
| [in] | p | pointer to our working variables, a pdef structure |
| [in] | c | the character to output |
This function moves one character to the output buffer, if the buffer is NULL then the character is sent to the standard console
| #define THROTTLE_DELAY_4 8 |
| #define PAD_NORMAL 0 |
move string to output with padding
| [in] | p | pointer to our working variables, a pdef structure |
| [in] | string | the string to output |
| [in] | width | required output width |
| [in] | pad | type of padding, left, right, zeros |
This function moves a string into the output buffer with required padding
| #define PAD_RIGHT 1 |
| #define PAD_ZERO 2 |
|
inline |
acquire lock on print variables
| [in] | p | pointer to our working variables, a pdef structure |
|
inline |
release lock on print variables
| [in] | p | pointer to our working variables, a pdef structure |
| int vex_printf | ( | const char * | format, |
| ... | |||
| ) |
send formated string to the console
| [in] | format | The format string |
This has similar but reduced functionality to the standard library function sprintf
| int vex_chprintf | ( | vexStream * | chp, |
| const char * | format, | ||
| ... | |||
| ) |
send formated string to a vexStream
| [in] | chp | The stream |
| [in] | format | The format string |
This function is used as a direct replacement for chprintf. It has similar but reduced functionality to the standard library function sprintf.
| int vex_vprintf | ( | const char * | format, |
| va_list | args | ||
| ) |
send formated string to a vexStream
| [in] | format | The format string |
| [in] | args | variable argument list |
This has similar but reduced functionality to the standard library function sprintf. This version takes a variable argument list directly.
| int vex_vchprintf | ( | vexStream * | chp, |
| const char * | format, | ||
| va_list | args | ||
| ) |
send formated string to a vexStream
| [in] | chp | The stream |
| [in] | format | The format string |
| [in] | args | variable argument list |
This has similar but reduced functionality to the standard library function sprintf. This version takes a variable argument list directly and can also output to a stream that is not the CONSOLE.
| int vex_sprintf | ( | char * | out, |
| const char * | format, | ||
| ... | |||
| ) |
create formated string in a buffer
| [out] | out | The output buffer |
| [in] | format | The format string |
This has similar but reduced functionality to the standard library function sprintf
| int vex_snprintf | ( | char * | out, |
| uint16_t | max_len, | ||
| const char * | format, | ||
| ... | |||
| ) |
create formated string in a buffer
| [out] | out | The output buffer |
| [out] | max_len | The output buffer length |
| [in] | format | The format string |
This has similar but reduced functionality to the standard library function sprintf
| int vex_vsprintf | ( | char * | out, |
| const char * | format, | ||
| va_list | args | ||
| ) |
create formated string in a buffer from a va_list
| [out] | out | The output buffer |
| [in] | format | The format string |
| [in] | args | a variable argument list |
This has similar but reduced functionality to the standard library function sprintf
| int vex_vsnprintf | ( | char * | out, |
| uint16_t | max_len, | ||
| const char * | format, | ||
| va_list | args | ||
| ) |
create formated string in a buffer from a va_list
| [out] | out | The output buffer |
| [out] | max_len | The output buffer length |
| [in] | format | The format string |
| [in] | args | a variable argument list |
This has similar but reduced functionality to the standard library function sprintf