busser2.h File Reference

Interrupt driven Serial receive and transmit handler for USART2. Part of the Modtronix Configurable Buses. This modules uses buffers from the buses module for it's transmit and receive buffers. More...

#include "buses.h"

Defines

#define ser2IsGetReady()   busRxBufHasData(BUSID_SER2)
#define ser2RxBufEmpty()   busIsRxBufEmpty(BUSID_SER2)

Functions

void ser2Disable (void)
void ser2Enable (void)
BYTE ser2GetByte (void)
void ser2Init (void)
void ser2PutByte (BYTE c)
void ser2PutByteHex (BYTE c)
void ser2PutRomString (ROM char *str)
void ser2PutString (BYTE *s)
void ser2Reset (void)
void ser2RxIsr (void)
void ser2Service (void)
void ser2TxIsr (void)


Detailed Description

Interrupt driven Serial receive and transmit handler for USART2. Part of the Modtronix Configurable Buses. This modules uses buffers from the buses module for it's transmit and receive buffers.

Author:
Modtronix Engineering
Dependencies:
Compiler:
MPLAB C18 v3.21 or higher

Description

This module implements an interrupt driven serial port driver on USART2 To use this module:

Configuration

The following defines are used to configure this module, and should be placed in the projdefs.h (or similar) file. For details, see Project Configuration. To configure the module, the required defines should be uncommended, and the rest commented out.
 //*********************************************************************
 //-------------- busser2 Configuration --------------------
 //*********************************************************************
 //Comment this line if the transmit routines should NOT wait for the bytes to be send via
 //USART if tx buffer is full
 #define SER_WAIT_FOR_TXBUF

 //Uncomment this line if the application does NOT configure the USART
 //#define BAUD_RATE    9600ul

Define Documentation

 
#define ser2IsGetReady (  )     busRxBufHasData(BUSID_SER2)

Are there any bytes in the receive buffer.

Returns:
1 if true, else 0

 
#define ser2RxBufEmpty (  )     busIsRxBufEmpty(BUSID_SER2)

Are there any bytes in the receive buffer.

Returns:
0 if not empty, 1 if empty


Function Documentation

void ser2Disable ( void   ) 

Disables the serial port

void ser2Enable ( void   ) 

Enables the serial port AND . Can only be called after ser2Init() has been called.

BYTE ser2GetByte ( void   ) 

Get the next byte in the RX buffer. Before calling this function, the ser2IsGetReady() function should be called to check if there is any data available on the serial port.

Returns:
Returns byte received via the serial port.

void ser2Init ( void   ) 

Initialize this module

void ser2PutByte ( BYTE  c  ) 

Send the given byte to the USART. It is added to the transmit buffer, and asynchronously transmitted.

Parameters:
c Byte to write out on the serial port

void ser2PutByteHex ( BYTE  c  ) 

Send the ASCII hex value of the given byte to the USART. It is added to the transmit buffer, and asynchronously transmitted. For example, if c=11, then "0B" will be sent to the USART

Parameters:
c Byte to write out on the serial port

void ser2PutRomString ( ROM char *  str  ) 

Transmit a NULL terminated string. It is added to the transmit buffer, and asynchronously transmitted. The NULL is NOT sent!

Parameters:
str Null terminated string to write out on the serial port

void ser2PutString ( BYTE s  ) 

Transmit a NULL terminated string. It is added to the transmit buffer, and asynchronously transmitted. The NULL is NOT sent!

Parameters:
s Null terminated string to write out on the serial port

void ser2Reset ( void   ) 

Resets this module, and empties all buffers.

void ser2RxIsr ( void   ) 

Called in the USART RX ISR

void ser2Service ( void   ) 

Service this module

void ser2TxIsr ( void   ) 

Called in the USART TX ISR


Generated on Wed Feb 3 12:45:34 2010 for SBC65EC Web Server by  doxygen 1.5.8