diff --git a/radio/src/gui/128x64/view_main.cpp b/radio/src/gui/128x64/view_main.cpp index ccff992c2..6f837990d 100644 --- a/radio/src/gui/128x64/view_main.cpp +++ b/radio/src/gui/128x64/view_main.cpp @@ -45,7 +45,7 @@ void drawPotsBars() { // Optimization by Mike Blandford for (uint8_t x=LCD_W/2 - (NUM_POTS+NUM_SLIDERS-1) * 5 / 2, i=NUM_STICKS; i=POT1 && i=POT1 && i=MIXSRC_FIRST_POT && source<=MIXSRC_LAST_POT) { - return IS_POT_OR_SLIDER_AVAILABLE(POT1+source-MIXSRC_FIRST_POT); + return IS_POT_SLIDER_AVAILABLE(POT1+source-MIXSRC_FIRST_POT); } if (source>=MIXSRC_FIRST_SWITCH && source<=MIXSRC_LAST_SWITCH) { @@ -227,7 +227,7 @@ bool isSourceAvailableInCustomSwitches(int source) bool isInputSourceAvailable(int source) { if (source>=MIXSRC_FIRST_POT && source<=MIXSRC_LAST_POT) { - return IS_POT_OR_SLIDER_AVAILABLE(POT1+source-MIXSRC_FIRST_POT); + return IS_POT_SLIDER_AVAILABLE(POT1+source-MIXSRC_FIRST_POT); } if (source>=MIXSRC_Rud && source<=MIXSRC_MAX) @@ -401,7 +401,7 @@ bool isSwitchAvailableInTimers(int swtch) bool isThrottleSourceAvailable(int source) { - if (source >= THROTTLE_SOURCE_FIRST_POT && source < THROTTLE_SOURCE_FIRST_POT+NUM_POTS+NUM_SLIDERS && !IS_POT_OR_SLIDER_AVAILABLE(POT1+source-THROTTLE_SOURCE_FIRST_POT)) + if (source >= THROTTLE_SOURCE_FIRST_POT && source < THROTTLE_SOURCE_FIRST_POT+NUM_POTS+NUM_SLIDERS && !IS_POT_SLIDER_AVAILABLE(POT1+source-THROTTLE_SOURCE_FIRST_POT)) return false; else return true; diff --git a/radio/src/mixer.cpp b/radio/src/mixer.cpp index 740bf70f0..0e1f15683 100644 --- a/radio/src/mixer.cpp +++ b/radio/src/mixer.cpp @@ -464,7 +464,7 @@ void evalInputs(uint8_t mode) if (tmp==0 || (tmp==1 && (bpanaCenter & mask))) { anaCenter |= mask; if ((g_model.beepANACenter & mask) && !(bpanaCenter & mask) && !menuCalibrationState) { - if (!IS_POT(i) || IS_POT_OR_SLIDER_AVAILABLE(i)) { + if (!IS_POT(i) || IS_POT_SLIDER_AVAILABLE(i)) { AUDIO_POT_MIDDLE(i); } } diff --git a/radio/src/opentx.h b/radio/src/opentx.h index a9a71173d..707195a52 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -291,7 +291,7 @@ #include "myeeprom.h" #if defined(CPUM64) - void memclear(void *ptr, uint8_t size); + void memclear(void * ptr, uint8_t size); #else #define memclear(p, s) memset(p, 0, s) #endif @@ -299,23 +299,28 @@ void memswap(void * a, void * b, uint8_t size); #if defined(PCBX9D) || defined(PCBX9DP) || defined(PCBX9E) || defined(PCBHORUS) - #define POT_CONFIG(x) ((g_eeGeneral.potsConfig >> (2*((x)-POT1)))&0x03) - #define IS_POT_MULTIPOS(x) (IS_POT(x) && POT_CONFIG(x)==POT_MULTIPOS_SWITCH) - #define IS_POT_WITHOUT_DETENT(x) (IS_POT(x) && POT_CONFIG(x)==POT_WITHOUT_DETENT) - #define IS_SLIDER_AVAILABLE(x) ((x) == SLIDER1 || (x) == SLIDER2 || (IS_SLIDER(x) && (g_eeGeneral.slidersConfig & (0x01 << ((x)-SLIDER1))))) - #define IS_POT_AVAILABLE(x) (IS_POT(x) && POT_CONFIG(x)!=POT_NONE) - #define IS_POT_OR_SLIDER_AVAILABLE(x) (IS_POT_AVAILABLE(x) || IS_SLIDER_AVAILABLE(x)) - #define IS_MULTIPOS_CALIBRATED(cal) (cal->count>0 && cal->count> (2*((x)-POT1)))&0x03) + #define IS_POT_MULTIPOS(x) (IS_POT(x) && POT_CONFIG(x)==POT_MULTIPOS_SWITCH) + #define IS_POT_WITHOUT_DETENT(x) (IS_POT(x) && POT_CONFIG(x)==POT_WITHOUT_DETENT) + #define IS_SLIDER_AVAILABLE(x) ((x) == SLIDER1 || (x) == SLIDER2 || (IS_SLIDER(x) && (g_eeGeneral.slidersConfig & (0x01 << ((x)-SLIDER1))))) + #define IS_POT_AVAILABLE(x) (IS_POT(x) && POT_CONFIG(x)!=POT_NONE) + #define IS_POT_SLIDER_AVAILABLE(x) (IS_POT_AVAILABLE(x) || IS_SLIDER_AVAILABLE(x)) + #define IS_MULTIPOS_CALIBRATED(cal) (cal->count>0 && cal->count 1)) { @@ -787,7 +787,7 @@ void checkSwitches() evalFlightModeMixes(e_perout_mode_normal, 0); bad_pots = 0; for (int i=0; i 1)) { @@ -871,7 +871,7 @@ void checkSwitches() x = 60; } for (int i=0; i