Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

SPIbufferedio.c File Reference

#include "SPIconfig.h"
#include "ErrorHandler.h"

Functions

bool spi_platformInit (void)
void spi_selectSlave (T_SPI_SPEC *pa_pSpec, unsigned char pa_cSlave)
void spi_deselectSlave (T_SPI_SPEC *pa_pSpec, unsigned char pa_cSlave)
void spi_setSlave (T_SPI_HANDLE pa_hDevice)
void spi_resetSlave (T_SPI_HANDLE pa_hDevice)
ADI_INT_HANDLER_RESULT SPIintHandler (void *pa_pClientArg)
unsigned short spi_setup (unsigned char pa_cMaSl, unsigned long pa_nBaudrate, unsigned short pa_nTransferSize, unsigned short pa_nClockPolarity, unsigned short pa_nMsbLsbFirst, unsigned short pa_nMasterErrorFlag, unsigned long pa_nSystemClk)
void spi_cleanup (void)
T_SPI_HANDLE spi_open (unsigned short pa_nSlaveNumber, unsigned short pa_nRxBufferSize, unsigned short pa_nTxBufferSize, T_SPI_DATA_CALLBACK pa_fnDataCallback)
void spi_writeData (T_SPI_HANDLE pa_hDevice, unsigned short pa_nData)
unsigned short spi_readData (T_SPI_HANDLE pa_hDevice, unsigned char *pa_cError)
unsigned short spi_close (T_SPI_HANDLE pa_hDevice)

Variables

bool g_bSPIinitialized
unsigned short g_nSPIslaveCount
unsigned short g_anSPIslaveFlagMasks []
T_SPI_SPEC g_SPIspec
int g_testInt = 0
int g_testRead = 0
int g_testIntOverall = 0

Function Documentation

void spi_cleanup void   ) 
 

frees resources allocated by spi_setup

See also:
spi_setup

unsigned short spi_close T_SPI_HANDLE  pa_hDevice  ) 
 

Parameters:
pa_hDevice handle for slave device
Returns:
ERR_NONE on success otherwise appropriate error code
deselects the slave and frees the allocated resources.

void spi_deselectSlave T_SPI_SPEC pa_pSpec,
unsigned char  pa_cSlave
 

T_SPI_HANDLE spi_open unsigned short  pa_nSlaveNumber,
unsigned short  pa_nRxBufferSize,
unsigned short  pa_nTxBufferSize,
T_SPI_DATA_CALLBACK  pa_fnDataCallback
 

Parameters:
pa_nSlaveNumber slave select signal to be used
pa_nRxBufferSize receive buffer size - not used with simple io
pa_nTxBufferSize transmit buffer size - not used with simple io
pa_fnDataCallback not used with simple io
Returns:
handle for the opened slave
allocates some resources and enables the appropriate slave select signal.

bool spi_platformInit void   ) 
 

unsigned short spi_readData T_SPI_HANDLE  pa_hDevice,
unsigned char *  pa_cError
 

Parameters:
pa_hDevice handle for slave device
pa_cError pointer to error character - always 0 with simple io
Returns:
on success 8/16 bit data value, otherwise undefined
write a dummy value to the SPI and reads the incoming data.

void spi_resetSlave T_SPI_HANDLE  pa_hDevice  ) 
 

void spi_selectSlave T_SPI_SPEC pa_pSpec,
unsigned char  pa_cSlave
 

void spi_setSlave T_SPI_HANDLE  pa_hDevice  ) 
 

unsigned short spi_setup unsigned char  pa_cMaSl,
unsigned long  pa_nBaudrate,
unsigned short  pa_nTransferSize,
unsigned short  pa_nClockPolarity,
unsigned short  pa_nMsbLsbFirst,
unsigned short  pa_nMasterErrorFlag,
unsigned long  pa_nSystemClk
 

Parameters:
pa_cMaSl master/slave selection, 0...slave, otherwise master
pa_nBaudrate baudrate in Hertz [Hz]
pa_nTransferSize 8/16 bit transfer size
pa_nClockPolarity sampling on rising or falling edge
pa_nMsbLsbFirst sending msb or lsb first
pa_nMasterErrorFlag SPISS usage as error flag in master mode
pa_nSystemClk system clock in Hertz [Hz]
Returns:
ERR_NONE on success, otherwise appropriate error code
sets up the SPI config registers according to the specified parameters

void spi_writeData T_SPI_HANDLE  pa_hDevice,
unsigned short  pa_nData
 

Parameters:
pa_hDevice handle for slave device
pa_nData 8/16 bit data to be transmitted
writes 8/16 bit value to the transmit buffer register and waits for the incoming data (will be discarded).

ADI_INT_HANDLER_RESULT SPIintHandler void *  pa_pClientArg  ) 
 


Variable Documentation

unsigned short g_anSPIslaveFlagMasks[]
 

bool g_bSPIinitialized
 

unsigned short g_nSPIslaveCount
 

T_SPI_SPEC g_SPIspec
 

int g_testInt = 0
 

int g_testIntOverall = 0
 

int g_testRead = 0
 


Generated on Thu Mar 2 16:11:31 2006 for VDK Blacksheep by  doxygen 1.4.1