📄 testbase.c
字号:
#include "testBase.h"
#include "led.h"
#include "os.h"
#include "MAC.h"
#include "message.h"
#include "uartPacket.h"
uint8_t rxSeqNo; // 接收数据包的序号
uint8_t fromAddr; // 接收数据包的地源地址
static OSMACMsg dataPkt; // 待发送的数据包
typedef struct {
uint8_t addr;
uint8_t seq;
} SensorNode;
extern uint8_t OS_LOCAL_ADDRESS;
extern uint8_t OS_BCAST_ADDR;
/*************************************************************************
*功能描述:初始化测试变量,调用MAC协议栈初始化
*参数说明:
*返回值:
**************************************************************************/
result_t testBaseInit()
{
rxSeqNo = 0;
MACInit();
LedYellowOn();
return SUCCESS;
}
/*************************************************************************
*功能描述:广播包发送完成,由MAC层调用
*参数说明:包地址
*返回值:
**************************************************************************/
result_t testBaseBroadcastDone(void* msg)
{
return SUCCESS;
}
/*************************************************************************
* 功能描述:单播包发送完成,由MAC层调用
* 参数说明:包地址,已经发送的分段数
* 返回值:
**************************************************************************/
result_t testBaseUnicastDone(void* msg)
{
return SUCCESS;
}
/*************************************************************************
*功能描述:包接收完成,由MAC层调用
*参数说明:包地址
*返回值: 包地址
**************************************************************************/
OSMACMsgPtr testBaseRxMsgDone(OSMACMsgPtr msg)
{
LedRedToggle();
dataPkt = *msg;
uartDebug_txPacket(&dataPkt);
return msg;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -