int main () { pl2303_init (); led_init (); disp_init (); serial_init (9600); while (1) { int c; switch ((c = serial_getchar ())) { case '!': led_all_off (); break; case '&': switch (serial_getchar ()) { case 'R': led_on (LED_R); break; case 'G': led_on (LED_G); break; case 'B': led_on (LED_B); break; case 'r': led_off (LED_R); break; case 'g': led_off (LED_G); break; case 'b': led_off (LED_B); break; case 'i': serial_puts ("Pripravek PIC24f Starter Kit;"); break; case 's': disp_clear (); disp_at (1, 1); while ((c = serial_getchar ()) != ';') disp_char (c); break; default: disp_clear (); disp_at (1, 1); disp_str ("unrecognized '"); disp_char (c); disp_char ('\''); } } } return 0; }
void printfloat(double i, int row, int col){ if (row<=TERM_HEIGHT && col<=TERM_WIDTH) disp_at(row, col); else printf("chyba"); char buffer[50]; int cx; cx = snprintf (buffer, 50, "%f", i); if (row==TERM_HEIGHT && (TERM_WIDTH-col)<strlen(buffer)) printf("chyba"); else disp_line(buffer); }
void printint(int i, int row, int col){ if (row<=TERM_HEIGHT && col<=TERM_WIDTH) disp_at(row, col); else printf("chyba"); char buffer[7]; int cx; cx = snprintf (buffer, 7, "%d", i); if (row==TERM_HEIGHT && (TERM_WIDTH-col)<strlen(buffer)) printf("chyba"); else disp_line(buffer); }