1 | //////////////////////////////////////////////////////////////////
|
2 | //
|
3 | // Assigned I2C Addresses and Device Types
|
4 | //
|
5 | //////////////////////////////////////////////////////////////////
|
6 | #define TELE_DEVICE_NODATA (0x00) // No data in packet
|
7 | #define TELE_DEVICE_VOLTAGE (0x01) // High-Voltage sensor (INTERNAL)
|
8 | #define TELE_DEVICE_TEMPERATURE (0x02) // Temperature Sensor (INTERNAL)
|
9 | #define TELE_DEVICE_RSV_03 (0x03) // Reserved
|
10 | #define TELE_DEVICE_RSV_04 (0x04) // Reserved
|
11 | #define TELE_DEVICE_RSV_05 (0x05) // Reserved
|
12 | #define TELE_DEVICE_RSV_06 (0x06) // Reserved
|
13 | #define TELE_DEVICE_RSV_07 (0x07) // Reserved
|
14 | #define TELE_DEVICE_RSV_08 (0x08) // Reserved
|
15 | #define TELE_DEVICE_RSV_09 (0x09) // Reserved
|
16 | #define TELE_DEVICE_PBOX (0x0A) // PowerBox
|
17 | #define TELE_DEVICE_LAPTIMER (0x0B) // Lap Timer
|
18 | #define TELE_DEVICE_TEXTGEN (0x0C) // Text Generator
|
19 | #define TELE_DEVICE_AIRSPEED (0x11) // Air Speed
|
20 | #define TELE_DEVICE_ALTITUDE (0x12) // Altitude
|
21 | #define TELE_DEVICE_GMETER (0x14) // GForce
|
22 | #define TELE_DEVICE_JETCAT (0x15) // JetCat interface
|
23 | #define TELE_DEVICE_GPS_LOC (0x16) // GPS Location Data
|
24 | #define TELE_DEVICE_GPS_STATS (0x17) // GPS Status
|
25 | #define TELE_DEVICE_RX_MAH (0x18) // Receiver Pack Capacity (Dual)
|
26 | #define TELE_DEVICE_JETCAT_2 (0x19) // JetCat interface, msg 2
|
27 | #define TELE_DEVICE_GYRO (0x1A) // 3-axis gyro
|
28 | #define TELE_DEVICE_ATTMAG (0x1B) // Attitude and Magnetic Compass
|
29 | #define TELE_DEVICE_AS3X_LEGACYGAIN (0x1F) // Active AS3X Gains for legacy mode
|
30 | #define TELE_DEVICE_ESC (0x20) // ESC
|
31 | #define TELE_DEVICE_FUEL (0x22) // Fuel Flow Meter
|
32 | #define TELE_DEVICE_ALPHA6 (0x24) // Alpha6 Stabilizer
|
33 | // DO NOT USE (0x30) // Reserved for internal use
|
34 | // DO NOT USE (0x32) // Reserved for internal use
|
35 | #define TELE_DEVICE_MAH (0x34) // Battery Gauge (mAh) (Dual)
|
36 | #define TELE_DEVICE_DIGITAL_AIR (0x36) // Digital Inputs & Tank Pressure
|
37 | #define TELE_DEVICE_STRAIN (0x38) // Thrust/Strain Gauge
|
38 | #define TELE_DEVICE_LIPOMON (0x3A) // 6S Cell Monitor (LiPo taps)
|
39 | #define TELE_DEVICE_LIPOMON_14 (0x3F) // 14S Cell Monitor (LiPo taps)
|
40 | #define TELE_DEVICE_VARIO_S (0x40) // Vario
|
41 | #define TELE_DEVICE_RSV_43 (0x43) // Reserved
|
42 | #define TELE_DEVICE_USER_16SU (0x50) // User-Def, STRU_TELE_USER_16SU
|
43 | #define TELE_DEVICE_USER_16SU32U (0x52) // User-Def, STRU_TELE_USER_16SU32U
|
44 | #define TELE_DEVICE_USER_16SU32S (0x54) // User-Def, STRU_TELE_USER_16SU32S
|
45 | #define TELE_DEVICE_USER_16U32SU (0x56) // User-Def, STRU_TELE_USER_16U32SU
|
46 | #define TELE_DEVICE_RSV_60 (0x60) // Reserved
|
47 | #define TELE_DEVICE_RSV_68 (0x68) // Reserved
|
48 | #define TELE_DEVICE_RSV_69 (0x69) // Reserved
|
49 | #define TELE_DEVICE_RSV_6A (0x6A) // Reserved
|
50 | #define TELE_DEVICE_RSV_6B (0x6B) // Reserved
|
51 | #define TELE_DEVICE_RSV_6C (0x6C) // Reserved
|
52 | #define TELE_DEVICE_RSV_6D (0x6D) // Reserved
|
53 | #define TELE_DEVICE_RSV_6E (0x6E) // Reserved
|
54 | #define TELE_DEVICE_RSV_6F (0x6F) // Reserved
|
55 | #define TELE_DEVICE_RSV_70 (0x70) // Reserved
|
56 | #define TELE_DEVICE_RTC (0x7C) // Pseudo-device giving timestamp
|
57 | #define TELE_DEVICE_FRAMEDATA (0x7D) // Transmitter frame data
|
58 | #define TELE_DEVICE_RPM (0x7E) // RPM sensor
|
59 | #define TELE_DEVICE_QOS (0x7F) // RxV + flight log data
|
60 | #define TELE_DEVICE_MAX (0x7F) // Last address available
|
61 | #define TELE_DEVICE_SHORTRANGE (0x80) // Data is from a TM1100
|