Firmware
Macros | Functions | Variables
mavlink_main.cpp File Reference

MAVLink 1.0 protocol implementation. More...

#include <termios.h>
#include <lib/ecl/geo/geo.h>
#include <mathlib/mathlib.h>
#include <version/version.h>
#include "mavlink_receiver.h"
#include "mavlink_main.h"

Macros

#define MAVLINK_NET_ADDED_STACK   0
 
#define FLOW_CONTROL_DISABLE_THRESHOLD   40
 picked so that some messages still would fit it.
 
#define MAX_DATA_RATE   10000000
 max data rate in bytes/s
 
#define MAIN_LOOP_DELAY   10000
 100 Hz @ 1000 bytes/s data rate
 
#define B460800   460800
 
#define B500000   500000
 
#define B921600   921600
 
#define B1000000   1000000
 

Functions

__EXPORT int mavlink_main (int argc, char *argv[])
 Mavlink app start / stop handling function.
 
void mavlink_send_uart_bytes (mavlink_channel_t chan, const uint8_t *ch, int length)
 Send multiple chars (uint8_t) over a comm channel. More...
 
void mavlink_start_uart_send (mavlink_channel_t chan, int length)
 
void mavlink_end_uart_send (mavlink_channel_t chan, int length)
 
mavlink_status_t * mavlink_get_channel_status (uint8_t channel)
 
mavlink_message_t * mavlink_get_channel_buffer (uint8_t channel)
 

Variables

mavlink_system_t mavlink_system
 

Detailed Description

MAVLink 1.0 protocol implementation.

Author
Lorenz Meier lm@in.nosp@m.f.et.nosp@m.hz.ch
Julian Oes julia.nosp@m.n@oe.nosp@m.s.ch
Anton Babushkin anton.nosp@m..bab.nosp@m.ushki.nosp@m.n@me.nosp@m..com

Function Documentation

§ mavlink_send_uart_bytes()

void mavlink_send_uart_bytes ( mavlink_channel_t  chan,
const uint8_t *  ch,
int  length 
)

Send multiple chars (uint8_t) over a comm channel.

Parameters
chanMAVLink channel to use, usually MAVLINK_COMM_0 = UART0
chCharacter to send