Microchip CryptoAuthLib hardware interface object. More...
Data Structures | |
struct | devtype_names_t |
Functions | |
ATCA_STATUS | initATCAIface (ATCAIfaceCfg *cfg, ATCAIface ca_iface) |
Initializer for ATCAIface objects. | |
ATCA_STATUS | atinit (ATCAIface ca_iface) |
Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API, the atcab_init() function should be called instead. | |
ATCA_STATUS | atsend (ATCAIface ca_iface, uint8_t word_address, uint8_t *txdata, int txlength) |
Sends the data to the device by calling intermediate HAL wrapper function. | |
ATCA_STATUS | atreceive (ATCAIface ca_iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) |
Receives data from the device by calling intermediate HAL wrapper function. | |
ATCA_STATUS | atcontrol (ATCAIface ca_iface, uint8_t option, void *param, size_t paramlen) |
Perform control operations with the underlying hal driver. | |
ATCA_STATUS | atwake (ATCAIface ca_iface) |
Wakes up the device by calling intermediate HAL wrapper function. The atcab_wakeup() function should be used instead. | |
ATCA_STATUS | atidle (ATCAIface ca_iface) |
Puts the device into idle state by calling intermediate HAL wrapper function. The atcab_idle() function should be used instead. | |
ATCA_STATUS | atsleep (ATCAIface ca_iface) |
Puts the device into sleep state by calling intermediate HAL wrapper function. The atcab_sleep() function should be used instead. | |
ATCAIfaceCfg * | atgetifacecfg (ATCAIface ca_iface) |
Returns the logical interface configuration for the device. | |
void * | atgetifacehaldat (ATCAIface ca_iface) |
Returns the HAL data pointer for the device. | |
bool | ifacetype_is_kit (ATCAIfaceType iface_type) |
Check if the given interface is a "kit protocol" one. | |
bool | atca_iface_is_kit (ATCAIface ca_iface) |
Check if the given interface is configured as a "kit protocol" one where transactions are atomic. | |
bool | atca_iface_is_swi (ATCAIface ca_iface) |
Check if the given interface is configured as a SWI. | |
int | atca_iface_get_retries (ATCAIface ca_iface) |
Retrive the number of retries for a configured interface. | |
uint16_t | atca_iface_get_wake_delay (ATCAIface ca_iface) |
Retrive the wake/retry delay for a configured interface/device. | |
uint8_t | ifacecfg_get_address (ATCAIfaceCfg *cfg) |
Retrieves the device address given an interface configuration. | |
ATCA_STATUS | ifacecfg_set_address (ATCAIfaceCfg *cfg, uint8_t address, ATCAKitType kitiface) |
Change the address of the selected device. | |
ATCA_STATUS | releaseATCAIface (ATCAIface ca_iface) |
Instruct the HAL driver to release any resources associated with this interface. | |
void | deleteATCAIface (ATCAIface *ca_iface) |
Instruct the HAL driver to release any resources associated with this interface, then delete the object. | |
ATCADeviceType | iface_get_device_type_by_name (const char *name) |
Get the ATCADeviceType for a string that looks like a part number. | |
Microchip CryptoAuthLib hardware interface object.