Microchip® Advanced Software Framework

TWI_Slave Struct Reference

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
register8_t TWI_Slave::bytesReceived
register8_t TWI_Slave::bytesSent
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]
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