
#include "r_device.h"
#include "main.h"
#include "Task.h"
#include "init.h"
#include "Task_Scheduler.h"
#include "RTE_WDT.h"
#include "COM_CAN.h"

static void Sys_Task_Init(void);

int main(void)
{
    Sys_Task_Init();
    Sys_Startup_Init();

    while (1U)
    {
        Sys_Scheduling_Service();
        WDT_Clear();
    }
}
static void Sys_Task_Init(void)
{
    st_Sys_TaskGroup TaskGroup;
    TaskGroup.Exact_Task50us = Sys_Exact_50us_Tasks;
    TaskGroup.Exact_Task100ms = Sys_Exact_100ms_Tasks;
    TaskGroup.Pseudo_Real_TimeTask = Sys_Run_Mode_Pseudo_Real_Time_Tasks;
    TaskGroup.Task2ms = Sys_Run_Mode_2ms_Tasks_Group;
    TaskGroup.Task5ms = Sys_Run_Mode_5ms_Tasks_Group;
    TaskGroup.Task10ms = Sys_Run_Mode_10ms_Tasks_Group;
    TaskGroup.Task20ms = Sys_Run_Mode_20ms_Tasks_Group0;
    TaskGroup.Task50ms = Sys_Run_Mode_50ms_Tasks_Group;
    TaskGroup.Task100ms = Sys_Run_Mode_100ms_Tasks_Group;
    Sys_Init(&TaskGroup);
}





//------Can_Read_Msg
//------Read_IPK_Session_Type
//------UDS_Process_Service_Request
//------UDS_Service_62_Indication
//------Ser27_CalculateKeyLV1    密钥计算
//------
//------
//------
//------
//------
//------一个新检测台要改这些：
//------DIAG_ID_Tx                 诊断ID
//------DIAG_ID_Rx_PHY             诊断ID
//------DIAG_ID_Rx_FUN             诊断ID
//------Can_Write                  标准帧/扩展帧 
//------Can_Write_FIFO             标准帧/扩展帧
//------CANFD_RX_RULE_TABLE_LIST   诊断ID过滤
//------RSCAN_Baud_Rate_500K       波特率
//------Ser27_CalculateKeyLV1      诊断解锁密钥
//------
//------
//------
//------
//------
//------



