1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| ////////////////////////////////////////////////////////////////////////////////////
// Affichage TEXT to LCD
////////////////////////////////////////////////////////////////////////////////////
case CGI_CMD_LCDOUT: // ACTION=5
if(argc > 2) // Text provided in argv[2]
{
// Write 32 received characters or less to LCDText
if(strlen(argv[2]) < 32)
{
memset(LCDText, ' ', 32);
strcpy(LCDText, argv[2]); // Copy argv[2] contents into LCDText
LCDClearBuffer();
strcpypgm2ram((char *)&LCDBuffer[0][0],(LCDText)); // Affichage sur ligne 0, position 0
}
else
{
memcpy(LCDText, (void*)argv[2], 32);
}
// Write LCDText to the LCD
LCDRefresh();
}
else // No text provided
{
LCDClearBuffer();
}
memcpypgm2ram((void*)argv[0], (ROM void*)COMMANDS_OK_PAGE, COMMANDS_OK_PAGE_LEN);
break; |
Partager