Physical Abstraction Layer.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include "atpl230.h"
Data Structures | |
struct | xPalMsgRx_t |
struct | xPalMsgTx_t |
Enumerations | |
enum | pal_ids { PAL_ID_MAC_EN = 0, PAL_ID_STATS_RX_BAD_CRC = 1, PAL_ID_STATS_RX_FALSE_POSITIVE = 2, PAL_ID_TX_TEST_SEND = 3, PAL_ID_TX_TEST_SEND_BCN = 4, PAL_ID_QT = 5, PAL_ID_EX_SNR = 6, PAL_ID_CHECK_CFG = 7, PAL_ID_RESET_CFG = 8, PAL_ID_DISABLE_BCN_TX = 9, PAL_ID_ENABLE_CRC = 10, PAL_ID_INFO_VERSION = PHY_ID_INFO_VERSION, PAL_ID_IMPEDANCE = PHY_ID_CFG_IMPEDANCE, PAL_ID_AUTODETECT_LOAD = PHY_ID_CFG_AUTODETECT_BRANCH, PAL_ID_TX_LEVEL = PHY_ID_TX_INFO_LEVEL, PAL_ID_TX_SCHEME = PHY_ID_TX_INFO_SCHEME, PAL_ID_TXRX_CHANNEL = PHY_ID_CFG_TXRX_CHANNEL, PAL_ID_RX_BUFFER_ID = PHY_ID_RX_BUFFER_ID, PAL_ID_RX_SCHEME = PHY_ID_RX_INFO_SCHEME, PAL_ID_RX_RSSI_AVG_RX0 = REG_ATPL230_TXRXBUF_RSSIAVG_RX0, PAL_ID_RX_TIME_RX0 = REG_ATPL230_TXRXBUF_RECTIME1_RX0, PAL_ID_EVM_HEADER = REG_ATPL230_TXRXBUF_EVM_HEADER1_RX0, PAL_ID_EVM_PAYLOAD = REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX0, PAL_ID_EVM_HEADER_ACUM = REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX0, PAL_ID_EVM_PAYLOAD_ACUM = REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX0, PAL_ID_RX_PAYLOAD_LEN = PHY_ID_RX_PAYLOAD_LEN, PAL_ID_STATS_RX_TOTAL = PHY_ID_STATS_RX_TOTAL, PAL_ID_TX_BUFFER_ID = PHY_ID_TX_BUFFER_ID, PAL_ID_RMSCALC1_TX0 = REG_ATPL230_TXRXBUF_RMSCALC1_TX0, PAL_ID_EMITIME1_TX0 = REG_ATPL230_TXRXBUF_EMITIME1_TX0, PAL_ID_TIME_BEFORE_TX_HIGHZ = PHY_ID_CFG_TIME_BEFORE_TX_HIGHZ, PAL_ID_TIME_BEFORE_TX_LOWZ = PHY_ID_CFG_TIME_BEFORE_TX_LOWZ, PAL_ID_SNA = REG_ATPL230_SNA0 } |
Functions | |
void | pal_init (void) |
This function initiates PRIME PHY layer configuration and it must be implemented externally by the user. More... | |
void | pal_process (void) |
This function runs the PAL layer process. More... | |
uint8_t | pal_snr_get (uint8_t *puc_snr, uint8_t uc_qt) |
Get Signal Noise Ratio (SNR) More... | |
uint8_t | pal_zct_get (uint32_t *pul_zct) |
Get zero-cross time. More... | |
uint8_t | pal_timer_get (uint32_t *pul_timer) |
Get timer. More... | |
uint8_t | pal_cd_get (uint8_t *puc_cd, uint8_t *puc_rssi, uint32_t *pul_time, uint8_t *puc_header) |
Get carrier detect. More... | |
uint8_t | pal_nl_get (uint8_t *puc_noise) |
Get Noise Level (NL) More... | |
uint8_t | pal_agc_get (uint8_t *puc_mode, uint8_t *puc_gain) |
Get Automatic Gain Mode (AGC) More... | |
uint8_t | pal_agc_set (uint8_t uc_mode, uint8_t uc_gain) |
Set Automatic Gain Mode (AGC) More... | |
uint8_t | pal_data_request (uint8_t *puc_mpdu, uint16_t us_len, uint8_t uc_level, uint8_t uc_scheme, uint32_t ul_time) |
Send message using standard PHY layer. More... | |
void | pal_data_indication (uint8_t *puc_psdu, uint16_t *pus_len, uint8_t *puc_level, uint8_t *puc_scheme, uint32_t *pul_time) |
Check if a message has been received from PHY layer. More... | |
uint8_t | pal_data_request_ex (xPalMsgTx_t *px_msg) |
Send message using PHY layer. More... | |
void | pal_data_indication_ex (xPalMsgRx_t *px_msg) |
Check if a message has been received from PHY layer. More... | |
uint8_t | pal_get_cfg_ex (uint16_t us_id, void *p_val, uint16_t uc_len) |
Get extended PHY layer parameter. More... | |
uint8_t | pal_set_cfg_ex (uint16_t us_id, void *p_val, uint16_t uc_len) |
Set extended PHY layer parameter. More... | |
uint8_t | pal_cmd_cfg_ex (uint16_t us_id, uint8_t uc_cmd, uint8_t uc_mask) |
Binary Command extended PHY layer parameter. More... | |