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; } } }
void main(void) { char counting_loops = 0; // initialize board Sys_Init(); putchar(' '); All_Init(); Accel_Init(); // Provided function in i2c.h for accelerometer use PCA0CP2 = 0xFFFF - PW_NEUT; setup_count = 25; while (setup_count); LCD_calibrate_steering(); printf("\rSteering Calibrated\n"); lcd_print("Steering Calibrated\n"); LCD_prompts(); setup_count = 20; prev_h_counts = h_counts; //start the checking flag while(1) { if(!SSgain && calibrate_flag) { calibrate_accel(); calibrate_flag = 0; //printf("calibrated once\n\r"); } else if (SSgain){ get_four_readings(); //if the flag is down then we update the car //printf("running damn car"); Run_Car(); } counting_loops = counting_loops ? counting_loops-1 : 5; //printf("once through loop %d \n\r",counting_loops); if(!counting_loops) { Info_LCD_print(); //X accel. Y accel. DPW, SPW, total_time printf("%d, %d, %d, %d, %d\n\r", gx, gy, motor_pw, r, total_time); } } }
/*------------------------------------------------------------ * Function Name : main * Description : 程序入口 * Input : None * Output : None * Return : None *------------------------------------------------------------*/ int main( void ) { /* 全局初始化 */ All_Init(); while ( 1 ) { KeyValueInit(); switch ( GetPage() ) { case SYS_INIT: //初始化系统 ReadFlash(); break; case MAIN_PAGE: //主界面 LoadMainPage(); break; case TEST_PARAMETER_PAGE: //试验参数 LoadTestParameter(); break; case TEST_REPORT_PAGE: //试验报告 LoadTestReport(); break; case FORCE_CALIBRATION: //校准界面 LoadForceCalibration(); break; case SYSTEM_SET: //系统设置 LoadSystemSet(); break; case LINK_PAGE: //联机 LinkHandlerCore(); break; case POS_ADJUST_PAGE: //位置调整 LoadPosAdjustPage(MAIN_PAGE_ADJ); break; default: SetPage(MAIN_PAGE); break; } } }
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(); } }
/********************************************************************** functionName:int main(void) description: 主函数 **********************************************************************/ int main(void) { All_Init(); while ( TRUE ) { switch ( get_page() ) { case system_init: //初始化系统 read_flash(); break; case mainpage: //主界面 load_mainpage(); break; case test_parameter: //试验参数 load_test_parameter(); break; case test_report: //试验报告 load_test_report(); break; case system_set: //系统设置 load_system_set(); break; case control_parameter_settings: //控制参数设置 LoadControlParameter(); break; case time_date_settings: //时间日期设置 load_time_date_settings(); break; case soft_active_settings: //软件激活设置 load_soft_active(); break; case online_parameter_settings: //联机参数设置 load_online_parameter_settings(); break; case password_settings: //系统密码设置 load_password_settings(); break; case force_calibration: //力值校准 load_force_calibration(); break; case force_verification: //力值检定 load_force_calibration(); break; case after_test_dispose: //试验后处理 load_after_test_dispose(); break; case general_settings: //通用设置 load_general_set_model(); break; case hardware_test: //硬件测试 load_hard_test(); break; default: break; } } }