int main(int argc, char *argv[]) { char rxChar; char txChar; printf("Acme Serial Test (press ctrl-c to exit)\n"); if (tty_open(argv[1])<0) { fprintf (stderr,"tty open error %s\n", strerror(errno)); exit(EXIT_FAILURE); } if (stdin_init()<0) { printf("stdin init error %s\n", strerror(errno)); exit(EXIT_FAILURE); } if (signal (SIGINT, termination_handler) == SIG_IGN) signal (SIGINT, SIG_IGN); if (signal (SIGHUP, termination_handler) == SIG_IGN) signal (SIGHUP, SIG_IGN); if (signal (SIGTERM, termination_handler) == SIG_IGN) signal (SIGTERM, SIG_IGN); while (1) { if (read (STDIN_FILENO, &txChar, 1)>0) { tty_printf("TX: 0x%02X",txChar); if (txChar>=32 && txChar<=126) tty_printf(" [%c]",txChar); tty_printf("\n"); } if (read(tty_fd,&rxChar,1)>0) { printf("RX = 0x%02X",rxChar); if (rxChar>=32 && rxChar<=126) printf(" [%c]",rxChar); printf("\n"); } } return EXIT_SUCCESS; }
void system_init(void) { rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]); leds_init(); hall_init(); cdcacm_init(); printled(4, LRED); tim_init(); adc_init(); test_ports_init(); stdin_init(); }