Example #1
0
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;
}
Example #2
0
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();
}