2401增加收发日志,TinyServer组网时,原路返回响应消息

This commit is contained in:
nnhy 2015-12-18 10:38:26 +00:00
parent 1d681d1fd3
commit 57ee4d38cc
2 changed files with 17 additions and 2 deletions

View File

@ -4,6 +4,7 @@
#include "NRF24L01.h"
#define RF_DEBUG DEBUG
//#define RF_DEBUG 0
/*
PRIM_RX CE FIFO状态
@ -789,7 +790,7 @@ uint NRF24L01::OnRead(Array& bs)
uint len = bs.Capacity();
if(rs > len)
{
debug_printf("NRF24L01::Read 实际负载%d缓冲区大小%d为了稳定使用缓冲区大小\r\n", rs, len);
debug_printf("R24::Read 实际负载%d缓冲区大小%d为了稳定使用缓冲区大小\r\n", rs, len);
rs = len;
}
bs.SetLength(rs);
@ -807,6 +808,11 @@ uint NRF24L01::OnRead(Array& bs)
// 微网指令特殊处理长度
if(FixData) FixData(&bs);
#if RF_DEBUG
debug_printf("R24::Read [%d]=", bs.Length());
bs.Show(true);
#endif
return rs;
}
@ -818,6 +824,13 @@ bool NRF24L01::SendTo(const Array& bs, const Array& addr)
// 进入发送模式
if(!SetMode(false, addr)) return false;
#if RF_DEBUG
debug_printf("R24::SendTo ");
addr.Show(false);
debug_printf(" [%d]=", bs.Length());
bs.Show(true);
#endif
// 进入Standby写完数据再进入TX发送。这里开始直到CE拉高之后共耗时176us。不拉高CE大概45us
//_CE = true;
@ -952,6 +965,8 @@ void NRF24L01::OnIRQ()
// TX_FIFO 缓冲区满
if(fifo.TX_FULL || st.MAX_RT)
{
debug_printf("TX缓冲区满IRQ需要清空\r\n");
WriteReg(FLUSH_TX, NOP);
// 发送标识位 TX_DS/MAX_RT
WriteReg(STATUS, 0x30);

View File

@ -293,7 +293,7 @@ bool TinyServer::OnJoin(const TinyMessage& msg)
dm.WriteMessage(rs);
//Send(rs);
rs.State = dv->Mac;
//rs.State = dv->Mac;
Control->Send(rs);
return true;