Files
stc32g128k/Drivers/rf.h

71 lines
3.1 KiB
C
Raw Normal View History

#ifndef __RF_H__
#define __RF_H__
#include "../App/config.h"
#include "stc32g.h"
/* ====== LR690L / EV1527 无线射频编解码驱动接口 ====== */
/**
* @brief 线 GPIO
* @details RF_TX_DAT (P3.6) RF_TX (P2.0)RF_RX (P3.7)SHUT (P2.2)
* 使 ATR5179 线
*/
void RF_Init(void);
/**
* @brief 线
* @param mode 0- (Sleep)1- (Rx)2- (Tx)
* @details SHUT 线使 ATR5179
* - 0 (Sleep): SHUT LR690L
* - 1 (Rx): SHUT LR690L 线
* - 2 (Tx): 线
*/
void RF_SetMode(u8 mode);
/**
* @brief EV1527 24
* @param addr 24
* @param dat 4
* @details 1 (Sync Code) 24 addr + dat
*/
void EV1527_TxFrame(u32 addr, u8 dat);
/**
* @brief EV1527
* @param addr 24
* @param dat 4
* @details 线
*/
void EV1527_Transmit(u32 addr, u8 dat);
/**
2026-07-31 13:57:06 +08:00
* @brief P3.6 (RF_RX_DATA) 沿 main.c Port3_Isr
* @details ( -> -> )
* EV1527 24
* EV1527_Decode()
*/
2026-07-31 13:57:06 +08:00
void RF_HandleEdgeInterrupt(void);
/**
2026-07-31 13:57:06 +08:00
* @brief EV1527
* @param out_addr 20 ( 24 4 20 )
* @param out_data 4 (/SOS等)
2026-07-31 13:57:06 +08:00
* @return bit 1-0-
* @note P3.6 沿 (RF_HandleEdgeInterrupt)
*
*/
bit EV1527_Decode(u32 *out_addr, u8 *out_data);
/**
* @brief RF ()
*/
void RF_DiagnosticMode(char choice);
/**
* @brief ( P2.1 P3.6 )
*/
void Loopback_Test(void);
#endif // __RF_H__