libosmocore  1.5.1
Osmocom core library
Utility functions to deal with serial ports

Files

file  serial.h
 
file  serial.c
 

Macros

#define dbg_perror(x)   do { } while (0)
 

Functions

int osmo_serial_init (const char *dev, speed_t baudrate)
 Open serial device and does base init. More...
 
int osmo_serial_set_baudrate (int fd, speed_t baudrate)
 Change current baudrate. More...
 
int osmo_serial_set_custom_baudrate (int fd, int baudrate)
 Change current baudrate to a custom one using OS specific method. More...
 
int osmo_serial_clear_custom_baudrate (int fd)
 Clear any custom baudrate. More...
 
int osmo_serial_speed_t (unsigned int baudrate, speed_t *speed)
 Convert unsigned integer value to speed_t. More...
 
static int _osmo_serial_set_baudrate (int fd, speed_t baudrate)
 

Detailed Description

Osmocom serial port helpers

Macro Definition Documentation

◆ dbg_perror

#define dbg_perror (   x)    do { } while (0)

Function Documentation

◆ _osmo_serial_set_baudrate()

static int _osmo_serial_set_baudrate ( int  fd,
speed_t  baudrate 
)
static

◆ osmo_serial_clear_custom_baudrate()

int osmo_serial_clear_custom_baudrate ( int  fd)

Clear any custom baudrate.

Parameters
[in]fdFile descriptor of the open device
Returns
0 for success or negative errno.

This function might not work on all OS or with all type of serial adapters

References dbg_perror.

Referenced by osmo_serial_set_baudrate().

◆ osmo_serial_init()

int osmo_serial_init ( const char *  dev,
speed_t  baudrate 
)

Open serial device and does base init.

Parameters
[in]devPath to the device node to open
[in]baudrateBaudrate constant (speed_t: B9600, B...)
Returns
>=0 file descriptor in case of success or negative errno.

References dbg_perror, and flags.

◆ osmo_serial_set_baudrate()

int osmo_serial_set_baudrate ( int  fd,
speed_t  baudrate 
)

Change current baudrate.

Parameters
[in]fdFile descriptor of the open device
[in]baudrateBaudrate constant (speed_t: B9600, B...)
Returns
0 for success or negative errno.

References _osmo_serial_set_baudrate(), and osmo_serial_clear_custom_baudrate().

◆ osmo_serial_set_custom_baudrate()

int osmo_serial_set_custom_baudrate ( int  fd,
int  baudrate 
)

Change current baudrate to a custom one using OS specific method.

Parameters
[in]fdFile descriptor of the open device
[in]baudrateBaudrate as integer
Returns
0 for success or negative errno.

This function might not work on all OS or with all type of serial adapters

References _osmo_serial_set_baudrate(), and dbg_perror.

◆ osmo_serial_speed_t()

int osmo_serial_speed_t ( unsigned int  baudrate,
speed_t *  speed 
)

Convert unsigned integer value to speed_t.

Parameters
[in]baudrateinteger value containing the desired standard baudrate
[out]speedthe standrd baudrate requested in speed_t format
Returns
0 for success or negative errno.