#include "app_task.h" #include "Platform.h" #include "Cdd_bd18397.h" #include "CddSbc.h" static uint16 systemTickPrescaler = 0; static uint8 b_task_1ms_flag = 0; static uint8 b_task_2ms_flag = 0; static uint8 b_task_5ms_flag = 0; static uint8 b_task_10ms_flag = 0; static uint8 b_task_100ms_flag = 0; static uint8 b_task_150ms_flag = 0; static uint8 b_task_200ms_flag = 0; static uint8 b_task_1000ms_flag= 0; uint8 my_test_reg_value[4]={0x00,0x00,0x00,0x00}; void GPT_Notif(void) { b_task_1ms_flag = 1; systemTickPrescaler++; //======2 ms task================ if ((systemTickPrescaler % 2) == 0) { b_task_2ms_flag = 1; } else { } //======5 ms task================ if ((systemTickPrescaler % 5) == 0) { b_task_5ms_flag = 1; } else { } //======10 ms task================ if (((systemTickPrescaler + 1) % 10) == 0) { b_task_10ms_flag = 1; } else { } //======100 ms task================ if (((systemTickPrescaler + 2) % 100) == 0) { b_task_100ms_flag = 1; } else { } //======150 ms task================ if (((systemTickPrescaler + 3) % 150) == 0) { b_task_150ms_flag = 1; } else { } //======200 ms task================ if (((systemTickPrescaler + 4) % 200) == 0) { b_task_200ms_flag = 1; } else { } if (((systemTickPrescaler + 5) % 1000) == 0) { b_task_1000ms_flag = 1; } else { } if(systemTickPrescaler >= 1002) { systemTickPrescaler = 0; } } void Task_mananager(void) { static uint8 index =ID_SYSTEM_REGISTER; static uint8 adsel_mode =ADSEL_Thermal; static uint16 led_para =0; uint8 read_reg_value1[4]; //======free run task================ if(0 != b_task_1ms_flag) { if(BD18397RUV_get_current_register_id(index) ==index) { if(index==0) { BD18397_RUV_get_registor_data(ID_MAX_REGISTER-1); } else { BD18397_RUV_get_registor_data(index-1); } } b_task_1ms_flag = 0; } //======2 ms task================ if (0 != b_task_2ms_flag) { BD18397_RUV_get_registor_read_cmd(index); if(index < ID_MAX_REGISTER) { index=index+1; } else { index=ID_SYSTEM_REGISTER; } b_task_2ms_flag = 0; } //======5 ms task================ if (0 != b_task_5ms_flag) { /* 5ms timer counter */ b_task_5ms_flag = 0; } //======10 ms task================ if (0 != b_task_10ms_flag) { b_task_10ms_flag = 0; } //======100 ms task================ if (0 != b_task_100ms_flag) { b_task_100ms_flag = 0; Cdd_bd18397_SPI_PWM_Dimming(1,led_para&0x3ff); if(led_para<0x3ff) { led_para++; } else { led_para=0; } } //======150 ms task================ if (0 != b_task_150ms_flag) { CddSbc_SetWdgWindowModeAnd200ms(); b_task_150ms_flag = 0; } //======200 ms task================ if (0 != b_task_200ms_flag) { b_task_200ms_flag = 0; } if (0 != b_task_1000ms_flag) { BD18397_RUV_set_VMONSEL_mode(adsel_mode); if(adsel_mode< ADSEL_VSNSN2) { adsel_mode=adsel_mode+1; } else { adsel_mode=ADSEL_Thermal; } b_task_1000ms_flag = 0; } }