Example #1
0
Result::operator Handover()
{
    return Handover(_accepted, _error, _msg.release());
}
Example #2
0
void CameraTest(void)
{
	rt_uint32_t key_value;	
	 
	while(1)
	{
		LCD_Clear();
		LCD_SetXY(0,0);
		LCD_Printf("1.ShowInfo");
		LCD_SetXY(0,1);
		LCD_Printf("2.Handover");
		LCD_SetXY(0,2);
		LCD_Printf("3.Pole");
		LCD_SetXY(0,3);
		LCD_Printf("4.Circle_sta");
		LCD_SetXY(0,4);
		LCD_Printf("5.WhiteTape");
		LCD_SetXY(0,5);
		LCD_Printf("6.Recode");
		LCD_SetXY(0,6);
		LCD_Printf("7.Circle_dyn");
		LCD_SetXY(0,7);
		LCD_Printf("8.TestData");
	 
		if(rt_mb_recv(&Mb_Key, &key_value, RT_WAITING_NO) == RT_EOK)
		{
			switch(key_value)
			{
				case key1:
          ShowInfo();				
				  break;
				
				case key2:
        	Handover(TEST,NONE);
				  break;
				
				case key3:
		      while(rt_mb_recv(&Mb_Key, &key_value, RT_WAITING_NO) != RT_EOK)
					{
						LCD_Clear();
						LCD_SetXY(0,0);
						LCD_Printf("1.NEW");
						LCD_SetXY(0,1);
						LCD_Printf("2.OLD");
						Delay_ms(20);
					}
					switch(key_value)
					{
						case key1:
							PolePutTest();
						  break;
						case key2:
							PolePut(TEST);
						  break;
            default:
							break;
					}
				  break;
					
				case key4:
					CamCircle_Static(TEST,NONE);
				  break;
				
				case key5:
					CamWhiteTape(TEST);
				  break;
				
				case key6:
					CamRecode(NONE,NONE,TEST);
				
				case key7:
          CamCircle_Dynamic(TEST);				
				  break;
				
				case key8:
					ShowData();
				  break;
				
				case keyback:
					return;
			}
		}
		Delay_ms(20);
  }
}