mirror of
				https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
				synced 2025-10-29 18:11:05 +00:00 
			
		
		
		
	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
 |