#include #define LCD_DEV "/dev/sc1602" #define BUFF_SIZE 256 #define ESC 0x1B static char buff[BUFF_SIZE]; int main( int argc, char *argv[] ) { if( fgets( buff, BUFF_SIZE, stdin) != NULL ) { FILE *fp; int i = 0; fp = fopen( LCD_DEV, "w" ); if( fp == NULL ) return 1; while(1) { if( buff[i] == '^' ) { i++; if( buff[i] != '^' ){ fputc( ESC, fp ); } } if( buff[i] == '\0' ) break; if( i >= BUFF_SIZE ) break; fputc( buff[i++],fp ); } fclose(fp); } return 0; }