ePaper_EXT3_Basic_Library Reference Manual  501
Library for Pervasive Displays EXT3 - Basic level
hV_Utilities.h
Go to the documentation of this file.
1 
25 // SDK
26 #if defined(ENERGIA) // LaunchPad specific
27 #include "Energia.h"
28 #else // Arduino general
29 #include "Arduino.h"
30 #endif // end IDE
31 
32 #ifndef hV_UTILITIES_RELEASE
33 #define hV_UTILITIES_RELEASE 507
37 
38 #ifndef min
39 #define min(a, b) ((a) < (b) ? (a) : (b))
40 #endif
41 #ifndef max
42 #define max(a, b) ((a) > (b) ? (a) : (b))
43 #endif
44 
49 #define ORIENTATION_PORTRAIT 6
50 #define ORIENTATION_LANDSCAPE 7
51 
54 
64 void delay_ms(uint32_t ms);
65 
72 int32_t cos32x100(int32_t degreesX100);
73 
80 int32_t sin32x100(int32_t degreesX100);
81 
91 void convertPolar2Rectangle(uint16_t centerX, uint16_t centerY, uint16_t angle, uint16_t radius, uint16_t & rectangularX, uint16_t & rectangularY);
92 
101 void convertRectangle2Polar(uint16_t centerX, uint16_t centerY, uint16_t rectangularX, uint16_t rectangularY, uint16_t & angle, uint16_t & radius);
102 
112 String utf2iso(String s);
113 
122 String formatString(const char * format, ...);
123 
130 String trimString(String text);
131 
133 
138 
145 String htoa(uint32_t number, uint8_t size = 0);
146 
153 String btoa(uint32_t number, uint8_t size = 8);
154 
163 String ttoa(uint32_t number, uint8_t size = 0);
164 
175 String i32toa(int32_t number, int32_t unit = 1, uint8_t decimal = 0, uint8_t size = 0);
176 
188 uint16_t checkRange(uint16_t value, uint16_t valueMin, uint16_t valueMax);
189 
197 void setMinMax(uint16_t value, uint16_t & valueMin, uint16_t & valueMax);
198 
209 uint32_t roundUp(uint32_t value, uint16_t modulo);
210 
211 // Utilities
217 void swap(int16_t & a, int16_t & b);
218 
224 void swap(uint16_t & a, uint16_t & b);
225 
231 void swap(uint8_t & a, uint8_t & b);
232 
234 
235 #endif // hV_UTILITIES_RELEASE
String i32toa(int32_t number, int32_t unit=1, uint8_t decimal=0, uint8_t size=0)
Convert int32_t to string.
Definition: hV_Utilities.cpp:250
void delay_ms(uint32_t ms)
Blocking delay.
Definition: hV_Utilities.cpp:21
String utf2iso(String s)
UTF-8 to ISO-8859-1 Converter.
Definition: hV_Utilities.cpp:193
String htoa(uint32_t number, uint8_t size=0)
Convert hexadecimal to string.
Definition: hV_Utilities.cpp:298
int32_t sin32x100(int32_t degreesX100)
Sinus.
Definition: hV_Utilities.cpp:150
uint32_t roundUp(uint32_t value, uint16_t modulo)
Round-up.
Definition: hV_Utilities.cpp:388
String trimString(String text)
Remove leading and ending characters.
Definition: hV_Utilities.cpp:44
int32_t cos32x100(int32_t degreesX100)
Cosinus.
Definition: hV_Utilities.cpp:82
String ttoa(uint32_t number, uint8_t size=0)
Convert time is ms to string.
Definition: hV_Utilities.cpp:311
void convertPolar2Rectangle(uint16_t centerX, uint16_t centerY, uint16_t angle, uint16_t radius, uint16_t &rectangularX, uint16_t &rectangularY)
Convert polar to rectangle coordinates.
Definition: hV_Utilities.cpp:155
uint16_t checkRange(uint16_t value, uint16_t valueMin, uint16_t valueMax)
Check value in range.
Definition: hV_Utilities.cpp:368
void swap(int16_t &a, int16_t &b)
Swap number, int16_t.
Definition: hV_Utilities.cpp:405
String btoa(uint32_t number, uint8_t size=8)
Convert binary to string.
Definition: hV_Utilities.cpp:347
String formatString(const char *format,...)
Format string.
Definition: hV_Utilities.cpp:33
void setMinMax(uint16_t value, uint16_t &valueMin, uint16_t &valueMax)
Update min and max values.
Definition: hV_Utilities.cpp:376
void convertRectangle2Polar(uint16_t centerX, uint16_t centerY, uint16_t rectangularX, uint16_t rectangularY, uint16_t &angle, uint16_t &radius)
Convert rectangle to polar coordinates.
Definition: hV_Utilities.cpp:161