GaIA Serial interface driver functions.
More...
|
|
void | serial_lib_init (void) |
| | Initializes the SERIAL library.
|
| uint8_t | ser_init (uint8_t port, uint8_t baud, uint8_t frame, void(*tx_int)(void *arg), void(*rx_int)(void *arg), void *arg) |
| | Initializes a serial port.
|
| void | ser_change_baud (uint8_t port, uint8_t baud) |
| | Changes baudrate for an initialized serial port.
|
| void | ser_outchar (uint8_t port, uint16_t data) |
| | Send out a character.
|
| serial_data_t | ser_inchar (uint8_t port) |
| | Reads a character.
|
| void | ser_enable485 (uint8_t port) |
| | Enables 485 serial transmission.
|
| void | ser_disable485 (uint8_t port) |
| | Disables 485 serial transmission.
|
| uint16_t | ser_time485 (uint8_t port, uint8_t baudrate) |
| | When required, computes the time to wait, before disabling the 485 tranceiver in order to let it transmit the last character.
|
| void | ser_enable_interrupts (uint8_t port) |
| | Enables serial interrupts for the given port.
|
| void | ser_disable_interrupts (uint8_t port) |
| | Disables serial interrupts for the given port.
|
| void | ser_enable_tx_interrupt (uint8_t port) |
| | Enables Tx interrupt for the given port.
|
| void | ser_disable_tx_interrupt (uint8_t port) |
| | Disables Tx interrupt for the given port.
|
| void | ser_set_tx_interrupt (uint8_t port) |
| | Set Tx interrupt (sets interrupts flag) Triggers a tx interrupt.
|
| void | ser_clear_tx_interrupt (uint8_t port) |
| | Clears Tx interrupt (clears the interrupt flag)
|
| void | ser_enable_rx_interrupt (uint8_t port) |
| | Enables Rx Interrupt.
|
| void | ser_disable_rx_interrupt (uint8_t port) |
| | Disables Rx Interrupt.
|
GaIA Serial interface driver functions.
◆ ser_change_baud()
| void ser_change_baud |
( |
uint8_t | port, |
|
|
uint8_t | baud ) |
Changes baudrate for an initialized serial port.
- Parameters
-
| port | - The serial port id |
| baud | - The baud rate |
◆ ser_clear_tx_interrupt()
| void ser_clear_tx_interrupt |
( |
uint8_t | port | ) |
|
Clears Tx interrupt (clears the interrupt flag)
- Parameters
-
◆ ser_disable485()
| void ser_disable485 |
( |
uint8_t | port | ) |
|
Disables 485 serial transmission.
- Parameters
-
◆ ser_disable_interrupts()
| void ser_disable_interrupts |
( |
uint8_t | port | ) |
|
Disables serial interrupts for the given port.
- Parameters
-
◆ ser_disable_rx_interrupt()
| void ser_disable_rx_interrupt |
( |
uint8_t | port | ) |
|
Disables Rx Interrupt.
- Parameters
-
◆ ser_disable_tx_interrupt()
| void ser_disable_tx_interrupt |
( |
uint8_t | port | ) |
|
Disables Tx interrupt for the given port.
- Parameters
-
◆ ser_enable485()
| void ser_enable485 |
( |
uint8_t | port | ) |
|
Enables 485 serial transmission.
- Parameters
-
◆ ser_enable_interrupts()
| void ser_enable_interrupts |
( |
uint8_t | port | ) |
|
Enables serial interrupts for the given port.
- Parameters
-
◆ ser_enable_rx_interrupt()
| void ser_enable_rx_interrupt |
( |
uint8_t | port | ) |
|
Enables Rx Interrupt.
- Parameters
-
◆ ser_enable_tx_interrupt()
| void ser_enable_tx_interrupt |
( |
uint8_t | port | ) |
|
Enables Tx interrupt for the given port.
- Parameters
-
◆ ser_inchar()
Reads a character.
- Parameters
-
- Returns
- a serial_data_t, which contains the received data and an optional diagnostics value (application dependent)
◆ ser_init()
| uint8_t ser_init |
( |
uint8_t | port, |
|
|
uint8_t | baud, |
|
|
uint8_t | frame, |
|
|
void(* | tx_int )(void *arg), |
|
|
void(* | rx_int )(void *arg), |
|
|
void * | arg ) |
Initializes a serial port.
- Parameters
-
| port | - The serial port id |
| baud | - The baud rate |
| frame | - The frame type |
| tx_int | - A reference to the tx interrupt handling function |
| rx_int | - A reference to the rx interrupt handling function |
| arg | - The argument that will be passed to the tx/rx interrupt handlers |
- Returns
- 0 in the case of failure 1 if everything goes well
◆ ser_outchar()
| void ser_outchar |
( |
uint8_t | port, |
|
|
uint16_t | data ) |
Send out a character.
- Parameters
-
| port | - The serial port id |
| data | - The data to send out |
◆ ser_set_tx_interrupt()
| void ser_set_tx_interrupt |
( |
uint8_t | port | ) |
|
Set Tx interrupt (sets interrupts flag) Triggers a tx interrupt.
- Parameters
-
◆ ser_time485()
| uint16_t ser_time485 |
( |
uint8_t | port, |
|
|
uint8_t | baudrate ) |
When required, computes the time to wait, before disabling the 485 tranceiver in order to let it transmit the last character.
- Parameters
-
| port | - The serial port id |
| baudrate | - The baudrate |
- Returns
- the time to wait