dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
uavohottbridge.h File Reference

sends telemery data on HoTT request More...

#include "openpilot.h"
#include "modulesettings.h"
#include "hottsettings.h"
#include "attitudeactual.h"
#include "baroaltitude.h"
#include "flightbatterystate.h"
#include "flightstatus.h"
#include "gyros.h"
#include "gpsposition.h"
#include "gpstime.h"
#include "homelocation.h"
#include "positionactual.h"
#include "systemalarms.h"
#include "velocityactual.h"

Go to the source code of this file.

Data Structures

struct  uword_t
 
struct  telemetrydata
 
struct  hott_vario_message
 
struct  hott_gps_message
 
struct  hott_gam_message
 
struct  hott_eam_message
 
struct  hott_esc_message
 
struct  hott_text_message
 

Macros

#define IDLE_TIME   10
 
#define DATA_TIME   3
 
#define climbratesize   50
 
#define statussize   21
 
#define HOTT_MAX_MESSAGE_LENGTH   200
 
#define M_TO_CM   100
 
#define MS_TO_KMH   3.6f
 
#define DEG_TO_UINT   0.5f
 
#define OFFSET_ALTITUDE   500
 
#define OFFSET_CLIMBRATE   30000
 
#define OFFSET_CLIMBRATE3S   120
 
#define OFFSET_TEMPERATURE   20
 
#define VARIO_INVERT_ALT   (1<<0)
 
#define VARIO_INVERT_MAX   (1<<1)
 
#define VARIO_INVERT_MIN   (1<<2)
 
#define VARIO_INVERT_CR1S   (1<<3)
 
#define VARIO_INVERT_CR3S   (1<<4)
 
#define VARIO_INVERT_CR10S   (1<<5)
 
#define GPS_INVERT_HDIST   (1<<0)
 
#define GPS_INVERT_SPEED   (1<<1)
 
#define GPS_INVERT_ALT   (1<<2)
 
#define GPS_INVERT_CR1S   (1<<3)
 
#define GPS_INVERT_CR3S   (1<<4)
 
#define GPS_INVERT2_POS   (1<<0)
 
#define GAM_INVERT_CELL   (1<<0)
 
#define GAM_INVERT_BATT1   (1<<1)
 
#define GAM_INVERT_BATT2   (1<<2)
 
#define GAM_INVERT_TEMP1   (1<<3)
 
#define GAM_INVERT_TEMP2   (1<<4)
 
#define GAM_INVERT_FUEL   (1<<5)
 
#define GAM_INVERT2_CURRENT   (1<<0)
 
#define GAM_INVERT2_VOLTAGE   (1<<1)
 
#define GAM_INVERT2_ALT   (1<<2)
 
#define GAM_INVERT2_CR1S   (1<<3)
 
#define GAM_INVERT2_CR3S   (1<<4)
 
#define EAM_INVERT_CAPACITY   (1<<0)
 
#define EAM_INVERT_BATT1   (1<<1)
 
#define EAM_INVERT_BATT2   (1<<2)
 
#define EAM_INVERT_TEMP1   (1<<3)
 
#define EAM_INVERT_TEMP2   (1<<4)
 
#define EAM_INVERT_ALT   (1<<5)
 
#define EAM_INVERT_CURRENT   (1<<6)
 
#define EAM_INVERT_VOLTAGE   (1<<7)
 
#define EAM_INVERT2_ALT   (1<<2)
 
#define EAM_INVERT2_CR1S   (1<<3)
 
#define EAM_INVERT2_CR3S   (1<<4)
 
#define ESC_INVERT_VOLTAGE   (1<<0)
 
#define ESC_INVERT_TEMP1   (1<<1)
 
#define ESC_INVERT_TEMP2   (1<<2)
 
#define ESC_INVERT_CURRENT   (1<<3)
 
#define ESC_INVERT_RPM   (1<<4)
 
#define ESC_INVERT_CAPACITY   (1<<5)
 
#define ESC_INVERT_MAXCURRENT   (1<<6)
 
#define HOTT_TEXT_ID   0x7f
 
#define HOTT_BINARY_ID   0x80
 
#define HOTT_VARIO_ID   0x89
 
#define HOTT_VARIO_TEXT_ID   0x90
 
#define HOTT_GPS_ID   0x8a
 
#define HOTT_GPS_TEXT_ID   0xa0
 
#define HOTT_ESC_ID   0x8c
 
#define HOTT_ESC_TEXT_ID   0xc0
 
#define HOTT_GAM_ID   0x8d
 
#define HOTT_GAM_TEXT_ID   0xd0
 
#define HOTT_EAM_ID   0x8e
 
#define HOTT_EAM_TEXT_ID   0xe0
 
#define HOTT_TEXT_START   0x7b
 
#define HOTT_START   0x7c
 
#define HOTT_STOP   0x7d
 
#define HOTT_BUTTON_DEC   0xEB
 
#define HOTT_BUTTON_INC   0xED
 
#define HOTT_BUTTON_SET   0xE9
 
#define HOTT_BUTTON_NIL   0x0F
 
#define HOTT_BUTTON_NEXT   0xEE
 
#define HOTT_BUTTON_PREV   0xE7
 
#define HOTT_TONE_A   1
 
#define HOTT_TONE_B   2
 
#define HOTT_TONE_C   3
 
#define HOTT_TONE_D   4
 
#define HOTT_TONE_E   5
 
#define HOTT_TONE_F   6
 
#define HOTT_TONE_G   7
 
#define HOTT_TONE_H   8
 
#define HOTT_TONE_I   9
 
#define HOTT_TONE_J   10
 
#define HOTT_TONE_K   11
 
#define HOTT_TONE_L   12
 
#define HOTT_TONE_M   13
 
#define HOTT_TONE_N   14
 
#define HOTT_TONE_O   15
 
#define HOTT_TONE_P   16
 
#define HOTT_TONE_Q   17
 
#define HOTT_TONE_R   18
 
#define HOTT_TONE_S   19
 
#define HOTT_TONE_T   20
 
#define HOTT_TONE_U   21
 
#define HOTT_TONE_V   22
 
#define HOTT_TONE_W   23
 
#define HOTT_TONE_X   24
 
#define HOTT_TONE_Y   25
 
#define HOTT_TONE_Z   26
 
#define HOTT_TONE_20M   37
 
#define HOTT_TONE_40M   38
 
#define HOTT_TONE_60M   39
 
#define HOTT_TONE_80M   40
 
#define HOTT_TONE_100M   41
 
#define HOTT_TONE_42   42
 
#define HOTT_TONE_43   43
 
#define HOTT_TONE_200M   46
 
#define HOTT_TONE_400M   47
 
#define HOTT_TONE_600M   48
 
#define HOTT_TONE_800M   49
 
#define HOTT_TONE_1000M   50
 
#define HOTT_TONE_51   51
 
#define HOTT_TONE_52   52
 

Detailed Description

sends telemery data on HoTT request

Author
Tau Labs, http://taulabs.org, Copyright (C) 2013
See Also
The GNU Public License (GPL) Version 3

Definition in file uavohottbridge.h.