int main () { char uartReceiverBuffer[RECEIVER_SIZE]; Servo_Init(10000); Servo_Callib(); UART_InitWithInt(9600); while(1) { if(eReciever_GetStatus()==READY) { Reciever_GetStringCopy(uartReceiverBuffer); if (eCompareString("callib", uartReceiverBuffer)==EQUAL) { Servo_Callib(); } else if (eCompareString("left", uartReceiverBuffer)==EQUAL) { Servo_GoTo(50); } else if (eCompareString("right", uartReceiverBuffer)==EQUAL) { Servo_GoTo(150); } } } }
void TestOf_AppendUIntToString(void) { printf("\n**************************************************"); printf("\nAppendUIntToString\n "); unsigned char ucCounterLoop; unsigned char ucCtrlLoop; unsigned int uiTabTestValues[]= {65000,100,4,1000}; unsigned char ucNumberOfTests=sizeof(uiTabTestValues)/sizeof(uiTabTestValues[0]); unsigned char* uiTabTestResultValues[]= {"ABCD0xFDE8","ABCD0xFDE80x0064","ABCD0xFDE80x00640x0004","ABCD0xFDE80x00640x00040x03E8"}; unsigned int uiValue; char pcDestination[MAX_BUF_SIZE]= {"ABCD"}; for(ucCtrlLoop=0; ucCtrlLoop<ucNumberOfTests; ucCtrlLoop++) { uiValue = uiTabTestValues[ucCtrlLoop]; AppendUIntToString (uiValue, pcDestination); printf("\nTest %d: \n",ucCtrlLoop+1); if(eCompareString(uiTabTestResultValues[ucCtrlLoop],&pcDestination[0])==EQUAL) { printf("OK"); } else printf("ERROR"); } printf("\n**************************************************\n\n"); }
int main() { char a[LEN] = {'a', 'l', 'a', ' '}, b[LEN] = {'m', 'a', ' '}, c[LEN] = {'k', 'o', 't', 'a'}, d[LEN] = {'a', 'l', 'a', ' '}, e[LEN]; printf("eCompareString: %s\n",eCompareString(a,d) == EQUAL ? "OK" : "FAIL"); printf("eCompareString: %s\n",eCompareString(a,e) == EQUAL ? "FAIL" : "OK"); AppendString(b,a); AppendString(c,a); printf(">[%s]< == >[ala ma kota[< ?\n", a); ReplaceCharactersInString(c, 'o', 'a'); printf(">[%s%s%s]< == >[ala ma kata]< ?\n",d,b,c); CopyString(a,e); printf("CopyString: %s\n",eCompareString(a,e) == EQUAL ? "OK" : "FAIL"); return 0; }
Result eStringToKeyword (char pcStr[],KeywordCode *peKeywordCode) { unsigned char ucKeywordCounter; for(ucKeywordCounter=0; ucKeywordCounter<MAX_KEYWORD_NR; ucKeywordCounter++) { if(eCompareString(asKeywordList[ucKeywordCounter].cString,pcStr )==EQUAL) { *peKeywordCode=asKeywordList[ucKeywordCounter].eCode; return OK; } } return ERROR; }
void TestOf_AppendString(void) { printf("\n**************************************************"); printf("\nAppendString\n "); unsigned char ucCounterLoop; char pcSource[]= {"ABCDEFGHIJKLMNOPQRSTUVXYZ"} ; char pcDestination[MAX_BUF_SIZE]= {"01232456789"}; char pcResult[]= {"01232456789ABCDEFGHIJKLMNOPQRSTUVXYZ"}; AppendString( pcResult, pcDestination); if(eCompareString(&pcResult[0],&pcDestination[0])==EQUAL) { printf("OK"); } else printf("ERROR"); printf("\n**************************************************\n\n"); }
void TestOf_ReplaceCharactersInString(void) { printf("\n**************************************************"); printf("\nReplaceCharactersInString\n "); unsigned char ucCounterLoop; char pcSource[]= {"AAAAAABBBBBBCCCCAAADDDDD"} ; char cOldChar='A'; char cNewChar='O'; char pcResult[]= {"OOOOOOBBBBBBCCCCOOODDDDD"}; ReplaceCharactersInString(pcSource, cOldChar,cNewChar); if(eCompareString(&pcResult[0],&pcSource[0])==EQUAL) { printf("OK"); } else printf("ERROR"); printf("\n**************************************************\n\n"); }
void TestOf_CopyString(void) { printf("\n**************************************************"); unsigned char ucCounterLoop; printf("\nCopyString\n\n"); char pcSource[]= {"ABCDEFGHIJKLMNOPQRSTUVXYZ"} ; char pcDestination[MAX_BUF_SIZE]= {0}; CopyString( pcSource, pcDestination); if(eCompareString(pcSource,pcDestination)==EQUAL) { printf("OK"); } else printf("ERROR"); printf("\n**************************************************\n\n"); }
void TestOf_eCompareString(void) { printf("\n**************************************************"); printf("\neCompareString\n "); unsigned char ucCounterOfTest=2; unsigned char ucCounterLoop; char pcSource[]= {"ABCDEFGHIJKLMNOPQRSTUVXYZ"} ; char* pcDestination; CompResult result; while(ucCounterOfTest--) { if(ucCounterOfTest==1) { printf("\nTest 1 - Stringi rowne: \n"); pcDestination= "ABCDEFGHIJKLMNOPQRSTUVXYZ"; } else { pcDestination= "1234567890"; printf ("\n\nTest 2 - Stringi rozne: \n"); } switch(eCompareString(pcSource, pcDestination)) { case EQUAL: { printf("OK"); break; } case DIFFERENT: { printf("ERROR"); break; } } } printf("\n**************************************************\n\n"); }
void TestOf_UIntToHexStr(void) { printf("\n**************************************************"); printf("\nUIntToHexStr\n "); unsigned char ucCounterLoop; unsigned char ucCtrlLoop; unsigned int uiTabTestValues[]= {65000,100,4,1000}; unsigned char* uiTabTestResultValues[]= {"0xFDE8","0x0064","0x0004","0x03E8"}; unsigned char ucNumberOfTests=sizeof(uiTabTestValues)/sizeof(uiTabTestValues[0]); unsigned int uiValue; char pcSource[100]= {0} ; for(ucCtrlLoop=0; ucCtrlLoop<ucNumberOfTests; ucCtrlLoop++) { uiValue = uiTabTestValues[ucCtrlLoop] ; UIntToHexStr (uiValue, pcSource); printf("\nTest %d: \n",ucCtrlLoop+1); if(eCompareString(uiTabTestResultValues[ucCtrlLoop],pcSource)==EQUAL) { printf("OK"); } else printf("ERROR"); } printf("\n**************************************************\n\n"); }