2 * @file mobile_config.h
3 * @author aurelien.morelle@parrot.fr
7 #ifndef _MOBILE_CONFIG_H_
8 #define _MOBILE_CONFIG_H_
21 #include "UI/ardrone_ini.h"
22 #include <ardrone_api.h>
23 #include <VP_Os/vp_os_signal.h>
24 #include <VP_Api/vp_api_picture.h>
27 #define STREAM_WIDTH QVGA_WIDTH
30 #define STREAM_HEIGHT QVGA_HEIGHT
33 * \typdef _DA_THREAD_STATES_
34 * \brief drone_acquisition thread states.
36 typedef struct _mobile_config_
44 vp_os_mutex_t *picture_mutex;
45 vp_os_mutex_t *key_mutex;
46 vp_os_mutex_t *exit_mutex;
63 void (*manage_gamepad_state)(void);
66 int (* pool_events)(struct _mobile_config_ *cfg);
68 Controller_info *default_control;
75 int ihm_curve_alloc_OK;
77 #ifdef DRONE_XBEE_LINK
78 int XBee_transmit_enabled;
84 int mobile_init_config(mobile_config_t *cfg);
85 void mobile_exit_config(mobile_config_t *cfg);
87 int pool_events(mobile_config_t *cfg);
89 int test_exit(mobile_config_t *cfg);
90 int do_exit(mobile_config_t *cfg);
92 #endif //! _MOBILE_CONFIG_H_