📄 sendmessage.txt
字号:
//向串口写入数据,
BYTE UartSendMessage( BYTE type, BYTE source, BYTE len, BYTE *param )
{
UartPut(0xFF);
UartPut(0xFF);
UartPut(type);
UartPut(source);
UartPut(len);
if( len > 0)
{
BYTE i;
for (i = 0; i< len; i++)
{
UartPut(param[i]);
}
}
SETTI;
return TRUE;
}
static BOOL Config(UART_MESSAGE *msg)
{
if(msg->ParamLen == 22)
{
DWORD ltmp;
BYTE btmp;
//primitive.PrimitiveType = NWK_START_request;
btmp = msg->Param[0];
if(btmp > 3 )
return FALSE;
HiHandConfig.PANID = btmp;
btmp = msg->Param[1];
if(btmp > 7)
return FALSE;
HiHandConfig.macMaxRetries = btmp;
btmp = msg->Param[2];
if(btmp > 10 || btmp < 2)
return FALSE;
HiHandConfig.nwkMaxNeighbor = btmp;
btmp = msg->Param[3];
if(btmp < 5)
return FALSE;
HiHandConfig.nwkMaxNeighborLife = btmp;
btmp = msg->Param[4];
if(btmp < 10)
return FALSE;
HiHandConfig.nwkMaxRouterLife= btmp;
btmp = msg->Param[5];
if(btmp < 1 || btmp > 10)
return FALSE;
HiHandConfig.nwkMaxBranches = btmp;
btmp = msg->Param[6];
if(btmp < 1 || btmp > 15)
return FALSE;
HiHandConfig.nwkMaxLevels = btmp;
btmp = msg->Param[7];
if(btmp < HiHandConfig.nwkMaxLevels)
return FALSE;
HiHandConfig.nwkMaxRadis = btmp;
memcpy((void *)(<mp),(void *)(&msg->Param[10]),4);
HiHandConfig.ActiveTick = ltmp*ONE_SECOND;
memcpy((void *)(<mp),(void *)(&msg->Param[14]),4);
HiHandConfig.InactiveTick = ltmp*ONE_SECOND;
memcpy((void *)(<mp),(void *)(msg->Param[18]),4);
HiHandConfig.TaskCycleTick = ltmp*ONE_SECOND;
return TRUE;
}
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -