diff --git a/Multiprotocol/DSM_cyrf6936.ino b/Multiprotocol/DSM_cyrf6936.ino
index d80cf6e..acc4331 100644
--- a/Multiprotocol/DSM_cyrf6936.ino
+++ b/Multiprotocol/DSM_cyrf6936.ino
@@ -411,9 +411,7 @@ uint16_t ReadDsm()
if(len==10 && DSM_Check_RX_packet())
{
pkt[0]=0x80;
-#if defined(TELEMETRY)
telemetry_link=1; // send received data on serial
-#endif
phase++;
return 2000;
}
@@ -495,9 +493,7 @@ uint16_t ReadDsm()
len=MAX_PKT-2;
CYRF_ReadDataPacketLen(pkt+1, len);
pkt[0]=CYRF_ReadRegister(CYRF_13_RSSI)&0x1F;// store RSSI of the received telemetry signal
-#if defined(TELEMETRY)
telemetry_link=1;
-#endif
}
CYRF_WriteRegister(CYRF_29_RX_ABORT, 0x20); // Abort RX operation
if (phase == DSM_CH2_READ_A && (sub_protocol==DSM2_22 || sub_protocol==DSMX_22) && DSM_num_ch < 8) // 22ms mode
diff --git a/Multiprotocol/Devo_cyrf6936.ino b/Multiprotocol/Devo_cyrf6936.ino
index e210c5a..885e6c0 100644
--- a/Multiprotocol/Devo_cyrf6936.ino
+++ b/Multiprotocol/Devo_cyrf6936.ino
@@ -13,7 +13,7 @@
along with Multiprotocol. If not, see .
*/
-#if defined(DEVO_CYRF6936_INO) && defined(CYRF6936_INSTALLED)
+#if defined(DEVO_CYRF6936_INO)
#include "iface_cyrf6936.h"
diff --git a/Multiprotocol/Multiprotocol.ino b/Multiprotocol/Multiprotocol.ino
index 1727a1e..27b0286 100644
--- a/Multiprotocol/Multiprotocol.ino
+++ b/Multiprotocol/Multiprotocol.ino
@@ -31,17 +31,6 @@
#include "TX_Def.h"
#include "Validate.h"
-#ifdef ENABLE_NUNCHUCK
- #undef ENABLE_SERIAL
- #undef ENABLE_PPM
-
- #undef TELEMETRY
-
- #undef CYRF6936_INSTALLED
- #undef CC2500_INSTALLED
- #undef NRF24L01_INSTALLED
-
-#endif
#ifndef STM32_BOARD
#include
diff --git a/Multiprotocol/Validate.h b/Multiprotocol/Validate.h
index 277d5b1..e92d6f1 100644
--- a/Multiprotocol/Validate.h
+++ b/Multiprotocol/Validate.h
@@ -18,6 +18,25 @@
#endif
#endif
+#ifdef ENABLE_NUNCHUCK
+ #if not defined(ARDUINO_AVR_PRO) && not defined(ARDUINO_AVR_MINI) && not defined(ARDUINO_AVR_NANO)
+ #error You must select one of these boards: "Multi 4-in-1", "Arduino Pro or Pro Mini" or "Arduino Mini"
+ #endif
+ #if F_CPU != 16000000L || not defined(__AVR_ATmega328P__)
+ #error You must select the processor type "ATmega328(5V, 16MHz)"
+ #endif
+
+ #undef ENABLE_SERIAL
+ #undef ENABLE_PPM
+
+ #undef TELEMETRY
+
+ #undef CYRF6936_INSTALLED
+ #undef CC2500_INSTALLED
+ #undef NRF24L01_INSTALLED
+
+#endif
+
//Change/Force configuration if OrangeTX
#ifdef ORANGE_TX
#undef ENABLE_PPM // Disable PPM for OrangeTX module
diff --git a/Multiprotocol/boards.txt b/Multiprotocol/boards.txt
index 70dc5a6..c82a744 100644
--- a/Multiprotocol/boards.txt
+++ b/Multiprotocol/boards.txt
@@ -856,7 +856,7 @@ multi.bootloader.lock_bits=0x0F
multi.build.board=AVR_PRO
multi.build.core=arduino
multi.build.variant=eightanaloginputs
-
+## --------------------------------------------------
multi.menu.cpu.16MHzatmega328=ATmega328 (3.3V, 16 MHz)
multi.menu.cpu.16MHzatmega328.upload.maximum_size=32768
diff --git a/Multiprotocol/sync.ffs_db b/Multiprotocol/sync.ffs_db
index 827f5be..b1813b4 100644
Binary files a/Multiprotocol/sync.ffs_db and b/Multiprotocol/sync.ffs_db differ