43 lines
1.4 KiB
C
43 lines
1.4 KiB
C
//
|
|
// Created by CFIF 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
|