Esempio n. 1
0
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;
        }
}
Esempio n. 2
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, "     ");
}