コード例 #1
0
ファイル: ADSamplTemptrTask.c プロジェクト: meterhu/stm32F4
/*******************************************************************************************************
 *
 *         函数名称: 
 *
 *         函数功能:  温度控制任务
 *
 *         入口参数: 
 *
 *         出口参数: 无
 *
 *             说明:
 *
 *******************************************************************************************************/
void  TmptrCtrlTask(void *p_arg)
{
    AppData.set_tmptr = (int16_t)((uint32_t)p_arg);
    
    while(TRUE_P)
    {
        if (AppData.set_tmptr >= (AppData.cur_tmptr + 2)) //2度
        {
            OUT_WARM_UP();
            //OUT_H_WARM_UP();

        }
        else if (AppData.cur_tmptr >= (AppData.set_tmptr + 2)) //2度
        {
             //风冷
             //OUT_COOL_DW();
             OUT_COOL_DW_FAN();
                                                   
        }
        
        OS_Trace("TmptrCtrlTask Run\n");
        
        OSTimeDlyHMSM(0, 0, 0, 800);

    }

}
コード例 #2
0
ファイル: os_time.c プロジェクト: PheeL79/diOS
Status OS_TimeGet(const OS_TimeFormat format, OS_DateTime* os_time_p)
{
Status s;
    if (OS_NULL == os_time_p) { return S_INVALID_PTR; }
    IF_STATUS(s = OS_DriverIoCtl(os_env.drv_rtc, DRV_REQ_RTC_TIME_GET, (void*)os_time_p)) { return s; }
    //Convert time to specified format.
    switch (format) {
        case OS_TIME_UNDEF:
        case OS_TIME_GMT:
        case OS_TIME_GMT_OFFSET:
        case OS_TIME_LOCAL:
        case OS_TIME_UPTIME:
            break;
        default:
            OS_Trace(D_WARNING, "\nUndefined time format!");
            break;
    }
    return s;
}
コード例 #3
0
ファイル: ADSamplTemptrTask.c プロジェクト: meterhu/stm32F4
/*******************************************************************************************************
 *
 *         函数名称: 
 *
 *         函数功能: 温度采样值数据获取
 *
 *         入口参数: 
 *
 *         出口参数: 无
 *
 *             说明:
 *
 *******************************************************************************************************/
void  TmptrSamplTask(void *p_arg)
{

    INT16S       tmptr[2] = {0};
    INT16S       rt_v = 1;     
    //uint32_t     debug_v = 0;
    

    OSTimeDlyHMSM(0, 0, 0, 100);
    while(TRUE_P) 
    {
        rt_v = GemTemptr(&tmptr[0]);
        if (rt_v > 0)
        { 
            
            //SendFrame(FRM_CMD_TMPTR_V, (uint8_t *)&tmptr, 4);   //4即4个字节
            //debug_v++;
            SendFrame(FRM_CMD_TMPTR_V, (uint8_t *)&tmptr[0], 4);   //4即4个字节
            AppData.cur_tmptr = tmptr[0];
            OS_Trace("Tmptr Value = %d\n",tmptr[0]);
    
        }
        else if (rt_v == TMPTR_INIT_TMOUT)
        {
           ;///TRACE("init timeout\r\n");
        }
        else if (rt_v == TMPTR_INIT_OVER)
        {
           ; ///TRACE("init over\r\n");
        }
        
        OSTimeDlyHMSM(0, 0, 0, 200);

    } 


}
コード例 #4
0
ファイル: Pub_Debug.c プロジェクト: Tulga11201/meter-645-2007
void Trace(CONST INT8S File[], INT16U Line)
{
  OS_Trace(File,"FUNC",Line); 
}