Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
mission_manager.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Lodewijk Sikkel <l.n.c.sikkel@tudelft.nl>
3
*
4
* This file is part of paparazzi.
5
*
6
* paparazzi is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* paparazzi is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with paparazzi; see the file COPYING. If not, write to
18
* the Free Software Foundation, 59 Temple Place - Suite 330,
19
* Boston, MA 02111-1307, USA.
20
*
21
*/
22
29
#ifndef MISSIONLIB_COMMON_H
30
#define MISSIONLIB_COMMON_H
31
32
#include <mavlink/mavlink_types.h>
33
34
#ifndef MAVLINK_TIMEOUT
35
#define MAVLINK_TIMEOUT 15 // as in MAVLink waypoint convention
36
#endif
37
39
enum
MAVLINK_MISSION_MGR_STATES
{
40
STATE_IDLE
= 0,
41
STATE_SEND_LIST
,
42
STATE_SEND_ITEM
,
43
STATE_WAYPOINT_WRITE_TRANSACTION
44
};
45
46
struct
mavlink_mission_mgr
{
47
uint8_t
current_block
;
// Counter that holds the index of the current block
48
enum
MAVLINK_MISSION_MGR_STATES
state
;
// The current state of the mission handler
49
uint16_t
seq
;
// Sequence id (position of the current item on the list)
50
uint8_t
rem_sysid
;
// Remote system id
51
uint8_t
rem_compid
;
// Remote component id
52
int
timer_id
;
// Timer id
53
};
54
55
typedef
struct
mavlink_mission_mgr
mavlink_mission_mgr
;
56
57
extern
mavlink_mission_mgr
mission_mgr
;
58
59
60
extern
void
mavlink_mission_init
(
mavlink_mission_mgr
*mgr);
61
extern
void
mavlink_mission_message_handler
(
const
mavlink_message_t *
msg
);
62
extern
void
mavlink_mission_periodic
(
void
);
63
64
extern
void
mavlink_send_mission_ack
(
void
);
65
66
extern
void
mavlink_mission_set_timer
(
void
);
67
extern
void
mavlink_mission_cancel_timer
(
void
);
68
69
#endif
uint16_t
unsigned short uint16_t
Definition:
types.h:16
mavlink_mission_message_handler
void mavlink_mission_message_handler(const mavlink_message_t *msg)
Definition:
mission_manager.c:75
STATE_IDLE
@ STATE_IDLE
Definition:
mission_manager.h:40
mavlink_mission_mgr::rem_sysid
uint8_t rem_sysid
Definition:
mission_manager.h:50
mavlink_send_mission_ack
void mavlink_send_mission_ack(void)
Definition:
mission_manager.c:107
mavlink_mission_mgr::timer_id
int timer_id
Definition:
mission_manager.h:52
msg
uint8_t msg[10]
Buffer used for general comunication over SPI (out buffer)
Definition:
high_speed_logger_direct_memory.c:134
mavlink_mission_mgr
Definition:
mission_manager.h:46
mavlink_mission_mgr::rem_compid
uint8_t rem_compid
Definition:
mission_manager.h:51
mavlink_mission_mgr::current_block
uint8_t current_block
Definition:
mission_manager.h:47
MAVLINK_MISSION_MGR_STATES
MAVLINK_MISSION_MGR_STATES
State machine.
Definition:
mission_manager.h:39
STATE_SEND_ITEM
@ STATE_SEND_ITEM
Definition:
mission_manager.h:42
mavlink_mission_mgr::seq
uint16_t seq
Definition:
mission_manager.h:49
uint8_t
unsigned char uint8_t
Definition:
types.h:14
mavlink_mission_cancel_timer
void mavlink_mission_cancel_timer(void)
Definition:
mission_manager.c:67
mavlink_mission_set_timer
void mavlink_mission_set_timer(void)
Definition:
mission_manager.c:57
STATE_WAYPOINT_WRITE_TRANSACTION
@ STATE_WAYPOINT_WRITE_TRANSACTION
Definition:
mission_manager.h:43
mavlink_mission_mgr::state
enum MAVLINK_MISSION_MGR_STATES state
Definition:
mission_manager.h:48
mavlink_mission_init
void mavlink_mission_init(mavlink_mission_mgr *mgr)
Definition:
mission_manager.c:51
mission_mgr
mavlink_mission_mgr mission_mgr
Definition:
mavlink.c:73
mavlink_mission_periodic
void mavlink_mission_periodic(void)
update current block and send if changed
Definition:
mission_manager.c:90
STATE_SEND_LIST
@ STATE_SEND_LIST
Definition:
mission_manager.h:41
sw
airborne
modules
datalink
missionlib
mission_manager.h
Generated on Tue Feb 1 2022 13:51:15 for Paparazzi UAS by
1.8.17