📄 wireless_api.h
字号:
#include "config.h"
#include "reg24le1.h"
#ifndef __WIRELESS_API_H__
#define __WIRELESS_API_H__
typedef struct
{
unsigned char nRecvAddr; // Enable Recv Address
// bit0->data pipe0 1:enable 0:disable
// bit1->data pipe1 1:enable 0:disable
// bit2->data pipe2 1:enable 0:disable
// bit3->data pipe3 1:enable 0:disable
// bit4->data pipe4 1:enable 0:disable
// bit5->data pipe5 1:enable 0:disable
unsigned char nAutoAck; // Enable Auto Ack
// bit0->data pipe0 1:enable 0:disable
// bit1->data pipe1 1:enable 0:disable
// bit2->data pipe2 1:enable 0:disable
// bit3->data pipe3 1:enable 0:disable
// bit4->data pipe4 1:enable 0:disable
// bit5->data pipe5 1:enable 0:disable
unsigned char aAddr1[5]; // 地址1
unsigned char aAddr2[5]; // 地址2
unsigned char nPower; // (Data rate)波特率b7~b4: 0 -- 1Mbps, 2 -- 2Mbps; 发送功率b3~b0:0 - -18dbm, 1 - -12dbm, 2 - -6dbm, 3 - 0dbm
unsigned char nChannel; // 频道: 0~124
unsigned char nRetran; // 重发次数: 小于15 或 15的倍数
unsigned char nLen; // 数据长度 RF后续收发Payload 的长度: 小于或等于32
unsigned char nOn; // 收发器工作模式: 0--关闭,
// 1--打开设备进行正常收发,按给定参数配置收发器
// 2--打开设备只进行发送, 按给定参数配置收发器
// 3--打开设备自动发送固定数据帧,按给定参数配置收发器,在该模式下,
// 只要PC发送RF数据到设备,设备将按固定的延时时间自动发送最后
// 一帧的RF数据,每次发送的结果不提交PC
// 4--在设备工作模式2的条件下,再次发送最后的一帧RF数据;动作控制,不配置收发器
//
unsigned char nART_Factor; // 自动重传延时因子:0~15,250us*n
} SetupData;
unsigned char Rf24L01_Set_Init(SetupData *drc);
unsigned char Rf24L01_Polling_IRQ(unsigned char * rev_buf);
void wireless_init(void);
void Rf24L01_RxTx_Switch(unsigned char bMode);
static void Rf24L01_RX(unsigned char *prx_buf);
void Rf24L01_TX(unsigned char *ptx_buf,unsigned char nLen);
unsigned char Rf24L01_Set_Init(SetupData *drc);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -