APM:Libraries
Classes | Macros
AP_Frsky_Telem.h File Reference
#include <AP_HAL/AP_HAL.h>
#include <AP_AHRS/AP_AHRS.h>
#include <AP_BattMonitor/AP_BattMonitor.h>
#include <AP_Notify/AP_Notify.h>
#include <AP_RangeFinder/AP_RangeFinder.h>
#include <AP_SerialManager/AP_SerialManager.h>
#include <AP_HAL/utility/RingBuffer.h>
Include dependency graph for AP_Frsky_Telem.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AP_Frsky_Telem
 

Macros

#define FRSKY_TELEM_PAYLOAD_STATUS_CAPACITY   5
 
#define DATA_ID_GPS_ALT_BP   0x01
 
#define DATA_ID_TEMP1   0x02
 
#define DATA_ID_FUEL   0x04
 
#define DATA_ID_TEMP2   0x05
 
#define DATA_ID_GPS_ALT_AP   0x09
 
#define DATA_ID_BARO_ALT_BP   0x10
 
#define DATA_ID_GPS_SPEED_BP   0x11
 
#define DATA_ID_GPS_LONG_BP   0x12
 
#define DATA_ID_GPS_LAT_BP   0x13
 
#define DATA_ID_GPS_COURS_BP   0x14
 
#define DATA_ID_GPS_SPEED_AP   0x19
 
#define DATA_ID_GPS_LONG_AP   0x1A
 
#define DATA_ID_GPS_LAT_AP   0x1B
 
#define DATA_ID_BARO_ALT_AP   0x21
 
#define DATA_ID_GPS_LONG_EW   0x22
 
#define DATA_ID_GPS_LAT_NS   0x23
 
#define DATA_ID_CURRENT   0x28
 
#define DATA_ID_VFAS   0x39
 
#define START_STOP_D   0x5E
 
#define BYTESTUFF_D   0x5D
 
#define SENSOR_ID_VARIO   0x00
 
#define SENSOR_ID_FAS   0x22
 
#define SENSOR_ID_GPS   0x83
 
#define SENSOR_ID_SP2UR   0xC6
 
#define SENSOR_ID_28   0x1B
 
#define GPS_LONG_LATI_FIRST_ID   0x0800
 
#define DIY_FIRST_ID   0x5000
 
#define START_STOP_SPORT   0x7E
 
#define BYTESTUFF_SPORT   0x7D
 
#define PARAM_ID_OFFSET   24
 
#define PARAM_VALUE_LIMIT   0xFFFFFF
 
#define GPS_SATS_LIMIT   0xF
 
#define GPS_STATUS_LIMIT   0x3
 
#define GPS_STATUS_OFFSET   4
 
#define GPS_HDOP_OFFSET   6
 
#define GPS_ADVSTATUS_OFFSET   14
 
#define GPS_ALTMSL_OFFSET   22
 
#define BATT_VOLTAGE_LIMIT   0x1FF
 
#define BATT_CURRENT_OFFSET   9
 
#define BATT_TOTALMAH_LIMIT   0x7FFF
 
#define BATT_TOTALMAH_OFFSET   17
 
#define AP_CONTROL_MODE_LIMIT   0x1F
 
#define AP_SSIMPLE_FLAGS   0x6
 
#define AP_SSIMPLE_OFFSET   4
 
#define AP_LANDCOMPLETE_FLAG   0x80
 
#define AP_INITIALIZED_FLAG   0x2000
 
#define AP_ARMED_OFFSET   8
 
#define AP_BATT_FS_OFFSET   9
 
#define AP_EKF_FS_OFFSET   10
 
#define HOME_ALT_OFFSET   12
 
#define HOME_BEARING_LIMIT   0x7F
 
#define HOME_BEARING_OFFSET   25
 
#define VELANDYAW_XYVEL_OFFSET   9
 
#define VELANDYAW_YAW_LIMIT   0x7FF
 
#define VELANDYAW_YAW_OFFSET   17
 
#define ATTIANDRNG_ROLL_LIMIT   0x7FF
 
#define ATTIANDRNG_PITCH_LIMIT   0x3FF
 
#define ATTIANDRNG_PITCH_OFFSET   11
 
#define ATTIANDRNG_RNGFND_OFFSET   21
 

Macro Definition Documentation

◆ AP_ARMED_OFFSET

#define AP_ARMED_OFFSET   8

Definition at line 95 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ AP_BATT_FS_OFFSET

#define AP_BATT_FS_OFFSET   9

Definition at line 96 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ AP_CONTROL_MODE_LIMIT

#define AP_CONTROL_MODE_LIMIT   0x1F

Definition at line 90 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ AP_EKF_FS_OFFSET

#define AP_EKF_FS_OFFSET   10

Definition at line 97 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ AP_INITIALIZED_FLAG

#define AP_INITIALIZED_FLAG   0x2000

Definition at line 94 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort_Passthrough().

◆ AP_LANDCOMPLETE_FLAG

#define AP_LANDCOMPLETE_FLAG   0x80

◆ AP_SSIMPLE_FLAGS

#define AP_SSIMPLE_FLAGS   0x6

Definition at line 91 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ AP_SSIMPLE_OFFSET

#define AP_SSIMPLE_OFFSET   4

Definition at line 92 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_ap_status().

◆ ATTIANDRNG_PITCH_LIMIT

#define ATTIANDRNG_PITCH_LIMIT   0x3FF

Definition at line 108 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_attiandrng().

◆ ATTIANDRNG_PITCH_OFFSET

#define ATTIANDRNG_PITCH_OFFSET   11

Definition at line 109 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_attiandrng().

◆ ATTIANDRNG_RNGFND_OFFSET

#define ATTIANDRNG_RNGFND_OFFSET   21

Definition at line 110 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_attiandrng().

◆ ATTIANDRNG_ROLL_LIMIT

#define ATTIANDRNG_ROLL_LIMIT   0x7FF

Definition at line 107 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_attiandrng().

◆ BATT_CURRENT_OFFSET

#define BATT_CURRENT_OFFSET   9

Definition at line 86 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_batt().

◆ BATT_TOTALMAH_LIMIT

#define BATT_TOTALMAH_LIMIT   0x7FFF

Definition at line 87 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_batt().

◆ BATT_TOTALMAH_OFFSET

#define BATT_TOTALMAH_OFFSET   17

Definition at line 88 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_batt().

◆ BATT_VOLTAGE_LIMIT

#define BATT_VOLTAGE_LIMIT   0x1FF

Definition at line 85 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_batt().

◆ BYTESTUFF_D

#define BYTESTUFF_D   0x5D

Definition at line 51 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_byte().

◆ BYTESTUFF_SPORT

#define BYTESTUFF_SPORT   0x7D

Definition at line 68 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_byte().

◆ DATA_ID_BARO_ALT_AP

#define DATA_ID_BARO_ALT_AP   0x21

Definition at line 44 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_BARO_ALT_BP

#define DATA_ID_BARO_ALT_BP   0x10

Definition at line 36 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_CURRENT

#define DATA_ID_CURRENT   0x28

Definition at line 47 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_FUEL

#define DATA_ID_FUEL   0x04

Definition at line 33 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_ALT_AP

#define DATA_ID_GPS_ALT_AP   0x09

Definition at line 35 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_ALT_BP

#define DATA_ID_GPS_ALT_BP   0x01

Definition at line 31 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_COURS_BP

#define DATA_ID_GPS_COURS_BP   0x14

Definition at line 40 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LAT_AP

#define DATA_ID_GPS_LAT_AP   0x1B

Definition at line 43 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LAT_BP

#define DATA_ID_GPS_LAT_BP   0x13

Definition at line 39 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LAT_NS

#define DATA_ID_GPS_LAT_NS   0x23

Definition at line 46 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LONG_AP

#define DATA_ID_GPS_LONG_AP   0x1A

Definition at line 42 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LONG_BP

#define DATA_ID_GPS_LONG_BP   0x12

Definition at line 38 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_LONG_EW

#define DATA_ID_GPS_LONG_EW   0x22

Definition at line 45 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_SPEED_AP

#define DATA_ID_GPS_SPEED_AP   0x19

Definition at line 41 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_GPS_SPEED_BP

#define DATA_ID_GPS_SPEED_BP   0x11

Definition at line 37 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_TEMP1

#define DATA_ID_TEMP1   0x02

Definition at line 32 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_TEMP2

#define DATA_ID_TEMP2   0x05

Definition at line 34 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DATA_ID_VFAS

#define DATA_ID_VFAS   0x39

Definition at line 48 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_D(), and AP_Frsky_Telem::send_SPort().

◆ DIY_FIRST_ID

#define DIY_FIRST_ID   0x5000

Definition at line 65 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort_Passthrough().

◆ FRSKY_TELEM_PAYLOAD_STATUS_CAPACITY

#define FRSKY_TELEM_PAYLOAD_STATUS_CAPACITY   5

Definition at line 25 of file AP_Frsky_Telem.h.

◆ GPS_ADVSTATUS_OFFSET

#define GPS_ADVSTATUS_OFFSET   14

Definition at line 82 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ GPS_ALTMSL_OFFSET

#define GPS_ALTMSL_OFFSET   22

Definition at line 83 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ GPS_HDOP_OFFSET

#define GPS_HDOP_OFFSET   6

Definition at line 81 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ GPS_LONG_LATI_FIRST_ID

#define GPS_LONG_LATI_FIRST_ID   0x0800

Definition at line 64 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort_Passthrough().

◆ GPS_SATS_LIMIT

#define GPS_SATS_LIMIT   0xF

Definition at line 78 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ GPS_STATUS_LIMIT

#define GPS_STATUS_LIMIT   0x3

Definition at line 79 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ GPS_STATUS_OFFSET

#define GPS_STATUS_OFFSET   4

Definition at line 80 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_gps_status().

◆ HOME_ALT_OFFSET

#define HOME_ALT_OFFSET   12

Definition at line 99 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_home().

◆ HOME_BEARING_LIMIT

#define HOME_BEARING_LIMIT   0x7F

Definition at line 100 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_home().

◆ HOME_BEARING_OFFSET

#define HOME_BEARING_OFFSET   25

Definition at line 101 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_home().

◆ PARAM_ID_OFFSET

#define PARAM_ID_OFFSET   24

Definition at line 75 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_param().

◆ PARAM_VALUE_LIMIT

#define PARAM_VALUE_LIMIT   0xFFFFFF

Definition at line 76 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_param().

◆ SENSOR_ID_28

#define SENSOR_ID_28   0x1B

Definition at line 61 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort_Passthrough().

◆ SENSOR_ID_FAS

#define SENSOR_ID_FAS   0x22

Definition at line 58 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort().

◆ SENSOR_ID_GPS

#define SENSOR_ID_GPS   0x83

Definition at line 59 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort().

◆ SENSOR_ID_SP2UR

#define SENSOR_ID_SP2UR   0xC6

Definition at line 60 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort().

◆ SENSOR_ID_VARIO

#define SENSOR_ID_VARIO   0x00

Definition at line 57 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_SPort().

◆ START_STOP_D

#define START_STOP_D   0x5E

Definition at line 50 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::send_byte(), and AP_Frsky_Telem::send_uint16().

◆ START_STOP_SPORT

#define START_STOP_SPORT   0x7E

◆ VELANDYAW_XYVEL_OFFSET

#define VELANDYAW_XYVEL_OFFSET   9

Definition at line 103 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_velandyaw().

◆ VELANDYAW_YAW_LIMIT

#define VELANDYAW_YAW_LIMIT   0x7FF

Definition at line 104 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_velandyaw().

◆ VELANDYAW_YAW_OFFSET

#define VELANDYAW_YAW_OFFSET   17

Definition at line 105 of file AP_Frsky_Telem.h.

Referenced by AP_Frsky_Telem::calc_velandyaw().