CC3000HostDriver for device TI CC3000 some changes were made due to mbed compiler and the use of void*

Dependents:   CC3000Test

Embed: (wiki syntax)

« Back to documentation index

Link_buff_api

Link_buff_api

Functions

void SpiWriteDataSynchronous (unsigned char *data, unsigned short size)
 SpiWriteDataSynchronous.
void SpiPauseSpi (void)
 SpiPauseSpi.
void SpiResumeSpi (void)
 SpiResumeSpi.
void SSIContReadOperation (void)
 SSIContReadOperation.
void SpiCleanGPIOISR (void)
 SpiCleanGPIOISR.
void SpiClose (void)
 SpiClose.
void SpiOpen (gcSpiHandleRx pfRxHandler)
 SpiOpen.
int init_spi (void)
 init_spi
long SpiFirstWrite (unsigned char *ucBuf, unsigned short usLength)
 SpiFirstWrite.
long SpiWrite (unsigned char *pUserBuffer, unsigned short usLength)
 SpiWrite.
void SpiReadDataSynchronous (unsigned char *data, unsigned short size)
 SpiReadDataSynchronous.
void SpiReadHeader (void)
 SpiReadHeader.
long SpiReadDataCont (void)
 SpiReadDataCont.
void SpiTriggerRxProcessing (void)
 SpiTriggerRxProcessing.
void IntSpiGPIOHandler (void)
 IntSpiGPIOHandler.
long TXBufferIsEmpty (void)
 TXBufferIsEmpty.
long RXBufferIsEmpty (void)
 RXBufferIsEmpty.

Function Documentation

int init_spi ( void   )

init_spi

Parameters:
none
Returns:
none

initializes an SPI interface

Definition at line 216 of file spi.cpp.

void IntSpiGPIOHandler ( void   )

IntSpiGPIOHandler.

Parameters:
none
Returns:
none

GPIO A interrupt handler. When the external SSI WLAN device is ready to interact with Host CPU it generates an interrupt signal. After that Host CPU has registered this interrupt request it set the corresponding /CS in active state.

Definition at line 614 of file spi.cpp.

long RXBufferIsEmpty ( void   )

RXBufferIsEmpty.

Parameters:
none
Returns:
returns 1 if buffer is empty, 0 otherwise

Indication if RX SPI buffer is empty

Definition at line 710 of file spi.cpp.

void SpiCleanGPIOISR ( void   )

SpiCleanGPIOISR.

Parameters:
none
Returns:
none

This function get the reason for the GPIO interrupt and clear corresponding interrupt flag

Definition at line 147 of file spi.cpp.

void SpiClose ( void   )

SpiClose.

Parameters:
none
Returns:
none

Close Spi interface

Definition at line 165 of file spi.cpp.

long SpiFirstWrite ( unsigned char *  ucBuf,
unsigned short  usLength 
)

SpiFirstWrite.

Parameters:
ucBufbuffer to write
usLengthbuffer's length
Returns:
none

enter point for first write flow

Definition at line 250 of file spi.cpp.

void SpiOpen ( gcSpiHandleRx  pfRxHandler )

SpiOpen.

Parameters:
none
Returns:
none

Open Spi interface

Definition at line 189 of file spi.cpp.

void SpiPauseSpi ( void   )

SpiPauseSpi.

Parameters:
none
Returns:
none

Spi pause operation

Definition at line 537 of file spi.cpp.

long SpiReadDataCont ( void   )

SpiReadDataCont.

Parameters:
None
Returns:
None

This function processes received SPI Header and in accordance with it - continues reading the packet

Definition at line 469 of file spi.cpp.

void SpiReadDataSynchronous ( unsigned char *  data,
unsigned short  size 
)

SpiReadDataSynchronous.

Parameters:
databuffer to read
sizebuffer's size
Returns:
none

Spi read operation

Definition at line 418 of file spi.cpp.

void SpiReadHeader ( void   )

SpiReadHeader.

Parameters:
buffer
Returns:
none

This function enter point for read flow: first we read minimal 5 SPI header bytes and 5 Event Data bytes

Definition at line 450 of file spi.cpp.

void SpiResumeSpi ( void   )

SpiResumeSpi.

Parameters:
none
Returns:
none

Spi resume operation

Definition at line 557 of file spi.cpp.

void SpiTriggerRxProcessing ( void   )

SpiTriggerRxProcessing.

Parameters:
none
Returns:
none

Spi RX processing

Definition at line 576 of file spi.cpp.

long SpiWrite ( unsigned char *  pUserBuffer,
unsigned short  usLength 
)

SpiWrite.

Parameters:
pUserBufferbuffer to write
usLengthbuffer's length
Returns:
none

Spi write operation

Definition at line 288 of file spi.cpp.

void SpiWriteDataSynchronous ( unsigned char *  data,
unsigned short  size 
)

SpiWriteDataSynchronous.

Parameters:
databuffer to write
sizebuffer's size
Returns:
none

Spi write operation

Definition at line 388 of file spi.cpp.

void SSIContReadOperation ( void   )

SSIContReadOperation.

Parameters:
none
Returns:
none

SPI read operation

Definition at line 668 of file spi.cpp.

long TXBufferIsEmpty ( void   )

TXBufferIsEmpty.

Parameters:
Returns:
returns 1 if buffer is empty, 0 otherwise

Indication if TX SPI buffer is empty

Definition at line 692 of file spi.cpp.