mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-02-04 17:38:13 +00:00
984aa3f413
- Change how PPM is handled with a resolution of 2048 and scaled to match serial input range. PPM is now fully scaled for all protocols which was not the case before. If you are using PPM, you might have to adjust the end points depending on the protocols. - Change all range conversions to use 2048 where possible - Updated all protocols with new range functions - Protocols which are taking advantage of 2048 are Assan, FrSky V/D/X, DSM, Devo, WK2x01 - Renamed AUX xto CHx for code readbility
224 lines
4.0 KiB
C
224 lines
4.0 KiB
C
// Turnigy PPM and channels
|
|
#if defined(TX_ER9X)
|
|
#define PPM_MAX_100 2012 // 100%
|
|
#define PPM_MIN_100 988 // 100%
|
|
#define PPM_MAX_125 2140 // 125%
|
|
#define PPM_MIN_125 860 // 125%
|
|
#endif
|
|
|
|
// Devo PPM and channels
|
|
#if defined(TX_DEVO7)
|
|
#define PPM_MAX_100 1920 // 100%
|
|
#define PPM_MIN_100 1120 // 100%
|
|
#define PPM_MAX_125 2120 // 125%
|
|
#define PPM_MIN_125 920 // 125%
|
|
#endif
|
|
|
|
// SPEKTRUM PPM and channels
|
|
#if defined(TX_SPEKTRUM)
|
|
#define PPM_MAX_100 1900 // 100%
|
|
#define PPM_MIN_100 1100 // 100%
|
|
#define PPM_MAX_125 2000 // 125%
|
|
#define PPM_MIN_125 1000 // 125%
|
|
#endif
|
|
|
|
// HISKY
|
|
#if defined(TX_HISKY)
|
|
#define PPM_MAX_100 1920 // 100%
|
|
#define PPM_MIN_100 1120 // 100%
|
|
#define PPM_MAX_125 2020 // 125%
|
|
#define PPM_MIN_125 1020 // 125%
|
|
#endif
|
|
|
|
// Multiplex MC2020
|
|
#if defined(TX_MPX)
|
|
#define PPM_MAX_100 1950 // 100%
|
|
#define PPM_MIN_100 1250 // 100%
|
|
#define PPM_MAX_125 2050 // 125%
|
|
#define PPM_MIN_125 1150 // 125%
|
|
#endif
|
|
|
|
// Walkera PL0811-01H
|
|
#if defined(TX_WALKERA)
|
|
#define PPM_MAX_100 1800 // 100%
|
|
#define PPM_MIN_100 1000 // 100%
|
|
#define PPM_MAX_125 1900 // 125%
|
|
#define PPM_MIN_125 900 // 125%
|
|
#endif
|
|
|
|
//Channel MIN MAX values
|
|
#define CHANNEL_MAX_100 1844 // 100%
|
|
#define CHANNEL_MIN_100 204 // 100%
|
|
#define CHANNEL_MAX_125 2047 // 125%
|
|
#define CHANNEL_MIN_125 0 // 125%
|
|
|
|
#define CHANNEL_MIN_COMMAND 784 // 1350us
|
|
#define CHANNEL_SWITCH 1104 // 1550us
|
|
#define CHANNEL_MAX_COMMAND 1424 // 1750us
|
|
|
|
//Channel definitions
|
|
#ifdef AETR
|
|
#define AILERON 0
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 2
|
|
#define RUDDER 3
|
|
#endif
|
|
#ifdef AERT
|
|
#define AILERON 0
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 3
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef ARET
|
|
#define AILERON 0
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 3
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef ARTE
|
|
#define AILERON 0
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 2
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef ATRE
|
|
#define AILERON 0
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 1
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef ATER
|
|
#define AILERON 0
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 1
|
|
#define RUDDER 3
|
|
#endif
|
|
|
|
#ifdef EATR
|
|
#define AILERON 1
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 2
|
|
#define RUDDER 3
|
|
#endif
|
|
#ifdef EART
|
|
#define AILERON 1
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 3
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef ERAT
|
|
#define AILERON 2
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 3
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef ERTA
|
|
#define AILERON 3
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 2
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef ETRA
|
|
#define AILERON 3
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 1
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef ETAR
|
|
#define AILERON 2
|
|
#define ELEVATOR 0
|
|
#define THROTTLE 1
|
|
#define RUDDER 3
|
|
#endif
|
|
|
|
#ifdef TEAR
|
|
#define AILERON 2
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 0
|
|
#define RUDDER 3
|
|
#endif
|
|
#ifdef TERA
|
|
#define AILERON 3
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 0
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef TREA
|
|
#define AILERON 3
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 0
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef TRAE
|
|
#define AILERON 2
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 0
|
|
#define RUDDER 1
|
|
#endif
|
|
#ifdef TARE
|
|
#define AILERON 1
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 0
|
|
#define RUDDER 2
|
|
#endif
|
|
#ifdef TAER
|
|
#define AILERON 1
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 0
|
|
#define RUDDER 3
|
|
#endif
|
|
|
|
#ifdef RETA
|
|
#define AILERON 3
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 2
|
|
#define RUDDER 0
|
|
#endif
|
|
#ifdef REAT
|
|
#define AILERON 2
|
|
#define ELEVATOR 1
|
|
#define THROTTLE 3
|
|
#define RUDDER 0
|
|
#endif
|
|
#ifdef RAET
|
|
#define AILERON 1
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 3
|
|
#define RUDDER 0
|
|
#endif
|
|
#ifdef RATE
|
|
#define AILERON 1
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 2
|
|
#define RUDDER 0
|
|
#endif
|
|
#ifdef RTAE
|
|
#define AILERON 2
|
|
#define ELEVATOR 3
|
|
#define THROTTLE 1
|
|
#define RUDDER 0
|
|
#endif
|
|
#ifdef RTEA
|
|
#define AILERON 3
|
|
#define ELEVATOR 2
|
|
#define THROTTLE 1
|
|
#define RUDDER 0
|
|
#endif
|
|
|
|
#define CH1 0
|
|
#define CH2 1
|
|
#define CH3 2
|
|
#define CH4 3
|
|
#define CH5 4
|
|
#define CH6 5
|
|
#define CH7 6
|
|
#define CH8 7
|
|
#define CH9 8
|
|
#define CH10 9
|
|
#define CH11 10
|
|
#define CH12 11
|
|
#define CH13 12
|
|
#define CH14 13
|
|
#define CH15 14
|
|
#define CH16 15
|