1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-15 12:25:12 +03:00

[MEGA2560/GRUVIN9X] Overflow in Custom Functions switch (no ON and One)

This commit is contained in:
bsongis 2015-03-03 18:43:12 +01:00
parent 4c0515ab91
commit 01cd86f6f6
20 changed files with 58 additions and 149 deletions

View file

@ -4,17 +4,17 @@
#include "opentxeeprom.h" #include "opentxeeprom.h"
#include <QObject> #include <QObject>
#define IS_DBLEEPROM(board, version) ((board==BOARD_GRUVIN9X || board==BOARD_M128) && version >= 213) #define IS_DBLEEPROM(board, version) ((IS_2560(board) || board==BOARD_M128) && version >= 213)
// Macro used for Gruvin9x board and M128 board between versions 213 and 214 (when there were stack overflows!) // Macro used for Gruvin9x board and M128 board between versions 213 and 214 (when there were stack overflows!)
#define IS_DBLRAM(board, version) ((board==BOARD_GRUVIN9X && version >= 213) || (board==BOARD_M128 && version >= 213 && version <= 214)) #define IS_DBLRAM(board, version) ((IS_2560(board) && version >= 213) || (board==BOARD_M128 && version >= 213 && version <= 214))
#define HAS_PERSISTENT_TIMERS(board) (IS_ARM(board) || board == BOARD_GRUVIN9X) #define HAS_PERSISTENT_TIMERS(board) (IS_ARM(board) || IS_2560(board))
#define HAS_LARGE_LCD(board) IS_TARANIS(board) #define HAS_LARGE_LCD(board) IS_TARANIS(board)
#define MAX_VIEWS(board) (HAS_LARGE_LCD(board) ? 2 : 256) #define MAX_VIEWS(board) (HAS_LARGE_LCD(board) ? 2 : 256)
#define MAX_POTS(board) (IS_TARANIS(board) ? 5 : 3) #define MAX_POTS(board) (IS_TARANIS(board) ? 5 : 3)
#define MAX_SWITCHES(board, version) (version >= 217 ? (IS_TARANIS(board) ? 8+6 : 7) : (IS_TARANIS(board) ? 8 : 7)) #define MAX_SWITCHES(board, version) (version >= 217 ? (IS_TARANIS(board) ? 8+6 : 7) : (IS_TARANIS(board) ? 8 : 7))
#define MAX_SWITCHES_POSITION(board, version) (IS_TARANIS(board) ? (version >= 217 ? 22+12 : 22) : 9) #define MAX_SWITCHES_POSITION(board, version) (IS_TARANIS(board) ? (version >= 217 ? 22+12 : 22) : 9)
#define MAX_ROTARY_ENCODERS(board) (board==BOARD_GRUVIN9X ? 2 : (IS_SKY9X(board) ? 1 : 0)) #define MAX_ROTARY_ENCODERS(board) (IS_2560(board) ? 2 : (IS_SKY9X(board) ? 1 : 0))
#define MAX_FLIGHT_MODES(board, version) (IS_ARM(board) ? 9 : (IS_DBLRAM(board, version) ? 6 : 5)) #define MAX_FLIGHT_MODES(board, version) (IS_ARM(board) ? 9 : (IS_DBLRAM(board, version) ? 6 : 5))
#define MAX_TIMERS(board, version) ((IS_ARM(board) && version >= 217) ? 3 : 2) #define MAX_TIMERS(board, version) ((IS_ARM(board) && version >= 217) ? 3 : 2)
#define MAX_MIXERS(board, version) (IS_ARM(board) ? 64 : 32) #define MAX_MIXERS(board, version) (IS_ARM(board) ? 64 : 32)
@ -763,7 +763,7 @@ class FlightModeField: public TransformedField {
index(index), index(index),
board(board), board(board),
version(version), version(version),
rotencCount(IS_ARM(board) ? 1 : (board == BOARD_GRUVIN9X ? 2 : 0)) rotencCount(IS_ARM(board) ? 1 : (IS_2560(board) ? 2 : 0))
{ {
if (board == BOARD_STOCK || (board==BOARD_M128 && version>=215)) { if (board == BOARD_STOCK || (board==BOARD_M128 && version>=215)) {
// On stock we use 10bits per trim // On stock we use 10bits per trim
@ -1908,7 +1908,7 @@ class CustomFunctionsConversionTable: public ConversionTable {
} }
addConversion(FuncVario, val++); addConversion(FuncVario, val++);
addConversion(FuncPlayHaptic, val++); addConversion(FuncPlayHaptic, val++);
if (board == BOARD_GRUVIN9X || IS_ARM(board) ) if (IS_2560(board) || IS_ARM(board) )
addConversion(FuncLogs, val++); addConversion(FuncLogs, val++);
addConversion(FuncBacklight, val++); addConversion(FuncBacklight, val++);
if (IS_TARANIS(board)) if (IS_TARANIS(board))
@ -1924,7 +1924,7 @@ class CustomFunctionsConversionTable: public ConversionTable {
if (version >= 213 && !IS_ARM(board)) if (version >= 213 && !IS_ARM(board))
addConversion(FuncPlayBoth, val++); addConversion(FuncPlayBoth, val++);
addConversion(FuncPlayValue, val++); addConversion(FuncPlayValue, val++);
if (board == BOARD_GRUVIN9X || IS_ARM(board) ) if (IS_2560(board) || IS_ARM(board) )
addConversion(FuncLogs, val++); addConversion(FuncLogs, val++);
if (IS_ARM(board)) if (IS_ARM(board))
addConversion(FuncVolume, val++); addConversion(FuncVolume, val++);
@ -2207,7 +2207,15 @@ class AvrCustomFunctionField: public TransformedField {
_union_param(0), _union_param(0),
_active(0) _active(0)
{ {
if (version >= 216) { if (version >= 217 && IS_2560(board)) {
internalField.Append(new SwitchField<8>(fn.swtch, board, version));
internalField.Append(new ConversionField< UnsignedField<8> >((unsigned int &)fn.func, &functionsConversionTable, "Function", ::QObject::tr("OpenTX on this board doesn't accept this function")));
internalField.Append(new UnsignedField<2>(fn.adjustMode));
internalField.Append(new UnsignedField<4>(_union_param));
internalField.Append(new UnsignedField<1>(_active));
internalField.Append(new SpareBitsField<1>());
}
else if (version >= 216) {
internalField.Append(new SwitchField<6>(fn.swtch, board, version)); internalField.Append(new SwitchField<6>(fn.swtch, board, version));
internalField.Append(new ConversionField< UnsignedField<4> >((unsigned int &)fn.func, &functionsConversionTable, "Function", ::QObject::tr("OpenTX on this board doesn't accept this function"))); internalField.Append(new ConversionField< UnsignedField<4> >((unsigned int &)fn.func, &functionsConversionTable, "Function", ::QObject::tr("OpenTX on this board doesn't accept this function")));
internalField.Append(new UnsignedField<5>(_union_param)); internalField.Append(new UnsignedField<5>(_union_param));
@ -2242,7 +2250,14 @@ class AvrCustomFunctionField: public TransformedField {
_union_param = fn.func - FuncTrainer; _union_param = fn.func - FuncTrainer;
} }
else if (fn.func >= FuncAdjustGV1 && fn.func <= FuncAdjustGVLast) { else if (fn.func >= FuncAdjustGV1 && fn.func <= FuncAdjustGVLast) {
if (version >= 216) { if (version >= 217 && IS_2560(board)) {
_union_param = (fn.func - FuncAdjustGV1);
if (fn.adjustMode == 1)
sourcesConversionTable->exportValue(fn.param, (int &)_param);
else if (fn.adjustMode == 2)
_param = RawSource(fn.param).index;
}
else if (version >= 216) {
_union_param = fn.adjustMode; _union_param = fn.adjustMode;
_union_param += (fn.func - FuncAdjustGV1) << 2; _union_param += (fn.func - FuncAdjustGV1) << 2;
if (fn.adjustMode == 1) if (fn.adjustMode == 1)
@ -2303,7 +2318,14 @@ class AvrCustomFunctionField: public TransformedField {
fn.func = AssignFunc(fn.func + _union_param); fn.func = AssignFunc(fn.func + _union_param);
} }
else if (fn.func >= FuncAdjustGV1 && fn.func <= FuncAdjustGVLast) { else if (fn.func >= FuncAdjustGV1 && fn.func <= FuncAdjustGVLast) {
if (version >= 216) { if (version >= 217 && IS_2560(board)) {
fn.func = AssignFunc(fn.func + _union_param);
if (fn.adjustMode == 1)
sourcesConversionTable->importValue(_param, (int &)fn.param);
else if (fn.adjustMode == 2)
fn.param = RawSource(SOURCE_TYPE_GVAR, _param).toValue();
}
else if (version >= 216) {
fn.func = AssignFunc(fn.func + (_union_param >> 2)); fn.func = AssignFunc(fn.func + (_union_param >> 2));
fn.adjustMode = (_union_param & 0x03); fn.adjustMode = (_union_param & 0x03);
if (fn.adjustMode == 1) if (fn.adjustMode == 1)
@ -2847,7 +2869,7 @@ OpenTxModelData::OpenTxModelData(ModelData & modelData, BoardEnum board, unsigne
internalField.Append(new ConversionField< SignedField<8> >(modelData.moduleData[0].ppmDelay, exportPpmDelay, importPpmDelay)); internalField.Append(new ConversionField< SignedField<8> >(modelData.moduleData[0].ppmDelay, exportPpmDelay, importPpmDelay));
} }
if (IS_ARM(board) || board==BOARD_GRUVIN9X) if (IS_ARM(board) || IS_2560(board))
internalField.Append(new UnsignedField<16>(modelData.beepANACenter)); internalField.Append(new UnsignedField<16>(modelData.beepANACenter));
else else
internalField.Append(new UnsignedField<8>(modelData.beepANACenter)); internalField.Append(new UnsignedField<8>(modelData.beepANACenter));

View file

@ -1297,19 +1297,6 @@ ifeq ($(IRPROTOS), YES)
CPPDEFS += -DIRPROTOS CPPDEFS += -DIRPROTOS
endif endif
ifeq ($(3POS), POT1)
CPPDEFS += -DEXTRA_3POS=1
# EEPROM_VARIANT += ${3POS_VARIANT}
endif
ifeq ($(3POS), POT2)
CPPDEFS += -DEXTRA_3POS=2
# EEPROM_VARIANT += ${3POS_VARIANT}
endif
ifeq ($(3POS), POT3)
CPPDEFS += -DEXTRA_3POS=3
# EEPROM_VARIANT += ${3POS_VARIANT}
endif
#---------------- Compiler Options C++ ---------------- #---------------- Compiler Options C++ ----------------
# -g*: generate debugging information # -g*: generate debugging information
# -O*: optimization level # -O*: optimization level

View file

@ -665,7 +665,7 @@ void putsMixerSource(coord_t x, coord_t y, uint8_t idx, LcdFlags att)
if (idx < MIXSRC_THR) if (idx < MIXSRC_THR)
lcd_putsiAtt(x, y, STR_VSRCRAW, idx, att); lcd_putsiAtt(x, y, STR_VSRCRAW, idx, att);
else if (idx < MIXSRC_SW1) else if (idx < MIXSRC_SW1)
putsSwitches(x, y, idx-MIXSRC_THR+1+3*(1/*+EXTRA_3POS*/), att); putsSwitches(x, y, idx-MIXSRC_THR+1+3*(1), att);
else if (idx <= MIXSRC_LAST_LOGICAL_SWITCH) else if (idx <= MIXSRC_LAST_LOGICAL_SWITCH)
putsSwitches(x, y, SWSRC_SW1+idx-MIXSRC_SW1, att); putsSwitches(x, y, SWSRC_SW1+idx-MIXSRC_SW1, att);
else if (idx < MIXSRC_CH1) else if (idx < MIXSRC_CH1)

View file

@ -150,12 +150,6 @@ enum EnumKeys {
SW_ID0=SW_BASE, SW_ID0=SW_BASE,
SW_ID1, SW_ID1,
SW_ID2, SW_ID2,
#if defined(EXTRA_3POS)
SW_ID3,
SW_ID4,
SW_ID5,
#endif
SW_THR, SW_THR,
SW_RUD, SW_RUD,
SW_ELE, SW_ELE,

View file

@ -313,10 +313,6 @@ getvalue_t getValue(mixsrc_t i)
#else #else
else if (i==MIXSRC_3POS) return (getSwitch(SW_ID0-SW_BASE+1) ? -1024 : (getSwitch(SW_ID1-SW_BASE+1) ? 0 : 1024)); else if (i==MIXSRC_3POS) return (getSwitch(SW_ID0-SW_BASE+1) ? -1024 : (getSwitch(SW_ID1-SW_BASE+1) ? 0 : 1024));
// don't use switchState directly to give getSwitch possibility to hack values if needed for switch warning // don't use switchState directly to give getSwitch possibility to hack values if needed for switch warning
#if defined(EXTRA_3POS)
else if (i==MIXSRC_3POS2) return (getSwitch(SW_ID3-SW_BASE+1) ? -1024 : (getSwitch(SW_ID4-SW_BASE+1) ? 0 : 1024));
// don't use switchState directly to give getSwitch possibility to hack values if needed for switch warning
#endif
else if (i<MIXSRC_SW1) return getSwitch(SWSRC_THR+i-MIXSRC_THR) ? 1024 : -1024; else if (i<MIXSRC_SW1) return getSwitch(SWSRC_THR+i-MIXSRC_THR) ? 1024 : -1024;
#endif #endif
else if (i<=MIXSRC_LAST_LOGICAL_SWITCH) return getSwitch(SWSRC_FIRST_LOGICAL_SWITCH+i-MIXSRC_FIRST_LOGICAL_SWITCH) ? 1024 : -1024; else if (i<=MIXSRC_LAST_LOGICAL_SWITCH) return getSwitch(SWSRC_FIRST_LOGICAL_SWITCH+i-MIXSRC_FIRST_LOGICAL_SWITCH) ? 1024 : -1024;
@ -453,17 +449,6 @@ void evalInputs(uint8_t mode)
v = -v; v = -v;
} }
#if defined(EXTRA_3POS)
if (i == POT1+EXTRA_3POS-1) {
if (v < -RESX/2)
v = -RESX;
else if (v > +RESX/2)
v = +RESX;
else
v = 0;
}
#endif
BeepANACenter mask = (BeepANACenter)1 << ch; BeepANACenter mask = (BeepANACenter)1 << ch;
if (i < NUM_STICKS+NUM_POTS) { if (i < NUM_STICKS+NUM_POTS) {

View file

@ -602,6 +602,28 @@ PACK(typedef struct {
#define CFN_PARAM(p) ((p)->all.val) #define CFN_PARAM(p) ((p)->all.val)
#define CFN_RESET(p) ((p)->active=0, (p)->clear.val1=0, (p)->clear.val2=0) #define CFN_RESET(p) ((p)->active=0, (p)->clear.val1=0, (p)->clear.val2=0)
#define CFN_GVAR_CST_MAX GVAR_LIMIT #define CFN_GVAR_CST_MAX GVAR_LIMIT
#elif defined(CPUM2560)
PACK(typedef struct {
int8_t swtch;
uint8_t func;
uint8_t mode:2;
uint8_t param:4;
uint8_t active:1;
uint8_t spare:1;
uint8_t value;
}) CustomFunctionData;
#define CFN_SWITCH(p) ((p)->swtch)
#define CFN_FUNC(p) ((p)->func)
#define CFN_ACTIVE(p) ((p)->active)
#define CFN_CH_INDEX(p) ((p)->param)
#define CFN_TIMER_INDEX(p) ((p)->param)
#define CFN_GVAR_INDEX(p) ((p)->param)
#define CFN_PLAY_REPEAT(p) ((p)->param)
#define CFN_PLAY_REPEAT_MUL 10
#define CFN_GVAR_MODE(p) ((p)->mode)
#define CFN_PARAM(p) ((p)->value)
#define CFN_RESET(p) ((p)->active = 0, CFN_PARAM(p) = 0)
#define CFN_GVAR_CST_MAX 125
#else #else
PACK(typedef struct { PACK(typedef struct {
PACK(union { PACK(union {
@ -1674,11 +1696,6 @@ enum SwitchSources {
SWSRC_ID0 = SWSRC_FIRST_SWITCH, SWSRC_ID0 = SWSRC_FIRST_SWITCH,
SWSRC_ID1, SWSRC_ID1,
SWSRC_ID2, SWSRC_ID2,
#if defined(EXTRA_3POS)
SWSRC_ID3,
SWSRC_ID4,
SWSRC_ID5,
#endif
SWSRC_THR, SWSRC_THR,
SWSRC_RUD, SWSRC_RUD,
SWSRC_ELE, SWSRC_ELE,

View file

@ -222,20 +222,6 @@ bool switchState(EnumKeys enuk)
result = !(PINB & (1<<INP_B_ID2)); result = !(PINB & (1<<INP_B_ID2));
break; break;
#if 0
case SW_ID3:
result = (calibratedStick[POT1+EXTRA_3POS-1] < 0);
break;
case SW_ID4:
result = (calibratedStick[POT1+EXTRA_3POS-1] == 0);
break;
case SW_ID5:
result = (calibratedStick[POT1+EXTRA_3POS-1] > 0);
break;
#endif
case SW_GEA: case SW_GEA:
result = PING & (1<<INP_G_Gear); result = PING & (1<<INP_G_Gear);
break; break;

View file

@ -144,20 +144,6 @@ bool switchState(EnumKeys enuk)
result = !(PINC & (1<<INP_C_ID2)); result = !(PINC & (1<<INP_C_ID2));
break; break;
/*#if 0
case SW_ID3:
result = (calibratedStick[POT1+EXTRA_3POS-1] < 0);
break;
case SW_ID4:
result = (calibratedStick[POT1+EXTRA_3POS-1] == 0);
break;
case SW_ID5:
result = (calibratedStick[POT1+EXTRA_3POS-1] > 0);
break;
#endif */
case SW_GEA: case SW_GEA:
result = !(PING & (1<<INP_G_Gear)); result = !(PING & (1<<INP_G_Gear));
break; break;

View file

@ -187,20 +187,6 @@ bool switchState(EnumKeys enuk)
xxx = ~c & 0x00000800; // SW_IDL2 PC11 xxx = ~c & 0x00000800; // SW_IDL2 PC11
break; break;
#if 0
case SW_ID3:
result = (calibratedStick[POT1+EXTRA_3POS-1] < 0);
break;
case SW_ID4:
result = (calibratedStick[POT1+EXTRA_3POS-1] == 0);
break;
case SW_ID5:
result = (calibratedStick[POT1+EXTRA_3POS-1] > 0);
break;
#endif
case SW_GEA: case SW_GEA:
xxx = c & 0x00010000; // SW_GEAR PC16 xxx = c & 0x00010000; // SW_GEAR PC16
break; break;

View file

@ -208,20 +208,6 @@ bool switchState(EnumKeys enuk)
result = !(PINE & (1<<INP_E_ID2)); result = !(PINE & (1<<INP_E_ID2));
break; break;
#if defined(EXTRA_3POS)
case SW_ID3:
result = (calibratedStick[POT1+EXTRA_3POS-1] < 0);
break;
case SW_ID4:
result = (calibratedStick[POT1+EXTRA_3POS-1] == 0);
break;
case SW_ID5:
result = (calibratedStick[POT1+EXTRA_3POS-1] > 0);
break;
#endif
case SW_GEA: case SW_GEA:
result = PINE & (1<<INP_E_Gear); result = PINE & (1<<INP_E_Gear);
break; break;

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -438,10 +438,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " //4 Potis S1,S2,Links,Rechts #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " //4 Potis S1,S2,Links,Rechts
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -439,10 +439,6 @@
#elif defined(PCBTARANIS) #elif defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 ""SI\0 ""SJ\0 ""SK\0 ""SL\0 ""SM\0 ""SN\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 ""SI\0 ""SJ\0 ""SK\0 ""SL\0 ""SM\0 ""SN\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -429,10 +429,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"

View file

@ -431,10 +431,6 @@
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
#define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 " #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""S3\0 ""LS\0 ""RS\0 "
#define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 "
#elif defined(EXTRA_3POS)
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 "
#define TR_SW_VSRCRAW "3P1\0""3P2\0"
#define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5"
#else #else
#define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 "
#define TR_SW_VSRCRAW "3POS" #define TR_SW_VSRCRAW "3POS"