FreeCalypso > hg > fc-pcm-if
view sw/libserial/setbaud.c @ 2:a4918a161d2e
sw: starting with libserial, copied from fc-sim-sniff
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 11 Oct 2024 22:37:11 +0000 |
parents | |
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; }