ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / Examples / Linux / Navigation / Sources / UI / ui.c
1 #include <config.h>
2 #include <ardrone_api.h>
3 #include <UI/ui.h>
4 #include <ihm/ihm.h>
5
6 C_RESULT custom_reset_user_input(input_state_t* input_state, uint32_t user_input )
7 {
8   return C_OK;
9 }
10
11 C_RESULT custom_update_user_input(input_state_t* input_state, uint32_t user_input )
12 {
13   //int32_t mayday_timeout = 2;
14   static  int32_t mayday_type    = ARDRONE_ANIM_PHI_M30_DEG;
15   static  int32_t old_ad = 0;
16   
17   ihm_set_start_button_state( ( user_input & (0x1 << ARDRONE_UI_BIT_START) ) >> ARDRONE_UI_BIT_START );
18
19  
20   if (( input_state->ad == 1 ) && (old_ad ==0)) {
21     mayday_type++;
22     mayday_type=mayday_type&7;
23     ardrone_at_set_anim(mayday_type, MAYDAY_TIMEOUT[mayday_type]);
24     printf("%d\n",mayday_type);
25   }
26   old_ad = input_state->ad;
27
28   return C_OK;
29 }
30