1.3.5.2.1 HAL_API Struct
C
typedef struct {
HAL_RESTART_SYSTEM restart_system;
HAL_PCRC_CALCULATE pcrc_calc;
HAL_PCRC_CONFIGURE_SNA pcrc_config_sna;
HAL_GET_CONFIG_INFO get_config_info;
HAL_SET_CONFIG_INFO set_config_info;
HAL_USI_OPEN usi_open;
HAL_USI_SET_CALLBACK usi_set_callback;
HAL_USI_SEND usi_send;
HAL_DEBUG_REPORT debug_report;
HAL_PIB_GET_REQUEST pib_get_request;
HAL_PIB_GET_REQUEST_SET_CALLBACK pib_get_request_set_callback;
HAL_PIB_SET_REQUEST pib_set_request;
HAL_PIB_SET_REQUEST_SET_CALLBACK pib_set_request_set_callback;
HAL_RNG_GET rng_get;
HAL_AES_CMAC_DIRECT aes_cmac_direct;
HAL_AES_CCM_SET_KEY aes_ccm_set_key;
HAL_AES_CCM_ENCRYPT_TAG aes_ccm_encrypt_tag;
HAL_AES_CCM_AUTH_DECRYPT aes_ccm_auth_decrypt;
HAL_AES_WRAP_KEY aes_wrap_key;
HAL_AES_UNWRAP_KEY aes_unwrap_key;
HAL_QUEUE_INIT queue_init;
HAL_QUEUE_APPEND queue_append;
HAL_QUEUE_APPEND_WITH_PRIORITY queue_append_with_priority;
HAL_QUEUE_INSERT_BEFORE queue_insert_before;
HAL_QUEUE_INSERT_AFTER queue_insert_after;
HAL_QUEUE_READ_OR_REMOVE queue_read_or_remove;
HAL_QUEUE_READ_ELEMENT queue_read_element;
HAL_QUEUE_REMOVE_ELEMENT queue_remove_element;
HAL_QUEUE_FLUSH queue_flush;
HAL_QUEUE_SET_CAPACITY queue_set_capacity;
HAL_FU_START fu_start;
HAL_FU_END fu_end;
HAL_FU_CFG_READ fu_cfg_read;
HAL_FU_CFG_WRITE fu_cfg_write;
HAL_FU_REGISTER_MEM_TRANSFER_CB fu_register_callback_mem_transfer;
HAL_FU_DATA_READ fu_data_read;
HAL_FU_DATA_WRITE fu_data_write;
HAL_FU_REGISTER_CRC_CB fu_register_callback_crc;
HAL_FU_CALCULATE_CRC fu_calculate_crc;
HAL_FU_REGISTER_VERIFY_CB fu_register_callback_verify;
HAL_FU_VERIFY_IMAGE fu_verify_image;
HAL_FU_GET_BITMAP fu_get_bitmap;
HAL_FU_REQUEST_SWAP fu_request_swap;
HAL_PAL_INITIALIZE hal_pal_initialize;
HAL_PAL_ENABLE hal_pal_enable;
HAL_PAL_TASKS hal_pal_tasks;
HAL_PAL_STATUS hal_pal_status;
HAL_PAL_CALLBACK_REGISTER hal_pal_callback_register;
HAL_PAL_DATA_REQUEST hal_pal_data_request;
HAL_PAL_GET_SNR hal_pal_get_snr;
HAL_PAL_GET_ZCT hal_pal_get_zct;
HAL_PAL_GET_TIMER hal_pal_get_timer;
HAL_PAL_GET_TIMER_EXTENDED hal_pal_get_timer_extended;
HAL_PAL_GET_CD hal_pal_get_cd;
HAL_PAL_GET_NL hal_pal_get_nl;
HAL_PAL_GET_AGC hal_pal_get_agc;
HAL_PAL_SET_AGC hal_pal_set_agc;
HAL_PAL_GET_CCA hal_pal_get_cca;
HAL_PAL_GET_CHANNEL hal_pal_get_channel;
HAL_PAL_SET_CHANNEL hal_pal_set_channel;
HAL_PAL_PROGRAM_CHANNEL_SWITCH hal_pal_program_channel_switch;
HAL_PAL_GET_CONFIGURATION hal_pal_get_configuration;
HAL_PAL_SET_CONFIGURATION hal_pal_set_configuration;
HAL_PAL_GET_SIGNAL_CAPTURE hal_pal_get_signal_capture;
HAL_PAL_GET_MSG_DURATION hal_pal_get_msg_duration;
HAL_PAL_CHECK_MINIMUM_QUALITY hal_pal_check_minimum_quality;
HAL_PAL_GET_LESS_ROBUST_MODULATION hal_pal_get_less_robust_modulation;
/* New functions must be added at the end */
} HAL_API;
Summary
Structure with HAL functions for the API.
Description
This structure defines the list of available functions in the HAL API.
Remarks
None.