Soletta™ Framework
Framework for making IoT devices

Full online documentation | C API Index
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
sol-mavlink.h File Reference

Routines to handle Mavlink protocol. More...

Go to the source code of this file.

Data Structures

struct  sol_mavlink_config
 Server Configuration. More...
 
struct  sol_mavlink_handlers
 Mavlink callback handlers. More...
 
struct  sol_mavlink_position
 Mavlink position structure. More...
 

Macros

#define SOL_MAVLINK_CONFIG_API_VERSION   (1)
 
#define SOL_MAVLINK_HANDLERS_API_VERSION   (1)
 

Typedefs

typedef struct sol_mavlink sol_mavlink
 Mavlink Object. More...
 
typedef struct sol_mavlink_config sol_mavlink_config
 Server Configuration. More...
 
typedef struct sol_mavlink_handlers sol_mavlink_handlers
 Mavlink callback handlers. More...
 
typedef struct sol_mavlink_position sol_mavlink_position
 Mavlink position structure. More...
 

Enumerations

enum  sol_mavlink_mode {
  SOL_MAVLINK_MODE_ACRO = 1, SOL_MAVLINK_MODE_ALT_HOLD = 2, SOL_MAVLINK_MODE_ALTITUDE = 3, SOL_MAVLINK_MODE_AUTO = 4,
  SOL_MAVLINK_MODE_AUTO_TUNE = 5, SOL_MAVLINK_MODE_CIRCLE = 6, SOL_MAVLINK_MODE_CRUISE = 7, SOL_MAVLINK_MODE_DRIFT = 8,
  SOL_MAVLINK_MODE_EASY = 9, SOL_MAVLINK_MODE_FBWA = 10, SOL_MAVLINK_MODE_FBWB = 11, SOL_MAVLINK_MODE_FLIP = 12,
  SOL_MAVLINK_MODE_GUIDED = 13, SOL_MAVLINK_MODE_HOLD = 14, SOL_MAVLINK_MODE_INITIALISING = 15, SOL_MAVLINK_MODE_LAND = 16,
  SOL_MAVLINK_MODE_LEARNING = 17, SOL_MAVLINK_MODE_LOITER = 18, SOL_MAVLINK_MODE_MANUAL = 19, SOL_MAVLINK_MODE_OF_LOITER = 20,
  SOL_MAVLINK_MODE_POS_HOLD = 21, SOL_MAVLINK_MODE_POSITION = 22, SOL_MAVLINK_MODE_RTL = 23, SOL_MAVLINK_MODE_SCAN = 24,
  SOL_MAVLINK_MODE_SPORT = 25, SOL_MAVLINK_MODE_STABILIZE = 26, SOL_MAVLINK_MODE_STEERING = 27, SOL_MAVLINK_MODE_STOP = 28,
  SOL_MAVLINK_MODE_TRAINING = 29, SOL_MAVLINK_MODE_UNKNOWN = 30
}
 Mavlink flight modes. More...
 

Functions

int sol_mavlink_change_speed (struct sol_mavlink *mavlink, float speed, bool airspeed)
 Change the vehicle speed. More...
 
struct sol_mavlinksol_mavlink_connect (const char *addr, const struct sol_mavlink_config *config, const void *data)
 Connect to a mavlink server. More...
 
void sol_mavlink_disconnect (struct sol_mavlink *mavlink)
 Disconnect from mavlink server. More...
 
int sol_mavlink_get_current_position (struct sol_mavlink *mavlink, struct sol_mavlink_position *pos)
 Get the vehicle's current position. More...
 
int sol_mavlink_get_home_position (struct sol_mavlink *mavlink, struct sol_mavlink_position *pos)
 Get the vehicle's home position. More...
 
enum sol_mavlink_mode sol_mavlink_get_mode (struct sol_mavlink *mavlink)
 Get the current vehicle's mode. More...
 
int sol_mavlink_go_to (struct sol_mavlink *mavlink, struct sol_mavlink_position *pos)
 Navigate to a given location. More...
 
bool sol_mavlink_is_armed (struct sol_mavlink *mavlink)
 Check if the vehicle is currently armed. More...
 
int sol_mavlink_land (struct sol_mavlink *mavlink, struct sol_mavlink_position *pos)
 Land the vehicle's. More...
 
int sol_mavlink_set_armed (struct sol_mavlink *mavlink, bool armed)
 Set the vehicle to armed or not. More...
 
int sol_mavlink_set_mode (struct sol_mavlink *mavlink, enum sol_mavlink_mode mode)
 Set the vehicle mode. More...
 
int sol_mavlink_take_off (struct sol_mavlink *mavlink, struct sol_mavlink_position *pos)
 Takeoff the vehicle. More...
 

Detailed Description

Routines to handle Mavlink protocol.

Wrapper library for Mavlink communication.

Macro Definition Documentation

#define SOL_MAVLINK_CONFIG_API_VERSION   (1)
#define SOL_MAVLINK_HANDLERS_API_VERSION   (1)