Main Page   Hardware Class Hierarchy   Hardware API     Mapping Class Hierarchy  Mapping API 

oSCI Class Reference

An implementation of Serial Communications Interface (SCI) of the QSM module. More...

#include <osci.h>

Inheritance diagram for oSCI:

OOMRM oTPU

Public Member Functions

 oSCI (int baud_rate)

Static Public Member Functions

int sendingbyte (void)
 Whether module is still sending a byte or not.

char inbyte (void)
 returns character read.

void outbyte (char txbyte)
 puts character out.

void resync (int baud_rate=DEFAULT_BAUD)
 Recalibrates the baud rate. Must perform after System Clock change!

bool open (int baud_rate)
 Opens serial port (host only).

void close ()
 Close serial port (host only).

int TCR1 (void)
void TMCR (int iarb)
bool HSQR (int chan, int val)
 Configures the host sequence register.

bool HSRR (int chan, int val)
 Configures the host sequence request register.

bool CPR (int chan, int val)
 Configures the channel priority register (Ref. TPU Channel Utilization).

bool CIER (int chan, int cie)
 Configures the channel interrupt enable register.

int CISR (int chan)
 Returns the channel interrupt status register.

void CISR_clear (int chan)
 Clears the channel interrupt status register for the channel.

bool TICR (int cirl, int cibv)
 Configures the TPU interrupt configuration register.

int tpu_vector (IOLINE channel)
 Given a channel, returns the vector number to use for an interrupt.


Detailed Description

An implementation of Serial Communications Interface (SCI) of the QSM module.

Operation
Uses basic functions provided by public library.


Constructor & Destructor Documentation

oSCI int  baud_rate  ) 
 

Constructor specifying baud rate. Whether a byte is ready to read.


Member Function Documentation

bool CIER int  chan,
int  cie
[static, inherited]
 

Configures the channel interrupt enable register.

Parameters:
int: channel
int: 1 enables; 0 disables

bool CPR int  chan,
int  val
[static, inherited]
 

Configures the channel priority register (Ref. TPU Channel Utilization).

Parameters:
int: channel
int: priority

bool HSQR int  chan,
int  val
[static, inherited]
 

Configures the host sequence register.

Parameters:
int: channel
int dependent upon function (CFSR) selected

bool HSRR int  chan,
int  val
[static, inherited]
 

Configures the host sequence request register.

Parameters:
int: channel
int: dependend upon function

int TCR1 void   )  [static, inherited]
 

misnomer--should be TCR1 divisor--return number of clocks (PSCK,TCR1P modifications) Globally available object. Can be used in combination with TPU_REGISTER definition to say TPU_REGISTER->CFSR.BITS...

void TMCR int  iarb  )  [static, inherited]
 

was tpu_init Configures the channel function select register


The documentation for this class was generated from the following file:
Generated on Mon Oct 8 19:32:45 2007 for OOMRM Hardware API by doxygen1.3