libosmocore  0.9.6.270-38c0
Osmocom core library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Utility functions to deal with serial ports

Osmocom serial port helpers. More...

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...
 
static int _osmo_serial_set_baudrate (int fd, speed_t baudrate)
 

Detailed Description

Osmocom serial port helpers.

Function Documentation

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

Referenced by osmo_serial_set_baudrate().

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.
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_clear_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