Ejemplo n.º 1
0
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;
		}
	}
}
Ejemplo n.º 2
0
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);
		}
	}
}
Ejemplo n.º 3
0
/*------------------------------------------------------------
 * 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;
 		}							
	}
}
Ejemplo n.º 4
0
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();	
	}
}
Ejemplo n.º 5
0
/**********************************************************************
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;
		}							
	}	
}