Result::operator Handover() { return Handover(_accepted, _error, _msg.release()); }
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); } }