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.