108 ATCA_STATUS (*halsend)(
void *iface, uint8_t *txdata,
int txlength);
109 ATCA_STATUS (*halreceive)(
void *iface, uint8_t* rxdata, uint16_t* rxlength);
ATCAIfaceType mType
Definition: atca_iface.h:131
Definition: hal_all_platforms_kit_hidapi.h:48
Definition: atca_iface.h:66
ATCA_STATUS atwake(ATCAIface ca_iface)
Wakes up the device by calling intermediate HAL wrapper function. If using the basic API...
Definition: atca_iface.c:156
uint8_t slave_address
Definition: atca_iface.h:76
Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
ATCAIfaceType iface_type
Definition: atca_iface.h:69
ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength)
Receives data from the device by calling intermediate HAL wrapper function.
Definition: atca_iface.c:145
uint32_t baud
Definition: atca_iface.h:78
ATCA_STATUS
Definition: atca_status.h:41
ATCA_STATUS atsleep(ATCAIface ca_iface)
Puts the device into sleep state by calling intermediate HAL wrapper function. If using the basic API...
Definition: atca_iface.c:194
uint8_t parity
Definition: atca_iface.h:91
Definition: atca_iface.h:49
ATCAIfaceType
Definition: atca_iface.h:44
ATCA_STATUS(* atinit)(void *hal, ATCAIfaceCfg *)
Definition: atca_iface.h:134
Definition: atca_iface.h:53
void * hal_data
Definition: atca_iface.h:143
Definition: atca_iface.h:46
Definition: atca_iface.h:48
ATCA_STATUS releaseATCAIface(ATCAIface ca_iface)
Instruct the HAL driver to release any resources associated with this interface.
Definition: atca_iface.c:228
uint32_t pid
Definition: atca_iface.h:99
ATCAIfaceCfg * mIfaceCFG
Definition: atca_iface.h:132
struct atca_iface * ATCAIface
Definition: atca_iface.h:122
Definition: atca_iface.h:51
ATCAIface newATCAIface(ATCAIfaceCfg *cfg)
Constructor for ATCAIface objects.
Definition: atca_iface.c:82
ATCA_STATUS(* atidle)(ATCAIface hal)
Definition: atca_iface.h:139
ATCA_STATUS atpostinit(ATCAIface ca_iface)
void deleteATCAIface(ATCAIface *ca_iface)
Instruct the HAL driver to release any resources associated with this interface, then delete the obje...
Definition: atca_iface.c:243
ATCA_STATUS initATCAIface(ATCAIfaceCfg *cfg, ATCAIface ca_iface)
Initializer for ATCAIface objects.
Definition: atca_iface.c:56
ATCA_STATUS(* atsend)(ATCAIface hal, uint8_t *txdata, int txlength)
Definition: atca_iface.h:136
void * cfg_data
Definition: atca_iface.h:120
ATCADeviceType
The supported Device type in Cryptoauthlib library.
Definition: atca_devtypes.h:41
uint16_t wake_delay
Definition: atca_iface.h:118
int port
Definition: atca_iface.h:88
int idx
Definition: atca_iface.h:97
uint32_t packetsize
Definition: atca_iface.h:100
ATCA_STATUS atidle(ATCAIface ca_iface)
Puts the device into idle state by calling intermediate HAL wrapper function. If using the basic API...
Definition: atca_iface.c:179
ATCADeviceType devtype
Definition: atca_iface.h:70
ATCA_STATUS atinit(ATCAIface ca_iface)
Performs the HAL initialization by calling intermediate HAL wrapper function. If using the basic API...
Definition: atca_iface.c:106
int rx_retries
Definition: atca_iface.h:119
ATCA_STATUS(* atsleep)(ATCAIface hal)
Definition: atca_iface.h:140
atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
Definition: atca_iface.h:129
ATCAIfaceCfg * atgetifacecfg(ATCAIface ca_iface)
Returns the logical interface configuration for the device.
Definition: atca_iface.c:208
ATCA_STATUS(* atwake)(ATCAIface hal)
Definition: atca_iface.h:138
ATCA_STATUS(* atreceive)(ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength)
Definition: atca_iface.h:137
ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t *txdata, int txlength)
Sends the data to the device by calling intermediate HAL wrapper function.
Definition: atca_iface.c:132
Definition: atca_iface.h:50
uint32_t vid
Definition: atca_iface.h:98
uint8_t bus
Definition: atca_iface.h:77
ATCA_STATUS(* atpostinit)(ATCAIface hal)
Definition: atca_iface.h:135
Definition: atca_iface.h:47
uint8_t stopbits
Definition: atca_iface.h:92
uint8_t wordsize
Definition: atca_iface.h:90
void * atgetifacehaldat(ATCAIface ca_iface)
Returns the HAL data pointer for the device.
Definition: atca_iface.c:218