27 #ifdef __USINGCONSOLEMENU
32 const char* cursorString(UI_8 showCursor)
39 const char* terminalClearString()
41 return "\033[2J\033[0;0H";
43 const char* terminalSlashes()
49 struct uiStruct createuiStruct()
51 struct uiStruct outStruct;
52 outStruct.currentMenuIndex = 0;
53 outStruct.cursorIndex = 0;
54 outStruct.currentUserLevel = 0;
55 outStruct.viewFormatIndex = 0;
56 outStruct.devptr =
nullptr;
57 outStruct.lines2print = 0;
58 outStruct.linesprinted = 0;
60 outStruct.parseIndex = 0;
68 struct logStruct createlogStruct()
70 struct logStruct outStruct;
71 outStruct.devptr =
nullptr;
77 struct configStruct createconfigStruct()
79 struct configStruct outStruct;
80 outStruct.devptr =
nullptr;
87 UI_8 isASCIIchar(
char inChar) {
return ((inChar >= ASCII_space && inChar <= ASCII_tilda) || inChar == ASCII_lf || inChar == ASCII_cr || inChar == ASCII_tab || inChar == 0x00); }
88 UI_8 isLetterchar(
char inChar) {
return ((inChar >= ASCII_A && inChar <= ASCII_Z) || (inChar >= ASCII_a && inChar <= ASCII_z)); }
89 UI_8 isNumberchar(
char inChar) {
return ((inChar >= ASCII_0 && inChar <= ASCII_9) || inChar == ASCII_plus || inChar == ASCII_minus || inChar == ASCII_dot); }
90 UI_8 isIntegerchar(
char inChar) {
return ((inChar >= ASCII_0 && inChar <= ASCII_9) || inChar == ASCII_plus || inChar == ASCII_minus); }
91 UI_8 isUnsignedIntegerchar(
char inChar) {
return ((inChar >= ASCII_0 && inChar <= ASCII_9)); }
92 UI_8 isDelimiterchar(
char inChar) {
return (inChar == ASCII_colon); }
93 UI_8 isTerminatorchar(
char inChar) {
return (inChar == ASCII_semicolon); }
94 UI_8 isASCIIString(
char* inStringPtr) {
int index = 0;
while (inStringPtr[index] != 0x00)
if (!isASCIIchar(inStringPtr[index++]))
return ui8FALSE;
return ui8TRUE; }
95 UI_8 isLetterString(
char* inStringPtr) {
int index = 0;
while (inStringPtr[index] != 0x00)
if (!isLetterchar(inStringPtr[index++]))
return ui8FALSE;
return ui8TRUE; }
96 UI_8 isNumberString(
char* inStringPtr) {
int index = 0;
while (inStringPtr[index] != 0x00)
if (!isNumberchar(inStringPtr[index++]))
return ui8FALSE;
return ui8TRUE; }
97 UI_8 isIntegerString(
char* inStringPtr) {
int index = 0;
while (inStringPtr[index] != 0x00)
if (!isIntegerchar(inStringPtr[index++]))
return ui8FALSE;
return ui8TRUE; }
98 UI_8 isUnsignedIntegerString(
char* inStringPtr) {
int index = 0;
while (inStringPtr[index] != 0x00)
if (!isUnsignedIntegerchar(inStringPtr[index++]))
return ui8FALSE;
return ui8TRUE; }
99 UI_8 stringMatchCaseSensitive(
char* inStringPtr,
const char* matchString)
102 while (matchString[i] != 0x00)
104 if (inStringPtr[i] != matchString[i])
110 void stringInit(
char* stringPtr,
const char* initString)
115 stringPtr[
idx] = initString[
idx];
116 }
while (initString[
idx] != 0x00);
118 UI_16 stringLength(
const char* stringPtr)
122 if (stringPtr[lenOut] == 0x00)