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.