FreeCalypso > hg > fc-sim-sniff
view sw/libserial/setbaud.c @ 39:a9e87abeeaa2
doc/Cardem-plans: article written
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 30 Aug 2023 03:32:06 +0000 |
parents | c4346cdc9641 |
children |
line wrap: on
line source
/* * This module implements the termios/ioctl setting of the baud rate. */ #include <sys/types.h> #include <sys/ioctl.h> #include <asm/ioctls.h> #include <asm/termbits.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> extern int target_fd; set_serial_baudrate(br) unsigned br; { struct termios2 target_termios; target_termios.c_iflag = IGNBRK; target_termios.c_oflag = 0; target_termios.c_cflag = BOTHER|CLOCAL|HUPCL|CREAD|CS8; target_termios.c_lflag = 0; target_termios.c_cc[VMIN] = 1; target_termios.c_cc[VTIME] = 0; target_termios.c_ispeed = br; target_termios.c_ospeed = br; if (ioctl(target_fd, TCSETSF2, &target_termios) < 0) { perror("TCSETSF2"); exit(1); } return 0; }