Chapter 11 The Butterfly LCD
sendFString(TALKING_TO);
sendFString(WHO_DEMO);
LCD_puts_f(LCD_START_msg, 1);
}
void parseInput(char s[])
{
// parse first character
switch (s[0])
{
case 'd':
if( (s[1] == 'e') && (s[2] == 'm') && (s[3] == 'o') && (s[4] == '?') )
sendFString(TALKING_TO);
sendFString(WHO_DEMO);
break;
case 'C':
if( (s[1] == 'L') && (s[2] == 'E') && (s[3] == 'A') && (s[4] == 'R'))
OnCLEAR();
else if ((s[1] == 'O')&&(s[2] == 'L')&&(s[3] == 'O')&&(s[4] == 'N'))
OnCOLON(s);
break;
case 'P' :
if( (s[1] == 'U') && (s[2] == 'T') && (s[3] == 'C'))
OnPUTC(s);
else if( (s[1] == 'U') && (s[2] == 'T') && (s[3] == 'F'))
OnPUTF(s);
else if( (s[1] == 'U') && (s[2] == 'T') && (s[3] == 'S'))
OnPUTS(s);
break;
case 'S' :
if((s[1]== C')&&(s[2 =='R')&&(s[3]=='O')&&(s[4]=='L')&&(s[5] == 'L'))
OnSCROLL(s);
else if( (s[1] == 'E') && (s[2] == 'T') && (s[3] == 'C') )
OnSETC(s);
break;
default:
sendFString(BAD_COMMAND1);
sendChar(s[0]);
sendFString(BAD_COMMAND2);
break;
s[0] = '\0';
}
}
We write, the Messenges.h, LCD_test.h and LCD_test.c files:
// Messages.h