MAV'RIC
Classes | Public Types | Public Member Functions
Serial_chibios Class Reference

Implementation of serial peripheral for avr32. More...

#include <serial_chibios.hpp>

Inheritance diagram for Serial_chibios:
Inheritance graph
[legend]
Collaboration diagram for Serial_chibios:
Collaboration graph
[legend]

List of all members.

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.

Detailed Description

Implementation of serial peripheral for avr32.


Constructor & Destructor Documentation

Initialises the peripheral.

Parameters:
configDevice configuration

Member Function Documentation

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

Parameters:
funcPointer to the callback function
Returns:
true Success
false Failed

Implements Serial.

void Serial_chibios::flush ( void  ) [virtual]

Sends instantaneously all outgoing bytes.

Returns:
Number of bytes available for writing

Implements Serial.

Here is the call graph for this function:

bool Serial_chibios::init ( void  ) [virtual]

Hardware initialization.

Returns:
true Success
false Error

Implements Serial.

Here is the caller graph for this function:

bool Serial_chibios::read ( uint8_t *  bytes,
const uint32_t  size = 1 
) [virtual]

Read bytes from the serial line.

Parameters:
bytesIncoming bytes
sizeNumber of bytes to read
Returns:
true Data successfully read
false Data not read

Implements Serial.

Here is the call graph for this function:

uint32_t Serial_chibios::readable ( void  ) [virtual]

Test if there are bytes available to read.

Returns:
Number of incoming bytes available

Implements Serial.

Here is the call graph for this function:

Here is the caller graph for this function:

bool Serial_chibios::write ( const uint8_t *  bytes,
const uint32_t  size = 1 
) [virtual]

Write bytes on the serial line.

Parameters:
byteOutgoing bytes
sizeNumber of bytes to write
Returns:
true Data successfully written
false Data not written

Implements Serial.

Here is the call graph for this function:

uint32_t Serial_chibios::writeable ( void  ) [virtual]

Test if there is space available to write bytes.

Returns:
Number of bytes available for writing

Implements Serial.

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines