Defines | Functions | Variables
ardrone_sdk.cpp File Reference
#include <ardrone_autonomy/ardrone_sdk.h>
#include <ardrone_autonomy/video.h>
#include <ardrone_autonomy/teleop_twist.h>
#include <config_keys.h>
Include dependency graph for ardrone_sdk.cpp:

Go to the source code of this file.

Defines

#define ARDRONE_CONFIG_KEY_IMM_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY)   { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_NUM(NAME,C_TYPE, DEFAULT) }
#define ARDRONE_CONFIG_KEY_REF_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY)
#define ARDRONE_CONFIG_KEY_STR_a10(KEY, NAME, INI_TYPE, C_TYPE, C_TYPE_PTR, RW, RW_CUSTOM, DEFAULT, CALLBACK, CATEGORY)   { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_STR(NAME, DEFAULT) }
#define LOAD_PARAM_NUM(NAME, C_TYPE, DEFAULT)
#define LOAD_PARAM_STR(NAME, DEFAULT)

Functions

 ARDRONE_TOOL_CONFIGURATION_ADDEVENT (profile_id, buffer, NULL)
 ARDRONE_TOOL_CONFIGURATION_ADDEVENT (application_id, buffer, NULL)
bool_t ardrone_tool_exit ()
C_RESULT ardrone_tool_init_custom (void)
 ardrone_tool_set_refresh_time (25)
C_RESULT ardrone_tool_shutdown_custom ()
 DEFINE_THREAD_ROUTINE (update_ros, data)
 if (ARDRONE_VERSION() >=2)
C_RESULT navdata_custom_init (void *)
C_RESULT navdata_custom_process (const navdata_unpacked_t *const pnd)
C_RESULT navdata_custom_release ()
 printf ("Deleting Profile %s\n", buffer)
 printf ("Deleting Application %s\n", buffer)
 sprintf (buffer,"-%s", usr_id)
 sprintf (buffer,"-%s", app_id)
 START_THREAD (video_stage, params)
 START_THREAD (update_ros, rosDriver)
 video_stage_init ()
 video_stage_resume_thread ()

Variables

char buffer [MULTICONFIG_ID_SIZE+1]
return C_OK
out_picture cb_buf = NULL
out_picture cb_line_size = 0
driver_post_stages stages_list[post_stages_indexcfg = NULL
out_picture cr_buf = NULL
out_picture cr_line_size = 0
long int current_navdata_id = 0
specific_stages_t * driver_post_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t))
specific_stages_t * driver_pre_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t))
out_picture format = PIX_FMT_RGB24
out_picture framerate = 20
driver_post_stages stages_list[post_stages_index++] funcs = vp_stages_export_funcs
in_picture height = _h
params in_pic = in_picture
vp_api_picture_t * in_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t))
driver_pre_stages length = 0
int32_t looprate
driver_post_stages stages_list[post_stages_indexname = "ExtractData"
vp_os_mutex_t navdata_lock
params needSetPriority = 1
params out_pic = out_picture
vp_api_picture_t * out_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t))
specific_parameters_t * params = (specific_parameters_t *)vp_os_calloc(1,sizeof(specific_parameters_t))
params post_processing_stages_list = driver_post_stages
uint8_t post_stages_index = 0
params pre_processing_stages_list = driver_pre_stages
params priority = 31
bool realtime_navdata
bool realtime_video
ARDroneDriverrosDriver
ros::Time shared_navdata_receive_time
navdata_unpacked_t * shared_raw_navdata
int32_t should_exit
driver_pre_stages stages_list = NULL
ardrone_tool_input_add & teleop
vp_os_mutex_t twist_lock
driver_post_stages stages_list[post_stages_indextype = VP_API_OUTPUT_SDL
vp_os_mutex_t video_lock
vp_stages_latency_estimation_config_t vlat
in_picture width = _w
out_picture y_buf = (uint8_t*) vp_os_malloc( _w * _h * 3 )
out_picture y_line_size = _w * 3

Define Documentation

#define ARDRONE_CONFIG_KEY_IMM_a10 (   KEY,
  NAME,
  INI_TYPE,
  C_TYPE,
  C_TYPE_PTR,
  RW,
  RW_CUSTOM,
  DEFAULT,
  CALLBACK,
  CATEGORY 
)    { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_NUM(NAME,C_TYPE, DEFAULT) }

Definition at line 118 of file ardrone_sdk.cpp.

#define ARDRONE_CONFIG_KEY_REF_a10 (   KEY,
  NAME,
  INI_TYPE,
  C_TYPE,
  C_TYPE_PTR,
  RW,
  RW_CUSTOM,
  DEFAULT,
  CALLBACK,
  CATEGORY 
)

Definition at line 117 of file ardrone_sdk.cpp.

#define ARDRONE_CONFIG_KEY_STR_a10 (   KEY,
  NAME,
  INI_TYPE,
  C_TYPE,
  C_TYPE_PTR,
  RW,
  RW_CUSTOM,
  DEFAULT,
  CALLBACK,
  CATEGORY 
)    { if(0!=strcmp(KEY,"custom") && ((RW & K_WRITE) != 0 || (RW_CUSTOM & K_WRITE) != 0)) LOAD_PARAM_STR(NAME, DEFAULT) }

Definition at line 119 of file ardrone_sdk.cpp.

#define LOAD_PARAM_NUM (   NAME,
  C_TYPE,
  DEFAULT 
)
Value:
{                                                                                                                   \
              double param;                                                                                                     \
              ROS_DEBUG("CHECK: "#NAME" (Default = "#DEFAULT" = %f)",(float)DEFAULT);                                           \
              if(ros::param::get("~"#NAME,param))                                                                               \
              {                                                                                                                 \
                ardrone_application_default_config.NAME = (C_TYPE)param;                                                        \
                ROS_DEBUG("SET: "#NAME" = %f (DEFAULT = %f)", (float)ardrone_application_default_config.NAME, (float)DEFAULT);  \
              }                                                                                                                 \
            }
#define LOAD_PARAM_STR (   NAME,
  DEFAULT 
)
Value:
{                                                                                                                   \
              std::string param;                                                                                                \
              ROS_DEBUG("CHECK: "#NAME" (Default = "#DEFAULT" = %s)",DEFAULT);                                                  \
              if(ros::param::get("~"#NAME,param))                                                                               \
              {                                                                                                                 \
                param = param.substr(0,STRING_T_SIZE-1);                                                                        \
                strcpy(ardrone_application_default_config.NAME , param.c_str());                                                \
                ROS_DEBUG("SET: "#NAME" = %s (DEFAULT = %s)", ardrone_application_default_config.NAME, DEFAULT);                \

Function Documentation

ARDRONE_TOOL_CONFIGURATION_ADDEVENT ( profile_id  ,
buffer  ,
NULL   
)
ARDRONE_TOOL_CONFIGURATION_ADDEVENT ( application_id  ,
buffer  ,
NULL   
)
bool_t ardrone_tool_exit ( )

Definition at line 248 of file ardrone_sdk.cpp.

C_RESULT ardrone_tool_init_custom ( void  )

Definition at line 35 of file ardrone_sdk.cpp.

Definition at line 214 of file ardrone_sdk.cpp.

DEFINE_THREAD_ROUTINE ( update_ros  ,
data   
)

Definition at line 27 of file ardrone_sdk.cpp.

if ( ARDRONE_VERSION() >=  2)

Definition at line 200 of file ardrone_sdk.cpp.

C_RESULT navdata_custom_init ( void *  )

Definition at line 224 of file ardrone_sdk.cpp.

C_RESULT navdata_custom_process ( const navdata_unpacked_t *const  pnd)

Definition at line 228 of file ardrone_sdk.cpp.

C_RESULT navdata_custom_release ( )

Definition at line 244 of file ardrone_sdk.cpp.

printf ( "Deleting Profile %s\n"  ,
buffer   
)
printf ( "Deleting Application %s\n"  ,
buffer   
)
sprintf ( buffer  ,
"-%s"  ,
usr_id   
)
sprintf ( buffer  ,
"-%s"  ,
app_id   
)
START_THREAD ( video_stage  ,
params   
)
START_THREAD ( update_ros  ,
rosDriver   
)

Variable Documentation

char buffer[MULTICONFIG_ID_SIZE+1]

Definition at line 132 of file ardrone_sdk.cpp.

return C_OK

Definition at line 211 of file ardrone_sdk.cpp.

Definition at line 164 of file ardrone_sdk.cpp.

Definition at line 167 of file ardrone_sdk.cpp.

Definition at line 185 of file ardrone_sdk.cpp.

Definition at line 163 of file ardrone_sdk.cpp.

Definition at line 168 of file ardrone_sdk.cpp.

long int current_navdata_id = 0

Definition at line 13 of file ardrone_sdk.cpp.

specific_stages_t* driver_post_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t))

Definition at line 150 of file ardrone_sdk.cpp.

specific_stages_t* driver_pre_stages = (specific_stages_t*)vp_os_calloc(1, sizeof(specific_stages_t))

Definition at line 149 of file ardrone_sdk.cpp.

out_picture format = PIX_FMT_RGB24

Definition at line 158 of file ardrone_sdk.cpp.

Definition at line 157 of file ardrone_sdk.cpp.

Definition at line 186 of file ardrone_sdk.cpp.

Definition at line 155 of file ardrone_sdk.cpp.

Definition at line 191 of file ardrone_sdk.cpp.

vp_api_picture_t* in_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t))

Definition at line 151 of file ardrone_sdk.cpp.

Definition at line 188 of file ardrone_sdk.cpp.

int32_t looprate

Definition at line 17 of file ardrone_sdk.cpp.

Definition at line 183 of file ardrone_sdk.cpp.

vp_os_mutex_t navdata_lock

Definition at line 9 of file ardrone_sdk.cpp.

Definition at line 195 of file ardrone_sdk.cpp.

Definition at line 192 of file ardrone_sdk.cpp.

vp_api_picture_t* out_picture = (vp_api_picture_t*) vp_os_calloc(1, sizeof(vp_api_picture_t))

Definition at line 152 of file ardrone_sdk.cpp.

specific_parameters_t* params = (specific_parameters_t *)vp_os_calloc(1,sizeof(specific_parameters_t))

Definition at line 148 of file ardrone_sdk.cpp.

Definition at line 194 of file ardrone_sdk.cpp.

uint8_t post_stages_index = 0

Definition at line 145 of file ardrone_sdk.cpp.

Definition at line 193 of file ardrone_sdk.cpp.

Definition at line 196 of file ardrone_sdk.cpp.

Definition at line 18 of file ardrone_sdk.cpp.

Definition at line 19 of file ardrone_sdk.cpp.

Definition at line 15 of file ardrone_sdk.cpp.

Definition at line 7 of file ardrone_sdk.cpp.

navdata_unpacked_t* shared_raw_navdata

Definition at line 6 of file ardrone_sdk.cpp.

int32_t should_exit

Definition at line 21 of file ardrone_sdk.cpp.

Definition at line 171 of file ardrone_sdk.cpp.

ardrone_tool_input_add& teleop

Definition at line 144 of file ardrone_sdk.cpp.

vp_os_mutex_t twist_lock

Definition at line 11 of file ardrone_sdk.cpp.

Definition at line 184 of file ardrone_sdk.cpp.

vp_os_mutex_t video_lock

Definition at line 10 of file ardrone_sdk.cpp.

vp_stages_latency_estimation_config_t vlat

Definition at line 24 of file ardrone_sdk.cpp.

Definition at line 154 of file ardrone_sdk.cpp.

out_picture y_buf = (uint8_t*) vp_os_malloc( _w * _h * 3 )

Definition at line 162 of file ardrone_sdk.cpp.

Definition at line 166 of file ardrone_sdk.cpp.



ardrone_autonomy
Author(s): Mani Monajjemi, Mani Monajjemi
autogenerated on Sun Oct 5 2014 22:17:06