Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
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;
		}
	}
}