// // Created by xemon on 06.09.22. // #ifndef ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H #define ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H #include "stdint.h" #include "stddef.h" void vAsciiStringAdd(char *string, size_t *stringLen, char *addString, size_t addStringLen); uint8_t vAsciiStringDecimalIntToChar(uint8_t number_0_9); void vAsciiStringAddChar(char *string, size_t *stringLen, uint8_t singleChar); #define vAsciiStringAddStatic(string, stringLen, staticString)\ vAsciiStringAdd(string, stringLen, staticString, sizeof(staticString)-1) void vAsciiStringClean(char *string, size_t *stringLen); void vAsciiStringInit(char *string, size_t *stringLen, size_t fullLen); void vAsciiStringAddDecimalInt(char *string, size_t *stringLen, uint8_t number, uint8_t digits); void vAsciiStringAddDecimalInt64(char *string, size_t *stringLen, uint64_t number, uint8_t digits); void vAsciiStringAddDecimalIntWithLimit(char *string, size_t *stringLen, int64_t number, uint8_t digitsLimit); void vAsciiStringAddByteAsHex(char *str, size_t *stringLen, uint8_t number); void vAsciiStringAddBytesAsHex(char *str, size_t *stringLen, uint8_t *bytesData, size_t bytesCount); void vAsciiStringAddDecimalFloatWithLimit( char *string, size_t *stringLen, double number, uint8_t intDigits, uint8_t fractionalDigits ); #endif //ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H