static void App_Task1(void *p_arg) { (void)p_arg; LED_GPIO_Conf(); GUI_Init(); GUI_SetBkColor(GUI_RED); GUI_SetColor(GUI_BLUE); GUI_Clear(); while(1) { LED0(On); OSTimeDly(500); LED0(Off); OSTimeDly(500); MainTask(); } }
int main(void) { u16 *jpeg; ready_1 = All_Init(); Send_ready(1,ready_1); jpeg=(u16*)jpeg_buf; #ifdef TEST while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); test(jpeg_buf,im); jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. } LED0(Off); } #endif #ifdef TEST_Y while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); test_Y(jpeg_buf,im); jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. } LED0(Off); } #endif while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); get_target2(jpeg,im,&front_measure_info); jpeg_data_ok = 2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. ctrl_finish = 0; } if(ctrl_finish==0&&jpeg_data_ok==0) { LED0(Off); front_duty(); ctrl_finish = 1; } } }
int main(void) { u16 *jpeg; ready_3 = All_Init(); jpeg=(u16*)jpeg_buf; #ifdef TEST while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); test(jpeg_buf,im); jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. } LED0(Off); } #endif #ifdef TEST_Y while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); test_Y(jpeg_buf,im); jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. } LED0(Off); } #endif while(1) { if(jpeg_data_ok==1) //已经采集完一帧图像了 { LED0(On); get_target2(jpeg,im,&middle_measure_info); jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了. middle_ctrl = 1;//可以执行一次middle控制 } LED0(Off); middle_duty(); } }