mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-02-04 22:58:10 +00:00
4a626eaf14
Loads of protocols have been touched by this change. Some testing has been done but please test on all your models. The XN297 emulation selects in this order: - the CC2500 if it is available and bitrate=250K. Configure the option field automatically for RF tune. - the NRF for all bitrates if it is available - if NRF is not available and bitrate=1M then an invalid protocol is sent automatically to the radio. CC2500 @250K can now receive normal and enhanced payloads. OMP protocol supports telemetry on CC2500 and is also for NRF only modules including telemetry. Separation of E016H (new protocol) from E01X due to different structure. MJXQ, MT99XX, Q303 and XK: some sub protocols available on CC2500 only.
74 lines
3.1 KiB
Plaintext
74 lines
3.1 KiB
Plaintext
/*
|
|
This file is meant to keep your settings after an upgrade of the multi source.
|
|
If you know parameters you want for sure to be enabled or disabled in future
|
|
then just force their values here.
|
|
To enable a setting use #define <setting name>
|
|
To disable a setting use #undef <setting name>
|
|
*/
|
|
|
|
// For example you can also define multiple module configurations, uncomment the one you want to compile for:
|
|
#define Module_1
|
|
//#define Module_2
|
|
//#define Module_3
|
|
|
|
//Example on how to force the "Flash from TX" feature for all modules
|
|
#define CHECK_FOR_BOOTLOADER
|
|
|
|
//Example on how to force the same ID for all modules: be carefull this is really if you want to be able to use one or another radio but not both!
|
|
//#define FORCE_GLOBAL_ID 0x12345678
|
|
|
|
#if defined Module_1
|
|
//Example on how to remove unwanted protocols to fit in flash for Atmega 328 modules
|
|
#undef AFHDS2A_A7105_INO
|
|
|
|
#undef DEVO_CYRF6936_INO
|
|
#undef J6PRO_CYRF6936_INO
|
|
#undef WK2x01_CYRF6936_INO
|
|
|
|
#undef FRSKYV_CC2500_INO
|
|
#undef FRSKYX_CC2500_INO
|
|
|
|
#undef KN_NRF24L01_INO
|
|
#undef SLT_CCNRF_INO
|
|
|
|
#undef FY326_NRF24L01_INO
|
|
#undef FQ777_NRF24L01_INO
|
|
#undef ASSAN_NRF24L01_INO
|
|
#undef HONTAI_NRF24L01_INO
|
|
#undef Q303_CCNRF_INO
|
|
#undef GW008_NRF24L01_INO
|
|
#undef DM002_NRF24L01_INO
|
|
#undef CABELL_NRF24L01_INO
|
|
#undef ESKY150_NRF24L01_INO
|
|
#undef H8_3D_NRF24L01_INO
|
|
|
|
#elif defined Module_2
|
|
//Example of a module which doesn't need the telemetry signal to be inverted
|
|
#undef INVERT_TELEMETRY
|
|
|
|
#elif defined Module_3
|
|
//Example of a module which will be PPM only with a different protocol table
|
|
#undef ENABLE_SERIAL
|
|
#undef NBR_BANKS
|
|
#define NBR_BANKS 1 // redefine the number of banks
|
|
#define MY_PPM_PROT // Use the bellow protocol list
|
|
const PPM_Parameters My_PPM_prot[14*NBR_BANKS]={
|
|
//****************************** BANK 1 ******************************
|
|
// Switch Protocol Sub protocol RX_Num Power Auto Bind Option Chan Order
|
|
/* 1 */ {PROTO_KN , WLTOYS , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
|
|
/* 2 */ {PROTO_FLYSKY, Flysky , 0 , P_HIGH , AUTOBIND , 0 , 0x00000000 },
|
|
/* 3 */ {PROTO_AFHDS2A, PWM_IBUS , 1 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 1
|
|
/* 4 */ {PROTO_AFHDS2A, PWM_IBUS , 2 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 2
|
|
/* 5 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 3
|
|
/* 6 */ {PROTO_AFHDS2A, PWM_IBUS , 2 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 4
|
|
/* 7 */ {PROTO_AFHDS2A, PWM_IBUS , 3 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 }, // RX number 5
|
|
/* 8 */ {PROTO_HUBSAN, H107 , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
|
|
/* 9 */ {PROTO_FRSKYV, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
|
|
/* 10 */ {PROTO_FRSKYD, NONE , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
|
|
/* 11 */ {PROTO_FRSKYX, CH_16 , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
|
|
/* 12 */ {PROTO_FRSKYX, EU_16 , 0 , P_HIGH , NO_AUTOBIND , 40 , 0x00000000 }, // option=fine freq tuning
|
|
/* 13 */ {PROTO_DEVO , NONE , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
|
|
/* 14 */ {PROTO_WK2x01, WK2801 , 0 , P_HIGH , NO_AUTOBIND , 0 , 0x00000000 },
|
|
};
|
|
#endif
|