| MAV'RIC
   
    | 
Implementation of serial peripheral for avr32. More...
#include <serial_chibios.hpp>


| Classes | |
| struct | conf_t | 
| Configuration structure.  More... | |
| Public Types | |
| enum | devices_t { SERIAL_1 = 0, SERIAL_2 = 1, SERIAL_3 = 2, SERIAL_4 = 3, SERIAL_5 = 4, SERIAL_6 = 5, SERIAL_MAX_NUMBER = 6 } | 
| Enumerate the possible UARTs. | |
| Public Member Functions | |
| Serial_chibios (conf_t config) | |
| Initialises the peripheral. | |
| bool | init (void) | 
| Hardware initialization. | |
| uint32_t | readable (void) | 
| Test if there are bytes available to read. | |
| uint32_t | writeable (void) | 
| Test if there is space available to write bytes. | |
| void | flush (void) | 
| Sends instantaneously all outgoing bytes. | |
| bool | attach (serial_interrupt_callback_t func) | 
| Attach a function to call after a receive interrupt is generated. | |
| bool | write (const uint8_t *bytes, const uint32_t size=1) | 
| Write bytes on the serial line. | |
| bool | read (uint8_t *bytes, const uint32_t size=1) | 
| Read bytes from the serial line. | |
| void | rx_irq_handler (uint16_t c) | 
| Default RX interrupt-handling function. | |
| void | tx_irq_handler (void) | 
| Default TX interrupt-handling function. | |
Implementation of serial peripheral for avr32.
| Serial_chibios::Serial_chibios | ( | conf_t | config | ) | 
Initialises the peripheral.
| config | Device configuration | 
| bool Serial_chibios::attach | ( | serial_interrupt_callback_t | func | ) |  [virtual] | 
Attach a function to call after a receive interrupt is generated.
A default handler should be provided by the implementation to add the incoming data in a buffer, so is not mandatory to call this method. The function callback will be called after the interrupt handler
| func | Pointer to the callback function | 
Implements Serial.
| void Serial_chibios::flush | ( | void | ) |  [virtual] | 
Sends instantaneously all outgoing bytes.
Implements Serial.

| bool Serial_chibios::init | ( | void | ) |  [virtual] | 
Hardware initialization.
Implements Serial.

| bool Serial_chibios::read | ( | uint8_t * | bytes, | 
| const uint32_t | size = 1 | ||
| ) |  [virtual] | 
Read bytes from the serial line.
| bytes | Incoming bytes | 
| size | Number of bytes to read | 
Implements Serial.

| uint32_t Serial_chibios::readable | ( | void | ) |  [virtual] | 
Test if there are bytes available to read.
Implements Serial.


| bool Serial_chibios::write | ( | const uint8_t * | bytes, | 
| const uint32_t | size = 1 | ||
| ) |  [virtual] | 
Write bytes on the serial line.
| byte | Outgoing bytes | 
| size | Number of bytes to write | 
Implements Serial.

| uint32_t Serial_chibios::writeable | ( | void | ) |  [virtual] | 
Test if there is space available to write bytes.
Implements Serial.


 1.7.6.1
 1.7.6.1