MAX32665 SDK Documentation  0.2
Software Development Kit Overview and API Documentation
i2c_req_t Struct Reference

Data Fields

uint8_t addr
 
const uint8_t * tx_data
 Data for mater write/slave read.
 
uint8_t * rx_data
 Data for master read/slave write.
 
unsigned tx_len
 Length of tx data.
 
unsigned rx_len
 Length of rx.
 
unsigned tx_num
 Number of tx bytes sent.
 
unsigned rx_num
 Number of rx bytes sent.
 
i2c_state_t state
 Read or Write.
 
int restart
 
i2c_autoflush_disable_t sw_autoflush_disable
 Enable/Disable autoflush.
 
void(* callback )(i2c_req_t *, int)
 Callback for asynchronous request. More...
 

Field Documentation

◆ addr

uint8_t i2c_req_t::addr
I2C 7-bit Address left aligned, bit 7 to bit 1. Only supports 7-bit addressing. LSb of the given address will be used as the read/write bit, the addr will not be shifted. Used for both master and slave transactions.

◆ restart

int i2c_req_t::restart

0 to send a stop bit at the end of the transaction, otherwise send a restart. Only used in master trasnactions.Restart or stop bit indicator.

  • 0 to send a stop bit at the end of the transaction
  • Non-zero to send a restart at end of the transaction
    Note
    Only used for Master transactions.

◆ callback

void(* i2c_req_t::callback) (i2c_req_t *, int)
Parameters
i2c_req_t*Pointer to the transaction request.
intError code.

The documentation for this struct was generated from the following file: