|
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Common functions used within the mission library, blocks and waypoints cannot be send simultaneously (which should not matter) More...
#include <mavlink/mavlink_types.h>
Include dependency graph for mission_manager.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | mavlink_mission_mgr |
Macros | |
| #define | MAVLINK_TIMEOUT 15 |
Typedefs | |
| typedef struct mavlink_mission_mgr | mavlink_mission_mgr |
Enumerations | |
| enum | MAVLINK_MISSION_MGR_STATES { STATE_IDLE = 0 , STATE_SEND_LIST , STATE_SEND_ITEM , STATE_WAYPOINT_WRITE_TRANSACTION } |
| State machine. More... | |
Functions | |
| void | mavlink_mission_init (mavlink_mission_mgr *mgr) |
| void | mavlink_mission_message_handler (const mavlink_message_t *msg) |
| void | mavlink_mission_periodic (void) |
| update current block and send if changed | |
| void | mavlink_send_mission_ack (void) |
| void | mavlink_mission_set_timer (void) |
| void | mavlink_mission_cancel_timer (void) |
Variables | |
| mavlink_mission_mgr | mission_mgr |
Common functions used within the mission library, blocks and waypoints cannot be send simultaneously (which should not matter)
Definition in file mission_manager.h.
| struct mavlink_mission_mgr |
Definition at line 46 of file mission_manager.h.
| Data Fields | ||
|---|---|---|
| uint8_t | current_block | |
| uint8_t | rem_compid | |
| uint8_t | rem_sysid | |
| uint16_t | seq | |
| enum MAVLINK_MISSION_MGR_STATES | state | |
| int | timer_id | |
| #define MAVLINK_TIMEOUT 15 |
Definition at line 35 of file mission_manager.h.
Definition at line 55 of file mission_manager.h.
State machine.
| Enumerator | |
|---|---|
| STATE_IDLE | |
| STATE_SEND_LIST | |
| STATE_SEND_ITEM | |
| STATE_WAYPOINT_WRITE_TRANSACTION | |
Definition at line 39 of file mission_manager.h.
Definition at line 70 of file mission_manager.c.
References mission_mgr, sys_time_cancel_timer(), and mavlink_mission_mgr::timer_id.
Referenced by mavlink_block_message_handler(), mavlink_mission_message_handler(), mavlink_mission_periodic(), and mavlink_wp_message_handler().
Here is the call graph for this function:
Here is the caller graph for this function:
|
extern |
Definition at line 54 of file mission_manager.c.
References foo.
Referenced by mavlink_init().
Here is the caller graph for this function:
|
extern |
Definition at line 78 of file mission_manager.c.
References foo, mavlink_block_message_handler(), MAVLINK_DEBUG, mavlink_mission_cancel_timer(), mavlink_wp_message_handler(), mission_mgr, msg, mavlink_mission_mgr::state, and STATE_IDLE.
Referenced by mavlink_event().
Here is the call graph for this function:
Here is the caller graph for this function:update current block and send if changed
Definition at line 93 of file mission_manager.c.
References mavlink_mission_mgr::current_block, foo, get_nav_block(), MAVLINK_DEBUG, mavlink_mission_cancel_timer(), MAVLinkSendMessage, mission_mgr, mavlink_mission_mgr::seq, mavlink_mission_mgr::state, STATE_IDLE, sys_time_check_and_ack_timer(), and mavlink_mission_mgr::timer_id.
Referenced by mavlink_periodic().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 60 of file mission_manager.c.
References foo, MAVLINK_TIMEOUT, mission_mgr, sys_time_register_timer(), sys_time_update_timer(), and mavlink_mission_mgr::timer_id.
Referenced by mavlink_block_message_handler(), and mavlink_wp_message_handler().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 110 of file mission_manager.c.
References foo, MAVLINK_DEBUG, MAVLinkSendMessage, mission_mgr, mavlink_mission_mgr::rem_compid, and mavlink_mission_mgr::rem_sysid.
|
extern |
Definition at line 81 of file mavlink.c.
Referenced by mavlink_block_message_handler(), mavlink_init(), mavlink_mission_cancel_timer(), mavlink_mission_message_handler(), mavlink_mission_periodic(), mavlink_mission_set_timer(), mavlink_send_block(), mavlink_send_block_count(), mavlink_send_mission_ack(), and mavlink_wp_message_handler().