|
Embedded C Firmware Library : Arduino / Atmega328p
1
Register Level Embedded C Hardware Abstraction Library for AVR ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI
|
Go to the documentation of this file.
38 #pragma message ( "avr_utils.h included" )
50 uint8_t *begin_ptr = Buffer;
51 uint8_t *end_ptr = Buffer + Size - 1;
52 for (
size_t i = 0; i < Size / 2; i++)
55 *end_ptr = *begin_ptr;
72 char *begin_ptr = Buffer;
73 char *end_ptr = Buffer;
75 size = end_ptr - begin_ptr;
76 for (
size_t i = 0; i < size / 2; i++)
79 *end_ptr = *begin_ptr;
104 Buffer[i++] = Number % 10 +
'0';
106 while ((Number /= 10) > 0);
134 Buffer[i++] = Number % 10 +
'0';
136 while ((Number /= 10) > 0);
156 int ipart = (int)Number;
157 float fpart = Number - (float)ipart;
161 Buffer[length1] =
'.';
163 if ((fpart < 0.1 && fpart > 0.0) || (fpart < -0.0 && fpart > -1.0))
166 Buffer[length1] =
'0';
168 fpart = fpart * pow(10, Precision);
171 Buffer[length1 + 1 + length2] =
'\0';
172 return length1 + 1 + length2;
192 number = number*10 + (*Buffer -
'0');
197 number = (-1) * number;
219 number = number*10 + (*Buffer -
'0');
224 number = (-1) * number;
uint8_t UTILS_IntToString(int Number, char *Buffer)
Public Function to Convert an int Data into a string Data.
Definition: avr_utils.h:93
uint8_t UTILS_LongToString(long Number, char *Buffer)
Public Function to Convert an long Data into a string Data.
Definition: avr_utils.h:123
int UTILS_StringToInt(char *Buffer)
Public Function to Convert an string Data into a int Data.
Definition: avr_utils.h:181
int UTILS_StringToLong(char *Buffer)
Public Function to Convert an string Data into a long Data.
Definition: avr_utils.h:208
uint8_t UTILS_FloatToString(float Number, char *Buffer, uint8_t Precision)
Public Function to Convert an float Data into a string Data.
Definition: avr_utils.h:154
void UTILS_ReverseBuffer(uint8_t *Buffer, size_t Size)
Public Function to Reverse a Buffer of Size Length.
Definition: avr_utils.h:47
void UTILS_ReverseString(char *Buffer)
Public Function to Reverse a string Data.
Definition: avr_utils.h:68