AsciiStringAssemblingUtils/Inc/AsciiStringAssmeblingUtils.h

43 lines
1.4 KiB
C

//
// 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