void Task0(void *Tags) { LED2_OFF; LED3_OFF; DeBug_OutSet(Null);//调试信息通过串口打印 DeBug_SetType(Null);//只打印Infor类型的消息 //Printf_SysInfor(); Remap_SWJ_JTAGDisable(); //CTR_Test(3); CTR_SetUint32(0); DevRun_Value.AllStatus=0; LED1_ON; Tos_TaskDelay(2000); while(1) { LED1_ON; Tos_TaskDelay(30); LED1_OFF; Tos_TaskDelay(30); LED1_ON; Tos_TaskDelay(30); LED1_OFF; Tos_TaskDelay(900); DevRun_Value.SIG_DATABIT=~SIG_GetUint32(); if(LinkCount--==0); LED2_OFF; if(DevRun_Value.SIG_DATABIT&S0)DevRun_Value.AllStatus|=WSA_SysPowerOn; else DevRun_Value.AllStatus&=~WSA_SysPowerOn; if(DevRun_Value.SIG_DATABIT&S1)DevRun_Value.AllStatus|=WSA_SysError; else DevRun_Value.AllStatus&=~WSA_SysError; } }
void Sensor_Command(void *Tags) { uint16 Length; TankRun_Value.MasterAddr=0xffff; Load_Sensor_Configs(0); while(1) { Tos_TaskDelay(1); ClearWithBuffer(USART_RX_Buffer[0],100); Length=USART_ReadDatas(USART1,Null,100,0); DeBug_Get(); TankRun_Value.MasterAddr=GetWordFromBytes(&USART_RX_Buffer[0][0],1); if(ZigBee_CheckCrc(&USART_RX_Buffer[0][0])) { Length=4; switch(USART_RX_Buffer[0][Length-2]) { case SCFF_CorrectRange: Sensor_GetCross(1,1,DevRun_Value.ADC_Value[1],Float32FromByte(&USART_RX_Buffer[0][Length])); break; case SCFF_ClearRange: Sensor_GetCross(1,0,DevRun_Value.ADC_Value[1],Float32FromByte(&USART_RX_Buffer[0][Length])); break; case SCFF_CorrectWeight: Sensor_GetCross(0,1,DevRun_Value.ADC_Value[0],Float32FromByte(&USART_RX_Buffer[0][Length])); break; case SCFF_ClearWeight: Sensor_GetCross(0,0,DevRun_Value.ADC_Value[0],Float32FromByte(&USART_RX_Buffer[0][Length])); break; case SCFF_SetSaveValue:Save_Sensor_Configs(0);break; case SCFF_SetReadValue:Load_Sensor_Configs(0);break; case SCFF_SetFullWeight:DevRun_Value.FullWeight=USART_RX_Buffer[0][Length];break; case SCFF_SetCTRBIT:CTR_SetBIT(USART_RX_Buffer[0][Length]);break; case SCFF_ClrCTRBIT:CTR_ClrBIT(USART_RX_Buffer[0][Length]);break; case SCFF_SetCTRUINT32:CTR_SetUint32(Uint32FromByte(&USART_RX_Buffer[0][Length]));break; case SCFF_ButtonClick:App_SetButtonDelay(USART_RX_Buffer[0][Length]);break; default:break; } LED2_ON; LinkCount=2; } } }