Files
kunlun/plc/halmac/inc/mac_rf_cert_test.h
2024-09-28 14:24:04 +08:00

111 lines
3.9 KiB
C

/****************************************************************************
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
be copied by any method or incorporated into another program without
the express written consent of Aerospace C.Power. This Information or any portion
thereof remains the property of Aerospace C.Power. The Information contained herein
is believed to be accurate and Aerospace C.Power assumes no responsibility or
liability for its use in any way and conveys no license or title under
any patent or copyright and makes no representation or warranty that this
Information is free from patent or copyright infringement.
****************************************************************************/
#ifndef _MAC_RF_CERT_TEST_H_
#define _MAC_RF_CERT_TEST_H_
#include "mac_cert_test_api.h"
#include "os_types_api.h"
#include "iot_pkt_api.h"
#ifdef __cplusplus
extern "C" {
#endif
#define RF_MT_MODE_HWQ 0 //tdma
/*
* @brief mac_rf_cert_test_option_channel_cfg() - config option and channel
* @rf_option - rf option, PHY_RF_OPTION_xx.
* @rf_channel - rf channel, PHY_RF_CHANNEL_XX.
* @return void - void.
*/
void mac_rf_cert_test_option_channel_cfg(uint8_t rf_option,
uint8_t rf_channel);
/*
* @brief mac_rf_mm_to_lp_cert_switch() - mac rf mm to lp cert switch config
* @return void - void.
*/
void mac_rf_mm_to_lp_cert_switch();
/*
* @brief mac_rf_cert_desc_init() - mac rf cert desc init
* @return void - void.
*/
void mac_rf_cert_desc_init();
/*
* @brief mac_rf_cert_test_handle() - mac rf cert test handle.
* @pdev - the point to pdev.
* @mt_pkt - rx pkt.
* @return uint32_t - handle pkt, CON_PKT_xx.
*/
uint32_t mac_rf_cert_test_handle(void *pdev, iot_pkt_t *mt_pkt);
/*
* @brief mac_rf_cert_loopback_hplc2rf()- mac rf cert loopback hplc2rf.
* @pdev - the point to pdev.
* @mt_pkt - rx pkt.
* @return uint32_t - handle pkt, CON_PKT_xx.
*/
uint32_t mac_rf_cert_loopback_hplc2rf(void *pdev, iot_pkt_t *mt_pkt);
/*
* @brief mac_rf_cert_loopback_handle() - mac rf cert loopback handle.
* @pdev - the point to pdev.
* @mt_pkt - rx pkt.
* @return uint32_t - handle pkt, CON_PKT_xx.
*/
uint32_t mac_rf_cert_loopback_handle(void *pdev, iot_pkt_t *mt_pkt);
/*
* @brief mac_rf_cert_test_set_phy_hplc2rf_lp() - mac rf cert set phy hplc2rf mode.
* @phr_mcs - phy mcs.
* @pld_mcs - pld mcs.
* @pb_idx - pb idx.
* @return uint32_t - uint32_t.
*/
uint32_t mac_rf_cert_test_set_phy_hplc2rf_lp(uint8_t phr_mcs, uint8_t pld_mcs,
uint8_t pb_idx);
/*
* @brief mac_rf_cert_mode_cfg() - mac rf cert mode set.
* @cert_mode - certification mode.
* @return void - void.
*/
void mac_rf_cert_mode_cfg(uint32_t cert_mode);
/*
* @brief mac_rf_cert_flag_cfg() - mac rf cert flag config.
* @void - void.
* @return void - void.
*/
void mac_rf_cert_flag_cfg();
/*
* @brief mac_rf_cert_set_pb_hdr_to_buf() - mac rf cert set pb hdr to buf.
* @value - set pb hdr to buf or not.
* @return void - void.
*/
void mac_rf_cert_set_pb_hdr_to_buf(uint32_t value);
#ifdef __cplusplus
}
#endif
#endif /* _MAC_RF_CERT_TEST_H_ */