AEM
USARTSPI Class Reference

#include <yspi.h>

Inheritance diagram for USARTSPI:
YSPI

Data Structures

struct  pinRegisterStruct
 
struct  uartSpecificBitValueStruct
 
struct  usartRegisterStruct
 

Public Member Functions

 USARTSPI (uint8_t id)
 
virtual void setSS (uint8_t highLow) const
 
virtual void beginTransaction () const
 
virtual uint8_t transfer (uint8_t data) const
 
virtual void endTransaction () const
 

Static Public Attributes

static const uint8_t nbUARTS = 1
 

Protected Attributes

const uint8_t uID
 

Static Protected Attributes

static const usartRegisterStruct usartRegVec [] = {{UDR0,UCSR0A,UCSR0B,UCSR0C,UBRR0}}
 
static const pinRegisterStruct pinRegVec [] = {{DDRD,PORTD}}
 
static const uartSpecificBitValueStruct specificBitVec [] = {{UDRE0,RXC0,TXC0, DDD4, DDD5, UMSEL00, UMSEL01, TXEN0,RXEN0, PORTD5}}
 

Constructor & Destructor Documentation

USARTSPI::USARTSPI ( uint8_t  id)

Class constructor.

Parameters
idthe USART ID
See also
const uint8_t uID;
Returns
an instance.

Member Function Documentation

void USARTSPI::beginTransaction ( ) const
virtual
See also
virtual void YSPI::beginTransaction() const = 0;

Implements YSPI.

void USARTSPI::endTransaction ( ) const
virtual
See also
virtual void YSPI::endTransaction() const = 0;

Implements YSPI.

void USARTSPI::setSS ( uint8_t  highLow) const
virtual
See also
virtual void YSPI::setSS(uint8_t highLow) const = 0;

Implements YSPI.

uint8_t USARTSPI::transfer ( uint8_t  data) const
virtual
See also
virtual uint8_t YSPI::transfer(uint8_t data) const = 0;

Implements YSPI.

Field Documentation

const uint8_t USARTSPI::nbUARTS = 1
static

nbUARTS static const member variable containing the number of USARTS.

See also
const uint8_t uID
const USARTSPI::pinRegisterStruct USARTSPI::pinRegVec = {{DDRD,PORTD}}
staticprotected

pinRegVec static const member vector of pinRegisterStruct .

See also
struct pinRegisterStruct
const USARTSPI::uartSpecificBitValueStruct USARTSPI::specificBitVec = {{UDRE0,RXC0,TXC0, DDD4, DDD5, UMSEL00, UMSEL01, TXEN0,RXEN0, PORTD5}}
staticprotected

specificBitVec static const member vector of uartSpecificBitValueStruct .

See also
struct uartSpecificBitValueStruct
const uint8_t USARTSPI::uID
protected

uID USART ID to wiich the instance refers. ATmeag328p has only one USART, USART0 ATmeaga2650 has 4 USARTs 0,1,2,3

const USARTSPI::usartRegisterStruct USARTSPI::usartRegVec = {{UDR0,UCSR0A,UCSR0B,UCSR0C,UBRR0}}
staticprotected

usartRegVec static const member vector of usartRegisterStruct .

See also
struct usartRegisterStruct

The documentation for this class was generated from the following files: