Data Fields | |
| ATCAIfaceType | iface_type |
| ATCADeviceType | devtype |
| union { | |
| struct { | |
| uint8_t address | |
| uint8_t bus | |
| uint32_t baud | |
| } atcai2c | |
| struct { | |
| uint8_t address | |
| uint8_t bus | |
| } atcaswi | |
| struct { | |
| uint8_t bus | |
| uint8_t select_pin | |
| uint32_t baud | |
| } atcaspi | |
| struct { | |
| ATCAKitType dev_interface | |
| uint8_t dev_identity | |
| uint8_t port | |
| uint32_t baud | |
| uint8_t wordsize | |
| uint8_t parity | |
| uint8_t stopbits | |
| } atcauart | |
| struct { | |
| int idx | |
| ATCAKitType dev_interface | |
| uint8_t dev_identity | |
| uint32_t vid | |
| uint32_t pid | |
| uint32_t packetsize | |
| } atcahid | |
| struct { | |
| ATCAKitType dev_interface | |
| uint8_t dev_identity | |
| uint32_t flags | |
| } atcakit | |
| struct { | |
| ATCA_STATUS(* halinit )(void *hal, void *cfg) | |
| ATCA_STATUS(* halpostinit )(void *iface) | |
|
ATCA_STATUS(* halsend )(void *iface, uint8_t word_address, uint8_t *txdata, int txlength) | |
|
ATCA_STATUS(* halreceive )(void *iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) | |
| ATCA_STATUS(* halwake )(void *iface) | |
| ATCA_STATUS(* halidle )(void *iface) | |
| ATCA_STATUS(* halsleep )(void *iface) | |
| ATCA_STATUS(* halrelease )(void *hal_data) | |
| } atcacustom | |
| } | cfg |
| uint16_t | wake_delay |
| int | rx_retries |
| void * | cfg_data |
| uint8_t ATCAIfaceCfg::address |
Device address - the upper 7 bits are the I2c address bits