TWI slave driver struct.
TWI slave struct. Holds pointer to TWI module and data processing routine, buffers and necessary variables.
#include <twis.h>
Data Fields | |
bool | abort |
register8_t | bytesReceived |
register8_t | bytesSent |
TWI_t * | interface |
void(* | Process_Data )(void) |
register8_t | receivedData [TWIS_RECEIVE_BUFFER_SIZE] |
register8_t | result |
register8_t | sendData [TWIS_SEND_BUFFER_SIZE] |
register8_t | status |
bool TWI_Slave::abort |
Strobe to abort
Referenced by TWI_SlaveAddressMatchHandler(), TWI_SlaveInitializeDriver(), and TWI_SlaveReadHandler().
register8_t TWI_Slave::bytesReceived |
Number of bytes received
Referenced by TWI_SlaveAddressMatchHandler(), TWI_SlaveInitializeDriver(), TWI_SlaveInterruptHandler(), and TWI_SlaveReadHandler().
register8_t TWI_Slave::bytesSent |
Number of bytes sent
Referenced by TWI_SlaveAddressMatchHandler(), TWI_SlaveInitializeDriver(), TWI_SlaveInterruptHandler(), and TWI_SlaveWriteHandler().
TWI_t* TWI_Slave::interface |
Pointer to what interface to use
Referenced by TWI_SlaveAddressMatchHandler(), TWI_SlaveDataHandler(), TWI_SlaveInitializeDriver(), TWI_SlaveInitializeModule(), TWI_SlaveInterruptHandler(), TWI_SlaveReadHandler(), TWI_SlaveStopHandler(), and TWI_SlaveWriteHandler().
void(* TWI_Slave::Process_Data)(void) |
Pointer to process data function
Referenced by TWI_SlaveInitializeDriver(), and TWI_SlaveReadHandler().
register8_t TWI_Slave::receivedData[TWIS_RECEIVE_BUFFER_SIZE] |
Read data
Referenced by run_twi_master_recv_test(), run_twi_slave_recv_test(), and TWI_SlaveReadHandler().
register8_t TWI_Slave::result |
Result of transaction
Referenced by run_twi_master_recv_test(), run_twi_slave_recv_test(), TWI_SlaveAddressMatchHandler(), TWI_SlaveInitializeDriver(), TWI_SlaveInterruptHandler(), and TWI_SlaveTransactionFinished().
register8_t TWI_Slave::sendData[TWIS_SEND_BUFFER_SIZE] |
Data to write
Referenced by run_twi_master_recv_test(), and TWI_SlaveWriteHandler().
register8_t TWI_Slave::status |
Status of transaction
Referenced by TWI_SlaveAddressMatchHandler(), TWI_SlaveInitializeDriver(), TWI_SlaveInterruptHandler(), and TWI_SlaveTransactionFinished().