low-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation. More...
Data Structures | |
struct | atca_hal_list_entry_t |
Structure that holds the hal/phy maping for different interface types. More... | |
Functions | |
ATCA_STATUS | hal_iface_register_hal (ATCAIfaceType iface_type, ATCAHAL_t *hal, ATCAHAL_t **old_hal, ATCAHAL_t *phy, ATCAHAL_t **old_phy) |
Register/Replace a HAL with a. | |
ATCA_STATUS | hal_iface_init (ATCAIfaceCfg *cfg, ATCAHAL_t **hal, ATCAHAL_t **phy) |
Standard HAL API for ATCA to initialize a physical interface. | |
ATCA_STATUS | hal_iface_release (ATCAIfaceType iface_type, void *hal_data) |
releases a physical interface, HAL knows how to interpret hal_data | |
ATCA_STATUS | hal_check_wake (const uint8_t *response, int response_size) |
Utility function for hal_wake to check the reply. | |
uint8_t | hal_is_command_word (uint8_t word_address) |
Utility function for hal_wake to check the reply. | |
low-level HAL - methods used to setup indirection to physical layer interface. this level does the dirty work of abstracting the higher level ATCAIFace methods from the low-level physical interfaces. Its main goal is to keep low-level details from bleeding into the logical interface implemetation.