1 #ifndef _ARDRONE_CONTROL_SOFT_UPDATE_H_
2 #define _ARDRONE_CONTROL_SOFT_UPDATE_H_
4 #include <ardrone_tool/Control/ardrone_control.h>
8 typedef enum _ardrone_control_soft_update_error_state_t
13 } ardrone_control_soft_update_error_state_t;
15 typedef struct _ardrone_control_soft_update_event_t {
17 uint32_t event; // event type
18 uint32_t num_retries; // number of times we'll try to execute this event
19 uint32_t status; // event status
21 ardrone_control_event_cb ardrone_control_event_start;
22 ardrone_control_event_cb ardrone_control_event_end;
24 uint32_t ack_received; // Progress of this event
25 ardrone_control_soft_update_error_state_t error_state;
27 uint32_t sendsize; // Data size in bytes we'll send per write
28 FILE* fp; // Descriptor of opened file
30 } ardrone_control_soft_update_event_t;
32 C_RESULT ardrone_control_soft_update_run( uint32_t ardrone_state, ardrone_control_soft_update_event_t* event );
34 #endif // _ARDRONE_CONTROL_SOFT_UPDATE_H_