FreeCalypso > hg > fc-sim-sniff
view sw/libserial/setbaud.c @ 48:1068f9fd41d5
doc: project rename
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 21 Sep 2023 06:31:34 +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; }