14 #ifndef _BUFFER_PRINTF_H_
15 #define _BUFFER_PRINTF_H_
20 #include "project_settings.h"
22 #ifndef USE_MODULE_BUFFER_PRINTF
23 #warning "USE_MODULE_BUFFER_PRINTF not defined in project_settings.h. Other modules won't be able to utilize this module."
156 #define Buffer_Hex(buf, x) Buffer_HexN(buf, x, 4)
void Buffer_printf(buffer_t *buf, char *str,...)
printf implementation to char buffer
Definition: buffer_printf.c:12
void Buffer_vprintf(buffer_t *buf, char *str, va_list vars)
vprintf implementation to char buffer
Definition: buffer_printf.c:22
void Buffer_Str(buffer_t *buf, char *str)
Push char array (string) to char buffer.
Definition: buffer_printf.c:164
void Buffer_Float(buffer_t *buf, float x)
Cheap implementation of float to char buffer.
Definition: buffer_printf.c:188
void Buffer_uint32(buffer_t *buf, uint32_t x)
Push unsigned long integer to char buffer.
Definition: buffer_printf.c:151
void Buffer_HexN(buffer_t *buf, uint32_t x, uint8_t n)
Push 32 bit value to char buffer in hex format.
Definition: buffer_printf.c:170
void Buffer_int32(buffer_t *buf, int32_t x)
Push long to char buffer.
Definition: buffer_printf.c:143
void Buffer_Binary16(buffer_t *buf, uint16_t x)
Push 16 bit binary number to char buffer.
Definition: buffer_printf.c:127
void Buffer_uint16(buffer_t *buf, uint16_t x)
Push unsigned integer to char buffer.
Definition: buffer_printf.c:114
void Buffer_int16(buffer_t *buf, int16_t x)
Push integer to char buffer.
Definition: buffer_printf.c:135