Sys_Task_List.c 1.58 KB
Newer Older
时昊's avatar
时昊 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

#include "Sys_Scheduler_Lib.h"
#include "Components.h"
//#include "CommonInterface.h"
#include "RTE.h"

void Sys_Pseudo_Real_Time_Tasks(void)
{
    Power_Management_Service();
}

void Sys_2ms_Tasks(void)
{
    Common_Input_Para();
    Sys_Status_Update_Service();
    Analog_Signal_Conv_Service();
17
    AMT630H_Main();
时昊's avatar
时昊 committed
18
    //Can_Write_Fun(&CAN_CH0_CanMsgTxOp, 2000u);无外发
19
    CanMSg_XMS_Analysis(&CAN_CH0_CanMsgOp, 2u);
时昊's avatar
时昊 committed
20 21 22 23 24 25 26 27 28
}

void Sys_5ms_Tasks(void)
{
    Flash_Sync_Signal_Generation_Service();
}

void Sys_10ms_Tasks(void)
{
时昊's avatar
时昊 committed
29
    Line_In_Debounce_Service(10u);
时昊's avatar
时昊 committed
30
    Key_Service();
31
    Data_Mileage_Write_EEPROM();
时昊's avatar
时昊 committed
32 33
    Key_Clear_Time();
    Key_TimeOut_Service();
时昊's avatar
时昊 committed
34 35 36 37 38
    Fuel_R_Cal(10u);
}

void Sys_20ms_Tasks(void)
{
39 40
    Data_Vehicle_Speed_Processing_Service();
    Data_Engine_Speed_Processing_Service();
时昊's avatar
时昊 committed
41 42 43 44
}

void Sys_50ms_Tasks(void)
{
时昊's avatar
时昊 committed
45
    Telltales_Management();
时昊's avatar
时昊 committed
46
    g_u8Cursor_Posittion = Menu_Get_Current_Cursor_Information();
时昊's avatar
时昊 committed
47 48
}

49 50
uint32_t ODOtest = 0;
uint32_t Triptest = 0;
时昊's avatar
时昊 committed
51 52
void Sys_100ms_Tasks(void)
{
53 54
    ODOtest = Data_ODO_Read();
    Triptest = Data_Read_Trip(0);
55
    Get_DisTime_Service();
时昊's avatar
时昊 committed
56
    Fuel_Cal_Sevice(100u);
57
    Services_Mileage_Callback();
58 59 60 61 62

    if(Get_DispVechileSpeed() >= 1500)
    {
        Data_Mileage_Clear();
    }
时昊's avatar
时昊 committed
63
}
64
static uint16_t task_2ms = 0u;
时昊's avatar
时昊 committed
65 66 67 68 69 70 71 72 73 74 75
void Sys_Exact_50us_Tasks(void)
{
    static uint32_t task_1ms = 0u;
    GenDelay_Tick();
    ////DoCAN_Timer_Update(50u);
    task_1ms++;
    if ( task_1ms >=20U )   
    {
        task_1ms =0U;
        eeprom_1ms_timeCount( );
    }
76 77 78 79 80 81 82

    task_2ms++;
    if (task_2ms >= 40)
    {
        task_2ms = 0;        
        AMT630H_Timer(2);
    }
时昊's avatar
时昊 committed
83
}