comparison serial/atrmain.c @ 40:8f505d413815

serial: full baud/spenh argument parsing implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 20 Mar 2021 20:23:24 +0000
parents 1d96f3b4f155
children fbedb67d234f
comparison
equal deleted inserted replaced
39:61a8ac93764f 40:8f505d413815
2 * This module implements the main() function for fcsim-serial-atr utility. 2 * This module implements the main() function for fcsim-serial-atr utility.
3 */ 3 */
4 4
5 #include <stdio.h> 5 #include <stdio.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
7
8 extern unsigned baud_base;
7 9
8 main(argc, argv) 10 main(argc, argv)
9 char **argv; 11 char **argv;
10 { 12 {
11 int rc; 13 int rc;
13 if (argc != 3) { 15 if (argc != 3) {
14 fprintf(stderr, "usage: %s ttyport baud\n", argv[0]); 16 fprintf(stderr, "usage: %s ttyport baud\n", argv[0]);
15 exit(1); 17 exit(1);
16 } 18 }
17 open_serial_port(argv[1]); 19 open_serial_port(argv[1]);
18 set_serial_params(atoi(argv[2])); 20 parse_baud_spenh_arg(argv[2]);
21 set_serial_params(baud_base);
19 set_serial_nonblock(0); 22 set_serial_nonblock(0);
20 serial_card_reset(); 23 serial_card_reset();
21 rc = collect_atr(); 24 rc = collect_atr();
22 if (rc < 0) 25 if (rc < 0)
23 exit(1); 26 exit(1);