MCPcopy Create free account
hub / github.com/Hamlib/Hamlib / cfsetospeed

Function cfsetospeed

lib/termios.c:1967–1995  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1965----------------------------------------------------------*/
1966
1967int cfsetospeed(struct termios *s_termios, speed_t speed)
1968{
1969 char message[80];
1970 ENTER("cfsetospeed");
1971 /* clear baudrate */
1972 s_termios->c_cflag &= ~CBAUD;
1973
1974 if (speed & ~CBAUD)
1975 {
1976 SNPRINTF(message, sizeof(message), "cfsetospeed: not speed: %#o\n", speed);
1977 report(message);
1978 /* continue assuming its a custom baudrate */
1979 s_termios->c_cflag |= B38400; /* use 38400 during custom */
1980 s_termios->c_cflag |= CBAUDEX; /* use CBAUDEX for custom */
1981 }
1982 else if (speed)
1983 {
1984 s_termios->c_cflag |= speed;
1985 }
1986 else
1987 {
1988 /* PC blows up with speed 0 handled in Java */
1989 s_termios->c_cflag |= B9600;
1990 }
1991
1992 s_termios->c_ispeed = s_termios->c_ospeed = speed;
1993 LEAVE("cfsetospeed");
1994 return 1;
1995}
1996
1997/*----------------------------------------------------------
1998cfsetispeed()

Callers 5

init_termiosFunction · 0.85
cfsetispeedFunction · 0.85
cfsetspeedFunction · 0.85
serial_setupFunction · 0.85
finddevicesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected