int main(int argc, char *argv[]){ if (argc < 3 ){ printf("Usage:\nlcdprint line col [text]\n"); return 1; }else{ int col=atoi(argv[2]); if (col<0 || col> 15){ printf("col must be between 0 and 15\n"); return 2; } int line=atoi(argv[1]); if (line<0 || line> 1){ printf("col must be between 0 and 1\n"); return 3; } lcd=serialOpen(SERIAL, BAUD_RATE); setLCDCursor(line*16+col); if (argc>3){ int i; for (i=3;i<argc;i++){ serialPuts(lcd, argv[i]); if (i<argc-1){ serialPuts(lcd, " "); } } }else{ char c; while ((c=getchar()) !=255){ serialPutchar(lcd, c); } } serialClose(lcd); return 0; } }
void tellSonars() { int fSon = adcSmooth(Sonar0, (unsigned int) (SONF*2)/58); int lSon = adcSmooth(Sonar1, (unsigned int) (SONL*2)/58); int rSon = adcSmooth(Sonar2, (unsigned int) (SONR*2)/58); setLCDCursor(LCD, 0); sendStringToLCD(LCD, "L,F,R: "); sendIntToLCD(LCD, lSon); sendCharToLCD(LCD, ','); sendIntToLCD(LCD, fSon); sendCharToLCD(LCD, ','); sendIntToLCD(LCD, rSon); sendStringToLCD(LCD, " "); }