mirror of
https://github.com/opentx/opentx.git
synced 2025-07-24 00:35:18 +03:00
X7D renamed to X7
This commit is contained in:
parent
7b5dfd7de5
commit
82d6b96f8b
60 changed files with 162 additions and 162 deletions
|
@ -29,7 +29,7 @@ enum BoardEnum {
|
||||||
BOARD_SKY9X,
|
BOARD_SKY9X,
|
||||||
BOARD_9XRPRO,
|
BOARD_9XRPRO,
|
||||||
BOARD_AR9X,
|
BOARD_AR9X,
|
||||||
BOARD_X7D,
|
BOARD_TARANIS_X7,
|
||||||
BOARD_TARANIS_X9D,
|
BOARD_TARANIS_X9D,
|
||||||
BOARD_TARANIS_X9DP,
|
BOARD_TARANIS_X9DP,
|
||||||
BOARD_TARANIS_X9E,
|
BOARD_TARANIS_X9E,
|
||||||
|
|
|
@ -1703,8 +1703,8 @@ QString getBoardName(BoardEnum board)
|
||||||
return "Gruvin9x";
|
return "Gruvin9x";
|
||||||
case BOARD_MEGA2560:
|
case BOARD_MEGA2560:
|
||||||
return "MEGA2560";
|
return "MEGA2560";
|
||||||
case BOARD_X7D:
|
case BOARD_TARANIS_X7:
|
||||||
return "X7D";
|
return "Taranis X7";
|
||||||
case BOARD_TARANIS_X9D:
|
case BOARD_TARANIS_X9D:
|
||||||
return "Taranis X9D";
|
return "Taranis X9D";
|
||||||
case BOARD_TARANIS_X9DP:
|
case BOARD_TARANIS_X9DP:
|
||||||
|
|
|
@ -55,14 +55,14 @@
|
||||||
#define IS_2560(board) (board==BOARD_GRUVIN9X || board==BOARD_MEGA2560)
|
#define IS_2560(board) (board==BOARD_GRUVIN9X || board==BOARD_MEGA2560)
|
||||||
#define IS_SKY9X(board) (board==BOARD_SKY9X || board==BOARD_9XRPRO || board==BOARD_AR9X)
|
#define IS_SKY9X(board) (board==BOARD_SKY9X || board==BOARD_9XRPRO || board==BOARD_AR9X)
|
||||||
#define IS_9XRPRO(board) (board==BOARD_9XRPRO)
|
#define IS_9XRPRO(board) (board==BOARD_9XRPRO)
|
||||||
#define IS_TARANIS(board) (board==BOARD_TARANIS_X9D || board==BOARD_TARANIS_X9DP || board==BOARD_TARANIS_X9E || board==BOARD_X7D)
|
#define IS_TARANIS(board) (board==BOARD_TARANIS_X9D || board==BOARD_TARANIS_X9DP || board==BOARD_TARANIS_X9E || board==BOARD_TARANIS_X7)
|
||||||
#define IS_TARANIS_PLUS(board) (board==BOARD_TARANIS_X9DP || board==BOARD_TARANIS_X9E)
|
#define IS_TARANIS_PLUS(board) (board==BOARD_TARANIS_X9DP || board==BOARD_TARANIS_X9E)
|
||||||
#define IS_TARANIS_X9E(board) (board==BOARD_TARANIS_X9E)
|
#define IS_TARANIS_X9E(board) (board==BOARD_TARANIS_X9E)
|
||||||
#define IS_HORUS(board) (board==BOARD_HORUS)
|
#define IS_HORUS(board) (board==BOARD_HORUS)
|
||||||
#define IS_FLAMENCO(board) (board==BOARD_FLAMENCO)
|
#define IS_FLAMENCO(board) (board==BOARD_FLAMENCO)
|
||||||
#define IS_STM32(board) (IS_TARANIS(board) || IS_HORUS(board) || IS_FLAMENCO(board))
|
#define IS_STM32(board) (IS_TARANIS(board) || IS_HORUS(board) || IS_FLAMENCO(board))
|
||||||
#define IS_ARM(board) (IS_STM32(board) || IS_SKY9X(board))
|
#define IS_ARM(board) (IS_STM32(board) || IS_SKY9X(board))
|
||||||
#define HAS_LARGE_LCD(board) (IS_HORUS(board) || (IS_TARANIS(board) && board != BOARD_X7D))
|
#define HAS_LARGE_LCD(board) (IS_HORUS(board) || (IS_TARANIS(board) && board != BOARD_TARANIS_X7))
|
||||||
|
|
||||||
const uint8_t modn12x3[4][4]= {
|
const uint8_t modn12x3[4][4]= {
|
||||||
{1, 2, 3, 4},
|
{1, 2, 3, 4},
|
||||||
|
|
|
@ -31,11 +31,11 @@
|
||||||
|
|
||||||
#define HAS_PERSISTENT_TIMERS(board) (IS_ARM(board) || IS_2560(board))
|
#define HAS_PERSISTENT_TIMERS(board) (IS_ARM(board) || IS_2560(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, version) (IS_HORUS(board) ? 3 : (board == BOARD_X7D ? 2 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 4 : (version >= 216 ? 3 : 2)) : 3)))
|
#define MAX_POTS(board, version) (IS_HORUS(board) ? 3 : (board == BOARD_TARANIS_X7 ? 2 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 4 : (version >= 216 ? 3 : 2)) : 3)))
|
||||||
#define MAX_SLIDERS(board) (IS_HORUS(board) ? 4 : (board == BOARD_X7D ? 0 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 4 : 2) : 0)))
|
#define MAX_SLIDERS(board) (IS_HORUS(board) ? 4 : (board == BOARD_TARANIS_X7 ? 0 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 4 : 2) : 0)))
|
||||||
#define MAX_MOUSE_ANALOGS(board) (IS_HORUS(board) ? 2 : 0)
|
#define MAX_MOUSE_ANALOGS(board) (IS_HORUS(board) ? 2 : 0)
|
||||||
#define MAX_SWITCHES(board, version) (IS_HORUS(board) ? 8 : (board == BOARD_X7D ? 6 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 18 : 8) : 7)))
|
#define MAX_SWITCHES(board, version) (IS_HORUS(board) ? 8 : (board == BOARD_TARANIS_X7 ? 6 : (IS_TARANIS(board) ? (IS_TARANIS_X9E(board) ? 18 : 8) : 7)))
|
||||||
#define MAX_SWITCHES_POSITION(board, version) (IS_HORUS(board) ? 24 : (board == BOARD_X7D ? 6*3 : (IS_TARANIS_X9E(board) ? 18*3 : (IS_TARANIS(board) ? 8*3 : 9))))
|
#define MAX_SWITCHES_POSITION(board, version) (IS_HORUS(board) ? 24 : (board == BOARD_TARANIS_X7 ? 6*3 : (IS_TARANIS_X9E(board) ? 18*3 : (IS_TARANIS(board) ? 8*3 : 9))))
|
||||||
#define MAX_ROTARY_ENCODERS(board) (IS_2560(board) ? 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)
|
||||||
|
|
|
@ -72,8 +72,8 @@ const char * OpenTxEepromInterface::getName()
|
||||||
return "OpenTX for FrSky Taranis X9D+";
|
return "OpenTX for FrSky Taranis X9D+";
|
||||||
case BOARD_TARANIS_X9E:
|
case BOARD_TARANIS_X9E:
|
||||||
return "OpenTX for FrSky Taranis X9E";
|
return "OpenTX for FrSky Taranis X9E";
|
||||||
case BOARD_X7D:
|
case BOARD_TARANIS_X7:
|
||||||
return "OpenTX for FrSky X7D";
|
return "OpenTX for FrSky Taranis X7";
|
||||||
case BOARD_SKY9X:
|
case BOARD_SKY9X:
|
||||||
return "OpenTX for Sky9x board / 9X";
|
return "OpenTX for Sky9x board / 9X";
|
||||||
case BOARD_9XRPRO:
|
case BOARD_9XRPRO:
|
||||||
|
@ -104,7 +104,7 @@ const int OpenTxEepromInterface::getEEpromSize()
|
||||||
case BOARD_9XRPRO:
|
case BOARD_9XRPRO:
|
||||||
case BOARD_AR9X:
|
case BOARD_AR9X:
|
||||||
return EESIZE_9XRPRO;
|
return EESIZE_9XRPRO;
|
||||||
case BOARD_X7D:
|
case BOARD_TARANIS_X7:
|
||||||
case BOARD_TARANIS_X9D:
|
case BOARD_TARANIS_X9D:
|
||||||
case BOARD_TARANIS_X9DP:
|
case BOARD_TARANIS_X9DP:
|
||||||
case BOARD_TARANIS_X9E:
|
case BOARD_TARANIS_X9E:
|
||||||
|
@ -574,7 +574,7 @@ int OpenTxFirmware::getCapability(Capability capability)
|
||||||
case Pots:
|
case Pots:
|
||||||
if (IS_HORUS(board))
|
if (IS_HORUS(board))
|
||||||
return 3;
|
return 3;
|
||||||
else if (board == BOARD_X7D)
|
else if (board == BOARD_TARANIS_X7)
|
||||||
return 2;
|
return 2;
|
||||||
else if (IS_TARANIS_X9E(board))
|
else if (IS_TARANIS_X9E(board))
|
||||||
return 4;
|
return 4;
|
||||||
|
@ -585,7 +585,7 @@ int OpenTxFirmware::getCapability(Capability capability)
|
||||||
case Sliders:
|
case Sliders:
|
||||||
if (IS_HORUS(board))
|
if (IS_HORUS(board))
|
||||||
return 4;
|
return 4;
|
||||||
else if (board == BOARD_X7D)
|
else if (board == BOARD_TARANIS_X7)
|
||||||
return 0;
|
return 0;
|
||||||
else if (IS_TARANIS_X9E(board))
|
else if (IS_TARANIS_X9E(board))
|
||||||
return 4;
|
return 4;
|
||||||
|
@ -596,7 +596,7 @@ int OpenTxFirmware::getCapability(Capability capability)
|
||||||
case Switches:
|
case Switches:
|
||||||
if (IS_TARANIS_X9E(board))
|
if (IS_TARANIS_X9E(board))
|
||||||
return 18;
|
return 18;
|
||||||
else if (board == BOARD_X7D)
|
else if (board == BOARD_TARANIS_X7)
|
||||||
return 6;
|
return 6;
|
||||||
else if (IS_TARANIS(board))
|
else if (IS_TARANIS(board))
|
||||||
return 8;
|
return 8;
|
||||||
|
@ -860,7 +860,7 @@ QString OpenTxFirmware::getAnalogInputName(unsigned int index)
|
||||||
|
|
||||||
Firmware::Switch OpenTxFirmware::getSwitch(unsigned int index)
|
Firmware::Switch OpenTxFirmware::getSwitch(unsigned int index)
|
||||||
{
|
{
|
||||||
if (board == BOARD_X7D) {
|
if (board == BOARD_TARANIS_X7) {
|
||||||
const Switch switches[] = {{SWITCH_3POS, "SA"},
|
const Switch switches[] = {{SWITCH_3POS, "SA"},
|
||||||
{SWITCH_3POS, "SB"},
|
{SWITCH_3POS, "SB"},
|
||||||
{SWITCH_3POS, "SC"},
|
{SWITCH_3POS, "SC"},
|
||||||
|
@ -1331,8 +1331,8 @@ void registerOpenTxFirmwares()
|
||||||
addOpenTxTaranisOptions(firmware);
|
addOpenTxTaranisOptions(firmware);
|
||||||
firmwares.push_back(firmware);
|
firmwares.push_back(firmware);
|
||||||
|
|
||||||
/* FrSky X7D board */
|
/* FrSky X7 board */
|
||||||
firmware = new OpenTxFirmware("opentx-x7d", QObject::tr("FrSky X7D"), BOARD_X7D);
|
firmware = new OpenTxFirmware("opentx-x7", QObject::tr("FrSky Taranis X7"), BOARD_TARANIS_X7);
|
||||||
addOpenTxTaranisOptions(firmware);
|
addOpenTxTaranisOptions(firmware);
|
||||||
firmwares.push_back(firmware);
|
firmwares.push_back(firmware);
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ set(FATFS_SRC
|
||||||
|
|
||||||
if(PCB STREQUAL HORUS)
|
if(PCB STREQUAL HORUS)
|
||||||
include(targets/horus/CMakeLists.txt)
|
include(targets/horus/CMakeLists.txt)
|
||||||
elseif(PCB STREQUAL X9E OR PCB STREQUAL X9D+ OR PCB STREQUAL X9D OR PCB STREQUAL X7D)
|
elseif(PCB STREQUAL X9E OR PCB STREQUAL X9D+ OR PCB STREQUAL X9D OR PCB STREQUAL X7)
|
||||||
include(targets/taranis/CMakeLists.txt)
|
include(targets/taranis/CMakeLists.txt)
|
||||||
elseif(PCB STREQUAL SKY9X OR PCB STREQUAL 9XRPRO OR PCB STREQUAL AR9X)
|
elseif(PCB STREQUAL SKY9X OR PCB STREQUAL 9XRPRO OR PCB STREQUAL AR9X)
|
||||||
include(targets/sky9x/CMakeLists.txt)
|
include(targets/sky9x/CMakeLists.txt)
|
||||||
|
@ -380,7 +380,7 @@ if(NOT MSVC)
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "${COMMON_CPP_FLAGS} -g")
|
set(CMAKE_CXX_FLAGS_DEBUG "${COMMON_CPP_FLAGS} -g")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "-mcpu=${MCU} -mthumb -lm -T${RADIO_SRC_DIRECTORY}/${LINKER_SCRIPT} -Wl,-Map=firmware.map,--cref,--no-warn-mismatch,--gc-sections")
|
set(CMAKE_EXE_LINKER_FLAGS "-mcpu=${MCU} -mthumb -lm -T${RADIO_SRC_DIRECTORY}/${LINKER_SCRIPT} -Wl,-Map=firmware.map,--cref,--no-warn-mismatch,--gc-sections")
|
||||||
|
|
||||||
if(PCB STREQUAL X9D OR PCB STREQUAL X9D+ OR PCB STREQUAL X9E OR PCB STREQUAL X7D)
|
if(PCB STREQUAL X9D OR PCB STREQUAL X9D+ OR PCB STREQUAL X9E OR PCB STREQUAL X7)
|
||||||
add_subdirectory(targets/${TARGET_DIR}/bootloader)
|
add_subdirectory(targets/${TARGET_DIR}/bootloader)
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR}/targets/${TARGET_DIR}/bootloader)
|
include_directories(${CMAKE_CURRENT_BINARY_DIR}/targets/${TARGET_DIR}/bootloader)
|
||||||
set(FIRMWARE_DEPENDENCIES ${FIRMWARE_DEPENDENCIES} bootloader)
|
set(FIRMWARE_DEPENDENCIES ${FIRMWARE_DEPENDENCIES} bootloader)
|
||||||
|
|
|
@ -159,7 +159,7 @@ enum CurveType {
|
||||||
#define LEN_FUNCTION_NAME 8
|
#define LEN_FUNCTION_NAME 8
|
||||||
#define MAX_CURVES 32
|
#define MAX_CURVES 32
|
||||||
#define MAX_CURVE_POINTS 512
|
#define MAX_CURVE_POINTS 512
|
||||||
#elif defined(PCBSKY9X) || defined(PCBX7D)
|
#elif defined(PCBSKY9X) || defined(PCBX7)
|
||||||
#define LEN_MODEL_NAME 10
|
#define LEN_MODEL_NAME 10
|
||||||
#define LEN_TIMER_NAME 3
|
#define LEN_TIMER_NAME 3
|
||||||
#define LEN_FLIGHT_MODE_NAME 6
|
#define LEN_FLIGHT_MODE_NAME 6
|
||||||
|
@ -572,7 +572,7 @@ enum SwitchSources {
|
||||||
SWSRC_SD0,
|
SWSRC_SD0,
|
||||||
SWSRC_SD1,
|
SWSRC_SD1,
|
||||||
SWSRC_SD2,
|
SWSRC_SD2,
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SWSRC_SE0,
|
SWSRC_SE0,
|
||||||
SWSRC_SE1,
|
SWSRC_SE1,
|
||||||
SWSRC_SE2,
|
SWSRC_SE2,
|
||||||
|
@ -580,7 +580,7 @@ enum SwitchSources {
|
||||||
SWSRC_SF0,
|
SWSRC_SF0,
|
||||||
SWSRC_SF1,
|
SWSRC_SF1,
|
||||||
SWSRC_SF2,
|
SWSRC_SF2,
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SWSRC_SG0,
|
SWSRC_SG0,
|
||||||
SWSRC_SG1,
|
SWSRC_SG1,
|
||||||
SWSRC_SG2,
|
SWSRC_SG2,
|
||||||
|
@ -765,7 +765,7 @@ enum MixSources {
|
||||||
MIXSRC_SLIDER3, LUA_EXPORT("lcs", "Left center slider (X9E only)")
|
MIXSRC_SLIDER3, LUA_EXPORT("lcs", "Left center slider (X9E only)")
|
||||||
MIXSRC_SLIDER4, LUA_EXPORT("rcs", "Right center slider (X9E only)")
|
MIXSRC_SLIDER4, LUA_EXPORT("rcs", "Right center slider (X9E only)")
|
||||||
MIXSRC_LAST_POT = MIXSRC_SLIDER4,
|
MIXSRC_LAST_POT = MIXSRC_SLIDER4,
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
MIXSRC_POT1 = MIXSRC_FIRST_POT, LUA_EXPORT("s1", "Potentiometer 1")
|
MIXSRC_POT1 = MIXSRC_FIRST_POT, LUA_EXPORT("s1", "Potentiometer 1")
|
||||||
MIXSRC_POT2, LUA_EXPORT("s2", "Potentiometer 2")
|
MIXSRC_POT2, LUA_EXPORT("s2", "Potentiometer 2")
|
||||||
MIXSRC_LAST_POT = MIXSRC_POT2,
|
MIXSRC_LAST_POT = MIXSRC_POT2,
|
||||||
|
@ -838,11 +838,11 @@ enum MixSources {
|
||||||
MIXSRC_SB, LUA_EXPORT("sb", "Switch B")
|
MIXSRC_SB, LUA_EXPORT("sb", "Switch B")
|
||||||
MIXSRC_SC, LUA_EXPORT("sc", "Switch C")
|
MIXSRC_SC, LUA_EXPORT("sc", "Switch C")
|
||||||
MIXSRC_SD, LUA_EXPORT("sd", "Switch D")
|
MIXSRC_SD, LUA_EXPORT("sd", "Switch D")
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
MIXSRC_SE, LUA_EXPORT("se", "Switch E")
|
MIXSRC_SE, LUA_EXPORT("se", "Switch E")
|
||||||
#endif
|
#endif
|
||||||
MIXSRC_SF, LUA_EXPORT("sf", "Switch F")
|
MIXSRC_SF, LUA_EXPORT("sf", "Switch F")
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
MIXSRC_SG, LUA_EXPORT("sg", "Switch G")
|
MIXSRC_SG, LUA_EXPORT("sg", "Switch G")
|
||||||
#endif
|
#endif
|
||||||
MIXSRC_SH, LUA_EXPORT("sh", "Switch H")
|
MIXSRC_SH, LUA_EXPORT("sh", "Switch H")
|
||||||
|
|
|
@ -920,7 +920,7 @@ PACK(struct TrainerData {
|
||||||
char switchNames[NUM_SWITCHES][LEN_SWITCH_NAME]; \
|
char switchNames[NUM_SWITCHES][LEN_SWITCH_NAME]; \
|
||||||
char anaNames[NUM_STICKS+NUM_POTS+NUM_SLIDERS][LEN_ANA_NAME];
|
char anaNames[NUM_STICKS+NUM_POTS+NUM_SLIDERS][LEN_ANA_NAME];
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
#define BLUETOOTH_FIELDS \
|
#define BLUETOOTH_FIELDS \
|
||||||
uint8_t bluetoothEnable; \
|
uint8_t bluetoothEnable; \
|
||||||
char bluetoothName[LEN_BLUETOOTH_NAME];
|
char bluetoothName[LEN_BLUETOOTH_NAME];
|
||||||
|
@ -1055,7 +1055,7 @@ static inline void check_struct()
|
||||||
|
|
||||||
/* LEN_FUNCTION_NAME is the difference in CustomFunctionData */
|
/* LEN_FUNCTION_NAME is the difference in CustomFunctionData */
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
// TODO
|
// TODO
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
CHKSIZE(MixData, 22);
|
CHKSIZE(MixData, 22);
|
||||||
|
@ -1076,7 +1076,7 @@ static inline void check_struct()
|
||||||
#if defined(PCBX9E)
|
#if defined(PCBX9E)
|
||||||
CHKSIZE(RadioData, 952);
|
CHKSIZE(RadioData, 952);
|
||||||
CHKSIZE(ModelData, 6520);
|
CHKSIZE(ModelData, 6520);
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
CHKSIZE(RadioData, 839);
|
CHKSIZE(RadioData, 839);
|
||||||
CHKSIZE(ModelData, 6504);
|
CHKSIZE(ModelData, 6504);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
#define MENUS_SCROLLBAR_WIDTH 0
|
#define MENUS_SCROLLBAR_WIDTH 0
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define HEADER_LINE 0
|
#define HEADER_LINE 0
|
||||||
#define HEADER_LINE_COLUMNS
|
#define HEADER_LINE_COLUMNS
|
||||||
#else
|
#else
|
||||||
|
@ -232,7 +232,7 @@ void title(const pm_char * s);
|
||||||
#define MENU_TAB(...) static const pm_uint8_t mstate_tab[] PROGMEM = __VA_ARGS__
|
#define MENU_TAB(...) static const pm_uint8_t mstate_tab[] PROGMEM = __VA_ARGS__
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define MENU_CHECK(tab, menu, lines_count) \
|
#define MENU_CHECK(tab, menu, lines_count) \
|
||||||
check(event, menu, tab, DIM(tab), mstate_tab, DIM(mstate_tab)-1, lines_count)
|
check(event, menu, tab, DIM(tab), mstate_tab, DIM(mstate_tab)-1, lines_count)
|
||||||
#else
|
#else
|
||||||
|
@ -245,7 +245,7 @@ void title(const pm_char * s);
|
||||||
MENU_CHECK(tab, menu, lines_count); \
|
MENU_CHECK(tab, menu, lines_count); \
|
||||||
TITLE(title)
|
TITLE(title)
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define SIMPLE_MENU_NOTITLE(tab, menu, lines_count) \
|
#define SIMPLE_MENU_NOTITLE(tab, menu, lines_count) \
|
||||||
check_simple(event, menu, tab, DIM(tab), lines_count);
|
check_simple(event, menu, tab, DIM(tab), lines_count);
|
||||||
#define SUBMENU_NOTITLE(lines_count, ...) { \
|
#define SUBMENU_NOTITLE(lines_count, ...) { \
|
||||||
|
@ -408,7 +408,7 @@ void drawStatusLine();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// TODO enum
|
// TODO enum
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define EDIT_MODE_INIT 0
|
#define EDIT_MODE_INIT 0
|
||||||
#else
|
#else
|
||||||
#define EDIT_MODE_INIT -1
|
#define EDIT_MODE_INIT -1
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#if defined(CPUARM)
|
#if defined(CPUARM)
|
||||||
void menuRadioSpecialFunctions(event_t event)
|
void menuRadioSpecialFunctions(event_t event)
|
||||||
{
|
{
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
const CustomFunctionData * cfn = &g_eeGeneral.customFn[menuVerticalPosition];
|
const CustomFunctionData * cfn = &g_eeGeneral.customFn[menuVerticalPosition];
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0 && event==EVT_KEY_BREAK(KEY_ENTER)) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0 && event==EVT_KEY_BREAK(KEY_ENTER)) {
|
||||||
menuHorizontalPosition = 0;
|
menuHorizontalPosition = 0;
|
||||||
|
@ -32,7 +32,7 @@ void menuRadioSpecialFunctions(event_t event)
|
||||||
|
|
||||||
MENU(STR_MENUSPECIALFUNCS, menuTabGeneral, MENU_RADIO_SPECIAL_FUNCTIONS, HEADER_LINE+MAX_SPECIAL_FUNCTIONS, { HEADER_LINE_COLUMNS NAVIGATION_LINE_BY_LINE|4/*repeated*/ });
|
MENU(STR_MENUSPECIALFUNCS, menuTabGeneral, MENU_RADIO_SPECIAL_FUNCTIONS, HEADER_LINE+MAX_SPECIAL_FUNCTIONS, { HEADER_LINE_COLUMNS NAVIGATION_LINE_BY_LINE|4/*repeated*/ });
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0) {
|
||||||
menuHorizontalPosition = 0;
|
menuHorizontalPosition = 0;
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ void menuRadioSpecialFunctions(event_t event)
|
||||||
|
|
||||||
menuSpecialFunctions(event, g_eeGeneral.customFn, &globalFunctionsContext);
|
menuSpecialFunctions(event, g_eeGeneral.customFn, &globalFunctionsContext);
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition == 0 && s_editMode <= 0) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition == 0 && s_editMode <= 0) {
|
||||||
menuHorizontalPosition = -1;
|
menuHorizontalPosition = -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
#include "keys.h"
|
#include "keys.h"
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
typedef int8_t horzpos_t;
|
typedef int8_t horzpos_t;
|
||||||
#define NAVIGATION_LINE_BY_LINE 0x40
|
#define NAVIGATION_LINE_BY_LINE 0x40
|
||||||
#define IS_LINE_SELECTED(sub, k) ((sub)==(k) && menuHorizontalPosition < 0)
|
#define IS_LINE_SELECTED(sub, k) ((sub)==(k) && menuHorizontalPosition < 0)
|
||||||
|
|
|
@ -260,7 +260,7 @@ void menuModelFlightModesAll(event_t event)
|
||||||
trimsCheckTimer = 200; // 2 seconds
|
trimsCheckTimer = 200; // 2 seconds
|
||||||
}
|
}
|
||||||
// no break
|
// no break
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
case EVT_KEY_FIRST(KEY_RIGHT):
|
case EVT_KEY_FIRST(KEY_RIGHT):
|
||||||
#endif
|
#endif
|
||||||
if (sub >= 0 && sub < MAX_FLIGHT_MODES) {
|
if (sub >= 0 && sub < MAX_FLIGHT_MODES) {
|
||||||
|
|
|
@ -233,7 +233,7 @@ void menuModelLogicalSwitches(event_t event)
|
||||||
#if defined(ROTARY_ENCODER_NAVIGATION)
|
#if defined(ROTARY_ENCODER_NAVIGATION)
|
||||||
case EVT_ROTARY_BREAK:
|
case EVT_ROTARY_BREAK:
|
||||||
#endif
|
#endif
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
case EVT_KEY_FIRST(KEY_RIGHT):
|
case EVT_KEY_FIRST(KEY_RIGHT):
|
||||||
#endif
|
#endif
|
||||||
case EVT_KEY_FIRST(KEY_ENTER):
|
case EVT_KEY_FIRST(KEY_ENTER):
|
||||||
|
|
|
@ -260,7 +260,7 @@ void menuModelSelect(event_t event)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case EVT_KEY_LONG(KEY_PAGE):
|
case EVT_KEY_LONG(KEY_PAGE):
|
||||||
chainMenu(menuTabModel[DIM(menuTabModel)-1]);
|
chainMenu(menuTabModel[DIM(menuTabModel)-1]);
|
||||||
killEvents(event);
|
killEvents(event);
|
||||||
|
@ -292,7 +292,7 @@ void menuModelSelect(event_t event)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case EVT_ROTARY_LEFT:
|
case EVT_ROTARY_LEFT:
|
||||||
case EVT_ROTARY_RIGHT:
|
case EVT_ROTARY_RIGHT:
|
||||||
#endif
|
#endif
|
||||||
|
@ -333,7 +333,7 @@ void menuModelSelect(event_t event)
|
||||||
lcdDrawNumber(17*FW, 0, reusableBuffer.modelsel.eepromfree, RIGHT);
|
lcdDrawNumber(17*FW, 0, reusableBuffer.modelsel.eepromfree, RIGHT);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
drawScreenIndex(MENU_MODEL_SELECT, DIM(menuTabModel), 0);
|
drawScreenIndex(MENU_MODEL_SELECT, DIM(menuTabModel), 0);
|
||||||
#elif defined(ROTARY_ENCODER_NAVIGATION)
|
#elif defined(ROTARY_ENCODER_NAVIGATION)
|
||||||
drawScreenIndex(MENU_MODEL_SELECT, DIM(menuTabModel), (sub == g_eeGeneral.currModel) ? ((IS_ROTARY_ENCODER_NAVIGATION_ENABLE() && s_editMode < 0) ? INVERS|BLINK : INVERS) : 0);
|
drawScreenIndex(MENU_MODEL_SELECT, DIM(menuTabModel), (sub == g_eeGeneral.currModel) ? ((IS_ROTARY_ENCODER_NAVIGATION_ENABLE() && s_editMode < 0) ? INVERS|BLINK : INVERS) : 0);
|
||||||
|
|
|
@ -55,7 +55,7 @@ enum MenuModelSetupItems {
|
||||||
ITEM_MODEL_SWITCHES_WARNING,
|
ITEM_MODEL_SWITCHES_WARNING,
|
||||||
ITEM_MODEL_BEEP_CENTER,
|
ITEM_MODEL_BEEP_CENTER,
|
||||||
CASE_CPUARM(ITEM_MODEL_USE_GLOBAL_FUNCTIONS)
|
CASE_CPUARM(ITEM_MODEL_USE_GLOBAL_FUNCTIONS)
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
ITEM_MODEL_INTERNAL_MODULE_LABEL,
|
ITEM_MODEL_INTERNAL_MODULE_LABEL,
|
||||||
ITEM_MODEL_INTERNAL_MODULE_MODE,
|
ITEM_MODEL_INTERNAL_MODULE_MODE,
|
||||||
ITEM_MODEL_INTERNAL_MODULE_CHANNELS,
|
ITEM_MODEL_INTERNAL_MODULE_CHANNELS,
|
||||||
|
@ -87,7 +87,7 @@ enum MenuModelSetupItems {
|
||||||
ITEM_MODEL_PPM1_PROTOCOL,
|
ITEM_MODEL_PPM1_PROTOCOL,
|
||||||
ITEM_MODEL_PPM1_PARAMS,
|
ITEM_MODEL_PPM1_PARAMS,
|
||||||
#endif
|
#endif
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
ITEM_MODEL_TRAINER_LABEL,
|
ITEM_MODEL_TRAINER_LABEL,
|
||||||
ITEM_MODEL_TRAINER_MODE,
|
ITEM_MODEL_TRAINER_MODE,
|
||||||
ITEM_MODEL_TRAINER_CHANNELS,
|
ITEM_MODEL_TRAINER_CHANNELS,
|
||||||
|
@ -107,7 +107,7 @@ enum MenuModelSetupItems {
|
||||||
#define MODEL_SETUP_RANGE_OFS 4*FW+3
|
#define MODEL_SETUP_RANGE_OFS 4*FW+3
|
||||||
#define MODEL_SETUP_SET_FAILSAFE_OFS 7*FW-2
|
#define MODEL_SETUP_SET_FAILSAFE_OFS 7*FW-2
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_TRAINER_LABEL ? TRAINER_MODULE : (k>=ITEM_MODEL_EXTERNAL_MODULE_LABEL ? EXTERNAL_MODULE : INTERNAL_MODULE))
|
#define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_TRAINER_LABEL ? TRAINER_MODULE : (k>=ITEM_MODEL_EXTERNAL_MODULE_LABEL ? EXTERNAL_MODULE : INTERNAL_MODULE))
|
||||||
#elif defined(PCBSKY9X) && !defined(REVA)
|
#elif defined(PCBSKY9X) && !defined(REVA)
|
||||||
#define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_EXTRA_MODULE_LABEL ? EXTRA_MODULE : EXTERNAL_MODULE)
|
#define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_EXTRA_MODULE_LABEL ? EXTRA_MODULE : EXTERNAL_MODULE)
|
||||||
|
@ -152,7 +152,7 @@ enum MenuModelSetupItems {
|
||||||
#define EXTRA_MODULE_ROWS
|
#define EXTRA_MODULE_ROWS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define TRAINER_CHANNELS_ROWS() IF_TRAINER_ON(1)
|
#define TRAINER_CHANNELS_ROWS() IF_TRAINER_ON(1)
|
||||||
#define TRAINER_MODULE_ROWS LABEL(Trainer), 0, TRAINER_CHANNELS_ROWS(), IF_TRAINER_ON(2)
|
#define TRAINER_MODULE_ROWS LABEL(Trainer), 0, TRAINER_CHANNELS_ROWS(), IF_TRAINER_ON(2)
|
||||||
#else
|
#else
|
||||||
|
@ -169,7 +169,7 @@ enum MenuModelSetupItems {
|
||||||
|
|
||||||
void menuModelSetup(event_t event)
|
void menuModelSetup(event_t event)
|
||||||
{
|
{
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
MENU_TAB({ HEADER_LINE_COLUMNS 0, TIMER_ROWS, TIMER_ROWS, TIMER_ROWS, 0, 1, 0, 0, 0, 0, 0, CASE_CPUARM(LABEL(PreflightCheck)) CASE_CPUARM(0) 0, NUM_SWITCHES-1, NUM_STICKS+NUM_POTS+NUM_SLIDERS+NUM_ROTARY_ENCODERS-1, 0,
|
MENU_TAB({ HEADER_LINE_COLUMNS 0, TIMER_ROWS, TIMER_ROWS, TIMER_ROWS, 0, 1, 0, 0, 0, 0, 0, CASE_CPUARM(LABEL(PreflightCheck)) CASE_CPUARM(0) 0, NUM_SWITCHES-1, NUM_STICKS+NUM_POTS+NUM_SLIDERS+NUM_ROTARY_ENCODERS-1, 0,
|
||||||
LABEL(InternalModule),
|
LABEL(InternalModule),
|
||||||
INTERNAL_MODULE_MODE_ROWS,
|
INTERNAL_MODULE_MODE_ROWS,
|
||||||
|
@ -550,7 +550,7 @@ void menuModelSetup(event_t event)
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case ITEM_MODEL_INTERNAL_MODULE_LABEL:
|
case ITEM_MODEL_INTERNAL_MODULE_LABEL:
|
||||||
lcdDrawTextAlignedLeft(y, TR_INTERNALRF);
|
lcdDrawTextAlignedLeft(y, TR_INTERNALRF);
|
||||||
break;
|
break;
|
||||||
|
@ -739,7 +739,7 @@ void menuModelSetup(event_t event)
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case ITEM_MODEL_TRAINER_LABEL:
|
case ITEM_MODEL_TRAINER_LABEL:
|
||||||
lcdDrawTextAlignedLeft(y, STR_TRAINER);
|
lcdDrawTextAlignedLeft(y, STR_TRAINER);
|
||||||
break;
|
break;
|
||||||
|
@ -751,7 +751,7 @@ void menuModelSetup(event_t event)
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case ITEM_MODEL_INTERNAL_MODULE_CHANNELS:
|
case ITEM_MODEL_INTERNAL_MODULE_CHANNELS:
|
||||||
case ITEM_MODEL_TRAINER_CHANNELS:
|
case ITEM_MODEL_TRAINER_CHANNELS:
|
||||||
#endif
|
#endif
|
||||||
|
@ -787,7 +787,7 @@ void menuModelSetup(event_t event)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case ITEM_MODEL_TRAINER_SETTINGS:
|
case ITEM_MODEL_TRAINER_SETTINGS:
|
||||||
case ITEM_MODEL_INTERNAL_MODULE_BIND:
|
case ITEM_MODEL_INTERNAL_MODULE_BIND:
|
||||||
#endif
|
#endif
|
||||||
|
@ -877,7 +877,7 @@ void menuModelSetup(event_t event)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
case ITEM_MODEL_INTERNAL_MODULE_FAILSAFE:
|
case ITEM_MODEL_INTERNAL_MODULE_FAILSAFE:
|
||||||
#endif
|
#endif
|
||||||
#if defined(CPUARM)
|
#if defined(CPUARM)
|
||||||
|
|
|
@ -371,7 +371,7 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (sub==k && menuHorizontalPosition<0 && CFN_SWITCH(cfn)) {
|
if (sub==k && menuHorizontalPosition<0 && CFN_SWITCH(cfn)) {
|
||||||
lcdInvertLine(i+1);
|
lcdInvertLine(i+1);
|
||||||
}
|
}
|
||||||
|
@ -381,7 +381,7 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF
|
||||||
|
|
||||||
void menuModelSpecialFunctions(event_t event)
|
void menuModelSpecialFunctions(event_t event)
|
||||||
{
|
{
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
const CustomFunctionData * cfn = &g_model.customFn[menuVerticalPosition];
|
const CustomFunctionData * cfn = &g_model.customFn[menuVerticalPosition];
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0 && event==EVT_KEY_BREAK(KEY_ENTER)) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0 && event==EVT_KEY_BREAK(KEY_ENTER)) {
|
||||||
menuHorizontalPosition = 0;
|
menuHorizontalPosition = 0;
|
||||||
|
@ -389,14 +389,14 @@ void menuModelSpecialFunctions(event_t event)
|
||||||
#endif
|
#endif
|
||||||
MENU(STR_MENUCUSTOMFUNC, menuTabModel, MENU_MODEL_SPECIAL_FUNCTIONS, HEADER_LINE+MAX_SPECIAL_FUNCTIONS, { HEADER_LINE_COLUMNS NAVIGATION_LINE_BY_LINE|4/*repeated*/ });
|
MENU(STR_MENUCUSTOMFUNC, menuTabModel, MENU_MODEL_SPECIAL_FUNCTIONS, HEADER_LINE+MAX_SPECIAL_FUNCTIONS, { HEADER_LINE_COLUMNS NAVIGATION_LINE_BY_LINE|4/*repeated*/ });
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition < 0) {
|
||||||
menuHorizontalPosition = 0;
|
menuHorizontalPosition = 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
menuSpecialFunctions(event, g_model.customFn, &modelFunctionsContext);
|
menuSpecialFunctions(event, g_model.customFn, &modelFunctionsContext);
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (!CFN_SWITCH(cfn) && menuHorizontalPosition == 0 && s_editMode <= 0) {
|
if (!CFN_SWITCH(cfn) && menuHorizontalPosition == 0 && s_editMode <= 0) {
|
||||||
menuHorizontalPosition = -1;
|
menuHorizontalPosition = -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -475,7 +475,7 @@ void menuModelTelemetryFrsky(event_t event)
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case EVT_KEY_BREAK(KEY_DOWN):
|
case EVT_KEY_BREAK(KEY_DOWN):
|
||||||
case EVT_KEY_BREAK(KEY_UP):
|
case EVT_KEY_BREAK(KEY_UP):
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
case EVT_KEY_BREAK(KEY_LEFT):
|
case EVT_KEY_BREAK(KEY_LEFT):
|
||||||
case EVT_KEY_BREAK(KEY_RIGHT):
|
case EVT_KEY_BREAK(KEY_RIGHT):
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -53,7 +53,7 @@ int8_t checkIncDecMovedSwitch(int8_t val)
|
||||||
|
|
||||||
int8_t checkIncDec_Ret;
|
int8_t checkIncDec_Ret;
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define DBLKEYS_PRESSED_RGT_LFT(in) (false)
|
#define DBLKEYS_PRESSED_RGT_LFT(in) (false)
|
||||||
#define DBLKEYS_PRESSED_UP_DWN(in) (false)
|
#define DBLKEYS_PRESSED_UP_DWN(in) (false)
|
||||||
#define DBLKEYS_PRESSED_RGT_UP(in) (false)
|
#define DBLKEYS_PRESSED_RGT_UP(in) (false)
|
||||||
|
@ -70,7 +70,7 @@ INIT_STOPS(stops100, 3, -100, 0, 100)
|
||||||
INIT_STOPS(stops1000, 3, -1000, 0, 1000)
|
INIT_STOPS(stops1000, 3, -1000, 0, 1000)
|
||||||
INIT_STOPS(stopsSwitch, 15, SWSRC_FIRST, CATEGORY_END(-SWSRC_FIRST_LOGICAL_SWITCH), CATEGORY_END(-SWSRC_FIRST_TRIM), CATEGORY_END(-SWSRC_LAST_SWITCH+1), 0, CATEGORY_END(SWSRC_LAST_SWITCH), CATEGORY_END(SWSRC_FIRST_TRIM-1), CATEGORY_END(SWSRC_FIRST_LOGICAL_SWITCH-1), SWSRC_LAST)
|
INIT_STOPS(stopsSwitch, 15, SWSRC_FIRST, CATEGORY_END(-SWSRC_FIRST_LOGICAL_SWITCH), CATEGORY_END(-SWSRC_FIRST_TRIM), CATEGORY_END(-SWSRC_LAST_SWITCH+1), 0, CATEGORY_END(SWSRC_LAST_SWITCH), CATEGORY_END(SWSRC_FIRST_TRIM-1), CATEGORY_END(SWSRC_FIRST_LOGICAL_SWITCH-1), SWSRC_LAST)
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
int checkIncDec(event_t event, int val, int i_min, int i_max, unsigned int i_flags, IsValueAvailable isValueAvailable, const CheckIncDecStops &stops)
|
int checkIncDec(event_t event, int val, int i_min, int i_max, unsigned int i_flags, IsValueAvailable isValueAvailable, const CheckIncDecStops &stops)
|
||||||
{
|
{
|
||||||
int newval = val;
|
int newval = val;
|
||||||
|
@ -510,7 +510,7 @@ int8_t checkIncDecGen(event_t event, int8_t i_val, int8_t i_min, int8_t i_max)
|
||||||
tmr10ms_t menuEntryTime;
|
tmr10ms_t menuEntryTime;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define MAXCOL_RAW(row) (horTab ? pgm_read_byte(horTab+min(row, (vertpos_t)horTabMax)) : (const uint8_t)0)
|
#define MAXCOL_RAW(row) (horTab ? pgm_read_byte(horTab+min(row, (vertpos_t)horTabMax)) : (const uint8_t)0)
|
||||||
#define MAXCOL(row) (MAXCOL_RAW(row) >= HIDDEN_ROW ? MAXCOL_RAW(row) : (const uint8_t)(MAXCOL_RAW(row) & (~NAVIGATION_LINE_BY_LINE)))
|
#define MAXCOL(row) (MAXCOL_RAW(row) >= HIDDEN_ROW ? MAXCOL_RAW(row) : (const uint8_t)(MAXCOL_RAW(row) & (~NAVIGATION_LINE_BY_LINE)))
|
||||||
#define COLATTR(row) (MAXCOL_RAW(row) == (uint8_t)-1 ? (const uint8_t)0 : (const uint8_t)(MAXCOL_RAW(row) & NAVIGATION_LINE_BY_LINE))
|
#define COLATTR(row) (MAXCOL_RAW(row) == (uint8_t)-1 ? (const uint8_t)0 : (const uint8_t)(MAXCOL_RAW(row) & NAVIGATION_LINE_BY_LINE))
|
||||||
|
@ -975,7 +975,7 @@ void check(event_t event, uint8_t curr, const MenuHandlerFunc *menuTab, uint8_t
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
case EVT_KEY_REPT(KEY_DOWN):
|
case EVT_KEY_REPT(KEY_DOWN):
|
||||||
if (!IS_ROTARY_RIGHT(event) && l_posVert==maxrow) break;
|
if (!IS_ROTARY_RIGHT(event) && l_posVert==maxrow) break;
|
||||||
// no break
|
// no break
|
||||||
|
@ -1020,7 +1020,7 @@ void check(event_t event, uint8_t curr, const MenuHandlerFunc *menuTab, uint8_t
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
case EVT_KEY_REPT(KEY_UP):
|
case EVT_KEY_REPT(KEY_UP):
|
||||||
if (!IS_ROTARY_LEFT(event) && l_posVert==0) break;
|
if (!IS_ROTARY_LEFT(event) && l_posVert==0) break;
|
||||||
// no break
|
// no break
|
||||||
|
|
|
@ -62,7 +62,7 @@ void menuRadioDiagAnalogs(event_t event)
|
||||||
lcdDrawNumber(64+5+6*FW-3, 1+4*FH, BandGap, RIGHT);
|
lcdDrawNumber(64+5+6*FW-3, 1+4*FH, BandGap, RIGHT);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT + 1 + (NUM_STICKS+NUM_POTS+NUM_SLIDERS+1)/2 * FH + 2, STR_BATT_CALIB);
|
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT + 1 + (NUM_STICKS+NUM_POTS+NUM_SLIDERS+1)/2 * FH + 2, STR_BATT_CALIB);
|
||||||
putsVolts(LEN_CALIB_FIELDS*FW+FW, MENU_HEADER_HEIGHT + 1 + (NUM_STICKS+NUM_POTS+NUM_SLIDERS+1)/2 * FH + 2, getBatteryVoltage(), (menuVerticalPosition==HEADER_LINE ? INVERS | (s_editMode > 0 ? BLINK : 0) : 0) | PREC2 | LEFT);
|
putsVolts(LEN_CALIB_FIELDS*FW+FW, MENU_HEADER_HEIGHT + 1 + (NUM_STICKS+NUM_POTS+NUM_SLIDERS+1)/2 * FH + 2, getBatteryVoltage(), (menuVerticalPosition==HEADER_LINE ? INVERS | (s_editMode > 0 ? BLINK : 0) : 0) | PREC2 | LEFT);
|
||||||
#elif defined(PCBSKY9X)
|
#elif defined(PCBSKY9X)
|
||||||
|
|
|
@ -35,7 +35,7 @@ enum MenuRadioHardwareItems {
|
||||||
#define GENERAL_HW_PARAM_OFS (2+(15*FW))
|
#define GENERAL_HW_PARAM_OFS (2+(15*FW))
|
||||||
void menuRadioHardware(event_t event)
|
void menuRadioHardware(event_t event)
|
||||||
{
|
{
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#else
|
#else
|
||||||
MENU(STR_HARDWARE, menuTabGeneral, MENU_RADIO_HARDWARE, ITEM_RADIO_HARDWARE_MAX+1, {0, 0, (uint8_t)-1, 0, 0, 0, IF_ROTARY_ENCODERS(0) CASE_BLUETOOTH(0)});
|
MENU(STR_HARDWARE, menuTabGeneral, MENU_RADIO_HARDWARE, ITEM_RADIO_HARDWARE_MAX+1, {0, 0, (uint8_t)-1, 0, 0, 0, IF_ROTARY_ENCODERS(0) CASE_BLUETOOTH(0)});
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,7 @@ enum AboutScreens {
|
||||||
#define ABOUT_X 2
|
#define ABOUT_X 2
|
||||||
#define ABOUT_INDENT 4
|
#define ABOUT_INDENT 4
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define EVT_KEY_PREVIOUS_VIEW EVT_KEY_LONG(KEY_PAGE)
|
#define EVT_KEY_PREVIOUS_VIEW EVT_KEY_LONG(KEY_PAGE)
|
||||||
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -211,7 +211,7 @@ void displayVoltageOrAlarm()
|
||||||
#define displayVoltageOrAlarm() displayBattVoltage()
|
#define displayVoltageOrAlarm() displayBattVoltage()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define EVT_KEY_CONTEXT_MENU EVT_KEY_LONG(KEY_ENTER)
|
#define EVT_KEY_CONTEXT_MENU EVT_KEY_LONG(KEY_ENTER)
|
||||||
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
||||||
#define EVT_KEY_NEXT_PAGE EVT_ROTARY_RIGHT
|
#define EVT_KEY_NEXT_PAGE EVT_ROTARY_RIGHT
|
||||||
|
@ -508,7 +508,7 @@ void menuMainView(event_t event)
|
||||||
doMainScreenGraphics();
|
doMainScreenGraphics();
|
||||||
|
|
||||||
// Switches
|
// Switches
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
for (int i=0; i<NUM_SWITCHES; ++i) {
|
for (int i=0; i<NUM_SWITCHES; ++i) {
|
||||||
if (SWITCH_EXISTS(i)) {
|
if (SWITCH_EXISTS(i)) {
|
||||||
uint8_t x = 2*FW-2, y = 4*FH+i*FH+1;
|
uint8_t x = 2*FW-2, y = 4*FH+i*FH+1;
|
||||||
|
|
|
@ -488,7 +488,7 @@ void incrTelemetryScreen()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define EVT_KEY_PREVIOUS_VIEW EVT_KEY_LONG(KEY_PAGE)
|
#define EVT_KEY_PREVIOUS_VIEW EVT_KEY_LONG(KEY_PAGE)
|
||||||
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
#define EVT_KEY_NEXT_VIEW EVT_KEY_BREAK(KEY_PAGE)
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -188,7 +188,7 @@ void writeHeader()
|
||||||
}
|
}
|
||||||
f_putc(',', &g_oLogFile);
|
f_putc(',', &g_oLogFile);
|
||||||
}
|
}
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define STR_SWITCHES_LOG_HEADER "SA,SB,SC,SD,SF,SH"
|
#define STR_SWITCHES_LOG_HEADER "SA,SB,SC,SD,SF,SH"
|
||||||
#else
|
#else
|
||||||
#define STR_SWITCHES_LOG_HEADER "SA,SB,SC,SD,SE,SF,SG,SH"
|
#define STR_SWITCHES_LOG_HEADER "SA,SB,SC,SD,SE,SF,SG,SH"
|
||||||
|
@ -353,11 +353,11 @@ void logsWrite()
|
||||||
GET_3POS_STATE(SB),
|
GET_3POS_STATE(SB),
|
||||||
GET_3POS_STATE(SC),
|
GET_3POS_STATE(SC),
|
||||||
GET_3POS_STATE(SD),
|
GET_3POS_STATE(SD),
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
GET_3POS_STATE(SE),
|
GET_3POS_STATE(SE),
|
||||||
#endif
|
#endif
|
||||||
GET_2POS_STATE(SF),
|
GET_2POS_STATE(SF),
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
GET_3POS_STATE(SG),
|
GET_3POS_STATE(SG),
|
||||||
#endif
|
#endif
|
||||||
GET_2POS_STATE(SH),
|
GET_2POS_STATE(SH),
|
||||||
|
|
|
@ -38,7 +38,7 @@ set(LUA_INCLUDES_STM32F4
|
||||||
-I${RADIO_SRC_DIRECTORY}/${STM32LIB_DIR}/CMSIS/Device/ST/STM32F4xx/Include
|
-I${RADIO_SRC_DIRECTORY}/${STM32LIB_DIR}/CMSIS/Device/ST/STM32F4xx/Include
|
||||||
)
|
)
|
||||||
|
|
||||||
add_lua_export_target(x7d ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX7D)
|
add_lua_export_target(x7 ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX7)
|
||||||
add_lua_export_target(x9d ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX9D)
|
add_lua_export_target(x9d ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX9D)
|
||||||
add_lua_export_target(x9e ${LUA_INCLUDES_STM32F4} -DPCBTARANIS -DPCBX9E -DSTM32F40_41xxx)
|
add_lua_export_target(x9e ${LUA_INCLUDES_STM32F4} -DPCBTARANIS -DPCBX9E -DSTM32F40_41xxx)
|
||||||
add_lua_export_target(horus ${LUA_INCLUDES_STM32F4} -DPCBHORUS -DSTM32F40_41xxx)
|
add_lua_export_target(horus ${LUA_INCLUDES_STM32F4} -DPCBHORUS -DSTM32F40_41xxx)
|
||||||
|
|
|
@ -31,8 +31,8 @@
|
||||||
#include "lua/lua_exports_flamenco.inc"
|
#include "lua/lua_exports_flamenco.inc"
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#include "lua/lua_exports_x9e.inc"
|
#include "lua/lua_exports_x9e.inc"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#include "lua/lua_exports_x7d.inc"
|
#include "lua/lua_exports_x7.inc"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
#include "lua/lua_exports_x9d.inc"
|
#include "lua/lua_exports_x9d.inc"
|
||||||
#endif
|
#endif
|
||||||
|
@ -1190,7 +1190,7 @@ const luaR_value_entry opentxConstants[] = {
|
||||||
{ "MIXSRC_SB", MIXSRC_SB },
|
{ "MIXSRC_SB", MIXSRC_SB },
|
||||||
{ "MIXSRC_SC", MIXSRC_SC },
|
{ "MIXSRC_SC", MIXSRC_SC },
|
||||||
{ "MIXSRC_SD", MIXSRC_SD },
|
{ "MIXSRC_SD", MIXSRC_SD },
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
{ "MIXSRC_SE", MIXSRC_SE },
|
{ "MIXSRC_SE", MIXSRC_SE },
|
||||||
{ "MIXSRC_SG", MIXSRC_SG },
|
{ "MIXSRC_SG", MIXSRC_SG },
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -129,7 +129,7 @@ Returns the last x position from previous output
|
||||||
|
|
||||||
@retval number (integer) x position
|
@retval number (integer) x position
|
||||||
|
|
||||||
@notice Only available on Taranis and X7D
|
@notice Only available on Taranis
|
||||||
|
|
||||||
@status current Introduced in 2.0.0
|
@status current Introduced in 2.0.0
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -31,7 +31,7 @@ Get current Model information
|
||||||
|
|
||||||
@retval table model information:
|
@retval table model information:
|
||||||
* `name` (string) model name
|
* `name` (string) model name
|
||||||
* `bitmap` (string) bitmap name (not present on X7D)
|
* `bitmap` (string) bitmap name (not present on X7)
|
||||||
|
|
||||||
@status current Introduced in 2.0.6, changed in 2.2.0
|
@status current Introduced in 2.0.6, changed in 2.2.0
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -442,7 +442,7 @@ void evalInputs(uint8_t mode)
|
||||||
if (v < -RESX) v = -RESX;
|
if (v < -RESX) v = -RESX;
|
||||||
if (v > RESX) v = RESX;
|
if (v > RESX) v = RESX;
|
||||||
|
|
||||||
#if defined(PCBTARANIS) && !defined(PCBX7D)
|
#if defined(PCBTARANIS) && !defined(PCBX7)
|
||||||
// TODO why not in the driver?
|
// TODO why not in the driver?
|
||||||
if (i==POT1 || i==SLIDER1) {
|
if (i==POT1 || i==SLIDER1) {
|
||||||
v = -v;
|
v = -v;
|
||||||
|
|
|
@ -251,7 +251,7 @@ void generalDefault()
|
||||||
g_eeGeneral.slidersConfig = 0x03; // LS and RS = sliders with detent
|
g_eeGeneral.slidersConfig = 0x03; // LS and RS = sliders with detent
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
g_eeGeneral.switchConfig = 0x000006ff; // 4x3POS, 1x2POS, 1xTOGGLE
|
g_eeGeneral.switchConfig = 0x000006ff; // 4x3POS, 1x2POS, 1xTOGGLE
|
||||||
#elif defined(PCBTARANIS) || defined(PCBHORUS)
|
#elif defined(PCBTARANIS) || defined(PCBHORUS)
|
||||||
g_eeGeneral.switchConfig = 0x00007bff; // 6x3POS, 1x2POS, 1xTOGGLE
|
g_eeGeneral.switchConfig = 0x00007bff; // 6x3POS, 1x2POS, 1xTOGGLE
|
||||||
|
|
|
@ -318,7 +318,7 @@ void memswap(void * a, void * b, uint8_t size);
|
||||||
#define IS_MULTIPOS_CALIBRATED(cal) (false)
|
#define IS_MULTIPOS_CALIBRATED(cal) (false)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBFLAMENCO) || defined(PCBHORUS) || defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBFLAMENCO) || defined(PCBHORUS) || defined(PCBX9E) || defined(PCBX7)
|
||||||
#define PWR_BUTTON_DELAY
|
#define PWR_BUTTON_DELAY
|
||||||
#define PWR_PRESS_SHUTDOWN 300 // 3s
|
#define PWR_PRESS_SHUTDOWN 300 // 3s
|
||||||
#endif
|
#endif
|
||||||
|
@ -1364,7 +1364,7 @@ void opentxClose(uint8_t shutdown=true);
|
||||||
void opentxInit();
|
void opentxInit();
|
||||||
void opentxResume();
|
void opentxResume();
|
||||||
|
|
||||||
#if defined(PCBHORUS) || defined(PCBX7D)
|
#if defined(PCBHORUS) || defined(PCBX7)
|
||||||
#define LED_ERROR_BEGIN() ledRed()
|
#define LED_ERROR_BEGIN() ledRed()
|
||||||
#define LED_ERROR_END() ledBlue()
|
#define LED_ERROR_END() ledBlue()
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -237,7 +237,7 @@ char * getSwitchString(char * dest, swsrc_t idx)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
*s++ = 'S';
|
*s++ = 'S';
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
if (swinfo.quot == 5)
|
if (swinfo.quot == 5)
|
||||||
*s++ = 'H';
|
*s++ = 'H';
|
||||||
else if (swinfo.quot == 4)
|
else if (swinfo.quot == 4)
|
||||||
|
|
|
@ -225,11 +225,11 @@ void getSwitchesPosition(bool startup)
|
||||||
CHECK_3POS(1, SW_SB);
|
CHECK_3POS(1, SW_SB);
|
||||||
CHECK_3POS(2, SW_SC);
|
CHECK_3POS(2, SW_SC);
|
||||||
CHECK_3POS(3, SW_SD);
|
CHECK_3POS(3, SW_SD);
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
CHECK_3POS(4, SW_SE);
|
CHECK_3POS(4, SW_SE);
|
||||||
#endif
|
#endif
|
||||||
CHECK_2POS(SW_SF);
|
CHECK_2POS(SW_SF);
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
CHECK_3POS(5, SW_SG);
|
CHECK_3POS(5, SW_SG);
|
||||||
#endif
|
#endif
|
||||||
CHECK_2POS(SW_SH);
|
CHECK_2POS(SW_SH);
|
||||||
|
|
|
@ -257,8 +257,8 @@ class OpenTxSimulatorFactory: public SimulatorFactory
|
||||||
return BOARD_HORUS;
|
return BOARD_HORUS;
|
||||||
#elif defined(PCBFLAMENCO)
|
#elif defined(PCBFLAMENCO)
|
||||||
return BOARD_FLAMENCO;
|
return BOARD_FLAMENCO;
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
return BOARD_X7D;
|
return BOARD_TARANIS_X7;
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
return BOARD_TARANIS_X9D;
|
return BOARD_TARANIS_X9D;
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -240,11 +240,11 @@ void simuSetSwitch(uint8_t swtch, int8_t state)
|
||||||
SWITCH_3_CASE(1, SWITCHES_GPIO_REG_B_L, SWITCHES_GPIO_REG_B_H, SWITCHES_GPIO_PIN_B_L, SWITCHES_GPIO_PIN_B_H)
|
SWITCH_3_CASE(1, SWITCHES_GPIO_REG_B_L, SWITCHES_GPIO_REG_B_H, SWITCHES_GPIO_PIN_B_L, SWITCHES_GPIO_PIN_B_H)
|
||||||
SWITCH_3_CASE(2, SWITCHES_GPIO_REG_C_L, SWITCHES_GPIO_REG_C_H, SWITCHES_GPIO_PIN_C_L, SWITCHES_GPIO_PIN_C_H)
|
SWITCH_3_CASE(2, SWITCHES_GPIO_REG_C_L, SWITCHES_GPIO_REG_C_H, SWITCHES_GPIO_PIN_C_L, SWITCHES_GPIO_PIN_C_H)
|
||||||
SWITCH_3_CASE(3, SWITCHES_GPIO_REG_D_L, SWITCHES_GPIO_REG_D_H, SWITCHES_GPIO_PIN_D_L, SWITCHES_GPIO_PIN_D_H)
|
SWITCH_3_CASE(3, SWITCHES_GPIO_REG_D_L, SWITCHES_GPIO_REG_D_H, SWITCHES_GPIO_PIN_D_L, SWITCHES_GPIO_PIN_D_H)
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SWITCH_3_CASE(4, SWITCHES_GPIO_REG_E_L, SWITCHES_GPIO_REG_E_H, SWITCHES_GPIO_PIN_E_L, SWITCHES_GPIO_PIN_E_H)
|
SWITCH_3_CASE(4, SWITCHES_GPIO_REG_E_L, SWITCHES_GPIO_REG_E_H, SWITCHES_GPIO_PIN_E_L, SWITCHES_GPIO_PIN_E_H)
|
||||||
#endif
|
#endif
|
||||||
SWITCH_CASE(5, SWITCHES_GPIO_REG_F, SWITCHES_GPIO_PIN_F)
|
SWITCH_CASE(5, SWITCHES_GPIO_REG_F, SWITCHES_GPIO_PIN_F)
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SWITCH_3_CASE(6, SWITCHES_GPIO_REG_G_L, SWITCHES_GPIO_REG_G_H, SWITCHES_GPIO_PIN_G_L, SWITCHES_GPIO_PIN_G_H)
|
SWITCH_3_CASE(6, SWITCHES_GPIO_REG_G_L, SWITCHES_GPIO_REG_G_H, SWITCHES_GPIO_PIN_G_L, SWITCHES_GPIO_PIN_G_H)
|
||||||
#endif
|
#endif
|
||||||
SWITCH_CASE(7, SWITCHES_GPIO_REG_H, SWITCHES_GPIO_PIN_H)
|
SWITCH_CASE(7, SWITCHES_GPIO_REG_H, SWITCHES_GPIO_PIN_H)
|
||||||
|
|
|
@ -54,13 +54,13 @@ elseif(PCB STREQUAL X9D)
|
||||||
set(LCD_DRIVER lcd_driver_aspi.cpp)
|
set(LCD_DRIVER lcd_driver_aspi.cpp)
|
||||||
set(SERIAL2_DRIVER ../common/arm/stm32/serial2_driver.cpp)
|
set(SERIAL2_DRIVER ../common/arm/stm32/serial2_driver.cpp)
|
||||||
set(GVAR_SCREEN model_gvars.cpp)
|
set(GVAR_SCREEN model_gvars.cpp)
|
||||||
elseif(PCB STREQUAL X7D)
|
elseif(PCB STREQUAL X7)
|
||||||
set(CPU_TYPE STM32F2)
|
set(CPU_TYPE STM32F2)
|
||||||
set(LINKER_SCRIPT targets/taranis/stm32f2_flash.ld)
|
set(LINKER_SCRIPT targets/taranis/stm32f2_flash.ld)
|
||||||
set(HAPTIC YES)
|
set(HAPTIC YES)
|
||||||
set(LUA_EXPORT lua_export_x7d)
|
set(LUA_EXPORT lua_export_x7)
|
||||||
set(FLAVOUR x7d)
|
set(FLAVOUR x7)
|
||||||
add_definitions(-DPCBX7D -DSOFTWARE_VOLUME)
|
add_definitions(-DPCBX7 -DSOFTWARE_VOLUME)
|
||||||
add_definitions(-DEEPROM_VARIANT=0)
|
add_definitions(-DEEPROM_VARIANT=0)
|
||||||
set(FIRMWARE_TARGET_SRC
|
set(FIRMWARE_TARGET_SRC
|
||||||
${FIRMWARE_TARGET_SRC}
|
${FIRMWARE_TARGET_SRC}
|
||||||
|
@ -93,7 +93,7 @@ set(GUI_SRC ${GUI_SRC}
|
||||||
../screenshot.cpp
|
../screenshot.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
if(PCB STREQUAL X7D)
|
if(PCB STREQUAL X7)
|
||||||
set(LED_DRIVER led_driver.cpp)
|
set(LED_DRIVER led_driver.cpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
const int8_t ana_direction[NUMBER_ANALOG] = {1,1,-1,-1, -1,-1,-1,1, -1,1,1,1, -1};
|
const int8_t ana_direction[NUMBER_ANALOG] = {1,1,-1,-1, -1,-1,-1,1, -1,1,1,1, -1};
|
||||||
#elif defined(PCBX9DP)
|
#elif defined(PCBX9DP)
|
||||||
const int8_t ana_direction[NUMBER_ANALOG] = {1,-1,1,-1, -1,1,-1, -1,1, 1};
|
const int8_t ana_direction[NUMBER_ANALOG] = {1,-1,1,-1, -1,1,-1, -1,1, 1};
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
const int8_t ana_direction[NUMBER_ANALOG] = {-1,1,-1,1, 1,1, 1};
|
const int8_t ana_direction[NUMBER_ANALOG] = {-1,1,-1,1, 1,1, 1};
|
||||||
#elif defined(REV4a)
|
#elif defined(REV4a)
|
||||||
const int8_t ana_direction[NUMBER_ANALOG] = {1,-1,1,-1, -1,-1,0, -1,1, 1};
|
const int8_t ana_direction[NUMBER_ANALOG] = {1,-1,1,-1, -1,-1,0, -1,1, 1};
|
||||||
|
@ -79,7 +79,7 @@ void adcInit()
|
||||||
#if defined(PCBX9E)
|
#if defined(PCBX9E)
|
||||||
ADC1->SQR2 = (ADC_CHANNEL_POT4<<0) + (ADC_CHANNEL_SLIDER3<<5) + (ADC_CHANNEL_SLIDER4<<10) + (ADC_CHANNEL_BATT<<15); // conversions 7 and more
|
ADC1->SQR2 = (ADC_CHANNEL_POT4<<0) + (ADC_CHANNEL_SLIDER3<<5) + (ADC_CHANNEL_SLIDER4<<10) + (ADC_CHANNEL_BATT<<15); // conversions 7 and more
|
||||||
ADC1->SQR3 = (ADC_CHANNEL_STICK_LH<<0) + (ADC_CHANNEL_STICK_LV<<5) + (ADC_CHANNEL_STICK_RV<<10) + (ADC_CHANNEL_STICK_RH<<15) + (ADC_CHANNEL_POT2<<20) + (ADC_CHANNEL_POT3<<25); // conversions 1 to 6
|
ADC1->SQR3 = (ADC_CHANNEL_STICK_LH<<0) + (ADC_CHANNEL_STICK_LV<<5) + (ADC_CHANNEL_STICK_RV<<10) + (ADC_CHANNEL_STICK_RH<<15) + (ADC_CHANNEL_POT2<<20) + (ADC_CHANNEL_POT3<<25); // conversions 1 to 6
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
ADC1->SQR2 = (ADC_CHANNEL_BATT<<0); // conversions 7 and more
|
ADC1->SQR2 = (ADC_CHANNEL_BATT<<0); // conversions 7 and more
|
||||||
ADC1->SQR3 = (ADC_CHANNEL_STICK_LH<<0) + (ADC_CHANNEL_STICK_LV<<5) + (ADC_CHANNEL_STICK_RV<<10) + (ADC_CHANNEL_STICK_RH<<15) + (ADC_CHANNEL_POT1<<25) + (ADC_CHANNEL_POT2<<20); // conversions 1 to 6
|
ADC1->SQR3 = (ADC_CHANNEL_STICK_LH<<0) + (ADC_CHANNEL_STICK_LV<<5) + (ADC_CHANNEL_STICK_RV<<10) + (ADC_CHANNEL_STICK_RH<<15) + (ADC_CHANNEL_POT1<<25) + (ADC_CHANNEL_POT2<<20); // conversions 1 to 6
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -97,7 +97,7 @@ uint8_t isBacklightEnabled()
|
||||||
{
|
{
|
||||||
return (BACKLIGHT_TIMER->CCR4 != 0 || BACKLIGHT_TIMER->CCR2 != 0);
|
return (BACKLIGHT_TIMER->CCR4 != 0 || BACKLIGHT_TIMER->CCR2 != 0);
|
||||||
}
|
}
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
void backlightInit()
|
void backlightInit()
|
||||||
{
|
{
|
||||||
GPIO_InitTypeDef GPIO_InitStructure;
|
GPIO_InitTypeDef GPIO_InitStructure;
|
||||||
|
|
|
@ -123,7 +123,7 @@ void boardInit()
|
||||||
pwrInit();
|
pwrInit();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
ledInit();
|
ledInit();
|
||||||
ledGreen();
|
ledGreen();
|
||||||
#endif
|
#endif
|
||||||
|
@ -139,7 +139,7 @@ void boardInit()
|
||||||
i2cInit();
|
i2cInit();
|
||||||
usbInit();
|
usbInit();
|
||||||
|
|
||||||
#if defined(DEBUG) && !defined(PCBX7D)
|
#if defined(DEBUG) && !defined(PCBX7)
|
||||||
serial2Init(0, 0); // default serial mode (None if DEBUG not defined)
|
serial2Init(0, 0); // default serial mode (None if DEBUG not defined)
|
||||||
TRACE("\nTaranis board started :)");
|
TRACE("\nTaranis board started :)");
|
||||||
#endif
|
#endif
|
||||||
|
@ -148,7 +148,7 @@ void boardInit()
|
||||||
hapticInit();
|
hapticInit();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
bluetoothInit(BLUETOOTH_DEFAULT_BAUDRATE);
|
bluetoothInit(BLUETOOTH_DEFAULT_BAUDRATE);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -205,7 +205,7 @@ void boardInit()
|
||||||
|
|
||||||
void boardOff()
|
void boardOff()
|
||||||
{
|
{
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
ledOff();
|
ledOff();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ void boardOff()
|
||||||
toplcdOff();
|
toplcdOff();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
while (pwrPressed()) {
|
while (pwrPressed()) {
|
||||||
wdt_reset();
|
wdt_reset();
|
||||||
}
|
}
|
||||||
|
|
|
@ -262,7 +262,7 @@ enum EnumSwitchesPositions
|
||||||
SW_SD0,
|
SW_SD0,
|
||||||
SW_SD1,
|
SW_SD1,
|
||||||
SW_SD2,
|
SW_SD2,
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SW_SE0,
|
SW_SE0,
|
||||||
SW_SE1,
|
SW_SE1,
|
||||||
SW_SE2,
|
SW_SE2,
|
||||||
|
@ -270,7 +270,7 @@ enum EnumSwitchesPositions
|
||||||
SW_SF0,
|
SW_SF0,
|
||||||
SW_SF1,
|
SW_SF1,
|
||||||
SW_SF2,
|
SW_SF2,
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
SW_SG0,
|
SW_SG0,
|
||||||
SW_SG1,
|
SW_SG1,
|
||||||
SW_SG2,
|
SW_SG2,
|
||||||
|
@ -311,7 +311,7 @@ enum EnumSwitchesPositions
|
||||||
SW_SR2,
|
SW_SR2,
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define NUM_SWITCHES 6
|
#define NUM_SWITCHES 6
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define NUM_SWITCHES 18 // yes, it's a lot!
|
#define NUM_SWITCHES 18 // yes, it's a lot!
|
||||||
|
@ -326,7 +326,7 @@ uint32_t readTrims(void);
|
||||||
#define TRIMS_PRESSED() (readTrims())
|
#define TRIMS_PRESSED() (readTrims())
|
||||||
#define KEYS_PRESSED() (readKeys())
|
#define KEYS_PRESSED() (readKeys())
|
||||||
|
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
// Rotary Encoder driver
|
// Rotary Encoder driver
|
||||||
#define ROTARY_ENCODER_NAVIGATION
|
#define ROTARY_ENCODER_NAVIGATION
|
||||||
void checkRotaryEncoder(void);
|
void checkRotaryEncoder(void);
|
||||||
|
@ -356,7 +356,7 @@ enum Analogs {
|
||||||
POT_FIRST,
|
POT_FIRST,
|
||||||
POT1 = POT_FIRST,
|
POT1 = POT_FIRST,
|
||||||
POT2,
|
POT2,
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
POT_LAST = POT2,
|
POT_LAST = POT2,
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
POT3,
|
POT3,
|
||||||
|
@ -487,7 +487,7 @@ void hapticOff(void);
|
||||||
|
|
||||||
// Second serial port driver
|
// Second serial port driver
|
||||||
#define DEBUG_BAUDRATE 115200
|
#define DEBUG_BAUDRATE 115200
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
#define SERIAL2
|
#define SERIAL2
|
||||||
extern uint8_t serial2Mode;
|
extern uint8_t serial2Mode;
|
||||||
void serial2Init(unsigned int mode, unsigned int protocol);
|
void serial2Init(unsigned int mode, unsigned int protocol);
|
||||||
|
@ -516,7 +516,7 @@ void ledGreen(void);
|
||||||
void ledBlue(void);
|
void ledBlue(void);
|
||||||
|
|
||||||
// LCD driver
|
// LCD driver
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define LCD_W 128
|
#define LCD_W 128
|
||||||
#define LCD_H 64
|
#define LCD_H 64
|
||||||
#define LCD_DEPTH 1
|
#define LCD_DEPTH 1
|
||||||
|
@ -538,7 +538,7 @@ void lcdInitFinish(void);
|
||||||
void lcdOff(void);
|
void lcdOff(void);
|
||||||
|
|
||||||
// TODO lcdRefreshWait() stub in simpgmspace and remove LCD_DUAL_BUFFER
|
// TODO lcdRefreshWait() stub in simpgmspace and remove LCD_DUAL_BUFFER
|
||||||
#if (defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7D)) && !defined(LCD_DUAL_BUFFER) && !defined(SIMU)
|
#if (defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7)) && !defined(LCD_DUAL_BUFFER) && !defined(SIMU)
|
||||||
void lcdRefreshWait();
|
void lcdRefreshWait();
|
||||||
#else
|
#else
|
||||||
#define lcdRefreshWait()
|
#define lcdRefreshWait()
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
#include "opentx.h"
|
#include "opentx.h"
|
||||||
#include "stamp.h"
|
#include "stamp.h"
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define BOOTLOADER_TITLE " X7 Bootloader - " VERSION
|
#define BOOTLOADER_TITLE " X7 Bootloader - " VERSION
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
#define BOOTLOADER_TITLE " Taranis Bootloader - " VERSION
|
#define BOOTLOADER_TITLE " Taranis Bootloader - " VERSION
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
#error "Not implemented"
|
#error "Not implemented"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
#define BOOT_KEY_UP KEY_MINUS
|
#define BOOT_KEY_UP KEY_MINUS
|
||||||
#define BOOT_KEY_DOWN KEY_PLUS
|
#define BOOT_KEY_DOWN KEY_PLUS
|
||||||
#else
|
#else
|
||||||
|
@ -122,7 +122,7 @@ void interrupt10ms(void)
|
||||||
++index;
|
++index;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
checkRotaryEncoder();
|
checkRotaryEncoder();
|
||||||
static rotenc_t rePreviousValue;
|
static rotenc_t rePreviousValue;
|
||||||
rotenc_t reNewValue = (rotencValue[0] / 2);
|
rotenc_t reNewValue = (rotencValue[0] / 2);
|
||||||
|
@ -613,7 +613,7 @@ int main()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (state != ST_FLASHING && state != ST_USB) {
|
if (state != ST_FLASHING && state != ST_USB) {
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
if (pwrPressed()) {
|
if (pwrPressed()) {
|
||||||
#else
|
#else
|
||||||
if (pwrCheck() == e_power_off) {
|
if (pwrCheck() == e_power_off) {
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
#define _HAL_H_
|
#define _HAL_H_
|
||||||
|
|
||||||
// Keys
|
// Keys
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define KEYS_GPIO_REG_PAGE GPIOD->IDR
|
#define KEYS_GPIO_REG_PAGE GPIOD->IDR
|
||||||
#define KEYS_GPIO_PIN_PAGE GPIO_Pin_3 // PD.03
|
#define KEYS_GPIO_PIN_PAGE GPIO_Pin_3 // PD.03
|
||||||
#define KEYS_GPIO_REG_MENU GPIOD->IDR
|
#define KEYS_GPIO_REG_MENU GPIOD->IDR
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
#if defined(PCBX9E)
|
#if defined(PCBX9E)
|
||||||
#define KEYS_GPIO_REG_ENTER GPIOF->IDR
|
#define KEYS_GPIO_REG_ENTER GPIOF->IDR
|
||||||
#define KEYS_GPIO_PIN_ENTER GPIO_Pin_0 // PF.00
|
#define KEYS_GPIO_PIN_ENTER GPIO_Pin_0 // PF.00
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define KEYS_GPIO_REG_ENTER GPIOE->IDR
|
#define KEYS_GPIO_REG_ENTER GPIOE->IDR
|
||||||
#define KEYS_GPIO_PIN_ENTER GPIO_Pin_10 // PE.10
|
#define KEYS_GPIO_PIN_ENTER GPIO_Pin_10 // PE.10
|
||||||
#else
|
#else
|
||||||
|
@ -59,7 +59,7 @@
|
||||||
#define ENC_GPIO_PIN_A GPIO_Pin_12 // PD.12
|
#define ENC_GPIO_PIN_A GPIO_Pin_12 // PD.12
|
||||||
#define ENC_GPIO_PIN_B GPIO_Pin_13 // PD.13
|
#define ENC_GPIO_PIN_B GPIO_Pin_13 // PD.13
|
||||||
#define ROTARY_ENCODER_POSITION() (ENC_GPIO->IDR >> 12) & 0x03
|
#define ROTARY_ENCODER_POSITION() (ENC_GPIO->IDR >> 12) & 0x03
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define ENC_GPIO GPIOE
|
#define ENC_GPIO GPIOE
|
||||||
#define ENC_GPIO_PIN_A GPIO_Pin_9 // PE.09
|
#define ENC_GPIO_PIN_A GPIO_Pin_9 // PE.09
|
||||||
#define ENC_GPIO_PIN_B GPIO_Pin_11 // PE.11
|
#define ENC_GPIO_PIN_B GPIO_Pin_11 // PE.11
|
||||||
|
@ -67,7 +67,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// This is for SIMU: reuse rotary encoder pins to map UP and DOWN keyboard keys
|
// This is for SIMU: reuse rotary encoder pins to map UP and DOWN keyboard keys
|
||||||
#if defined(SIMU) && (defined(PCBX9E) || defined(PCBX7D))
|
#if defined(SIMU) && (defined(PCBX9E) || defined(PCBX7))
|
||||||
#define KEYS_GPIO_REG_PLUS ENC_GPIO->IDR
|
#define KEYS_GPIO_REG_PLUS ENC_GPIO->IDR
|
||||||
#define KEYS_GPIO_PIN_PLUS ENC_GPIO_PIN_A
|
#define KEYS_GPIO_PIN_PLUS ENC_GPIO_PIN_A
|
||||||
#define KEYS_GPIO_REG_MINUS ENC_GPIO->IDR
|
#define KEYS_GPIO_REG_MINUS ENC_GPIO->IDR
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
#define TRIMS_GPIO_PIN_RVU GPIO_Pin_2 // PC.02
|
#define TRIMS_GPIO_PIN_RVU GPIO_Pin_2 // PC.02
|
||||||
#define TRIMS_GPIO_REG_RHR GPIOC->IDR
|
#define TRIMS_GPIO_REG_RHR GPIOC->IDR
|
||||||
#define TRIMS_GPIO_PIN_RHR GPIO_Pin_13 // PC.13
|
#define TRIMS_GPIO_PIN_RHR GPIO_Pin_13 // PC.13
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TRIMS_GPIO_REG_LHL GPIOD->IDR
|
#define TRIMS_GPIO_REG_LHL GPIOD->IDR
|
||||||
#define TRIMS_GPIO_PIN_LHL GPIO_Pin_15 // PD.15
|
#define TRIMS_GPIO_PIN_LHL GPIO_Pin_15 // PD.15
|
||||||
#define TRIMS_GPIO_REG_LHR GPIOC->IDR
|
#define TRIMS_GPIO_REG_LHR GPIOC->IDR
|
||||||
|
@ -134,7 +134,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_A_H GPIO_Pin_10 // PD.10
|
#define SWITCHES_GPIO_PIN_A_H GPIO_Pin_10 // PD.10
|
||||||
#define SWITCHES_GPIO_REG_A_L GPIOD->IDR
|
#define SWITCHES_GPIO_REG_A_L GPIOD->IDR
|
||||||
#define SWITCHES_GPIO_PIN_A_L GPIO_Pin_14 // PD.14
|
#define SWITCHES_GPIO_PIN_A_L GPIO_Pin_14 // PD.14
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_A_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_A_L GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_A_L GPIO_Pin_7 // PE.07
|
#define SWITCHES_GPIO_PIN_A_L GPIO_Pin_7 // PE.07
|
||||||
#define SWITCHES_GPIO_REG_A_H GPIOE->IDR
|
#define SWITCHES_GPIO_REG_A_H GPIOE->IDR
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_B_H GPIO_Pin_11 // PG.11
|
#define SWITCHES_GPIO_PIN_B_H GPIO_Pin_11 // PG.11
|
||||||
#define SWITCHES_GPIO_REG_B_L GPIOG->IDR
|
#define SWITCHES_GPIO_REG_B_L GPIOG->IDR
|
||||||
#define SWITCHES_GPIO_PIN_B_L GPIO_Pin_10 // PG.10
|
#define SWITCHES_GPIO_PIN_B_L GPIO_Pin_10 // PG.10
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_B_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_B_L GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_B_L GPIO_Pin_15 // PE.15
|
#define SWITCHES_GPIO_PIN_B_L GPIO_Pin_15 // PE.15
|
||||||
#define SWITCHES_GPIO_REG_B_H GPIOA->IDR
|
#define SWITCHES_GPIO_REG_B_H GPIOA->IDR
|
||||||
|
@ -168,7 +168,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_C_H GPIO_Pin_13 // PF.13
|
#define SWITCHES_GPIO_PIN_C_H GPIO_Pin_13 // PF.13
|
||||||
#define SWITCHES_GPIO_REG_C_L GPIOF->IDR
|
#define SWITCHES_GPIO_REG_C_L GPIOF->IDR
|
||||||
#define SWITCHES_GPIO_PIN_C_L GPIO_Pin_14 // PF.14
|
#define SWITCHES_GPIO_PIN_C_L GPIO_Pin_14 // PF.14
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_C_L GPIOD->IDR
|
#define SWITCHES_GPIO_REG_C_L GPIOD->IDR
|
||||||
#define SWITCHES_GPIO_PIN_C_L GPIO_Pin_11 // PD.11
|
#define SWITCHES_GPIO_PIN_C_L GPIO_Pin_11 // PD.11
|
||||||
#define SWITCHES_GPIO_REG_C_H GPIOE->IDR
|
#define SWITCHES_GPIO_REG_C_H GPIOE->IDR
|
||||||
|
@ -190,7 +190,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_D_H GPIO_Pin_7 // PE.07
|
#define SWITCHES_GPIO_PIN_D_H GPIO_Pin_7 // PE.07
|
||||||
#define SWITCHES_GPIO_REG_D_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_D_L GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_D_L GPIO_Pin_13 // PE.13
|
#define SWITCHES_GPIO_PIN_D_L GPIO_Pin_13 // PE.13
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_D_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_D_L GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_D_L GPIO_Pin_1 // PE.01
|
#define SWITCHES_GPIO_PIN_D_L GPIO_Pin_1 // PE.01
|
||||||
#define SWITCHES_GPIO_REG_D_H GPIOE->IDR
|
#define SWITCHES_GPIO_REG_D_H GPIOE->IDR
|
||||||
|
@ -207,7 +207,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_E_H GPIO_Pin_7 // PE.07
|
#define SWITCHES_GPIO_PIN_E_H GPIO_Pin_7 // PE.07
|
||||||
#define SWITCHES_GPIO_REG_E_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_E_L GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_E_L GPIO_Pin_13 // PE.13
|
#define SWITCHES_GPIO_PIN_E_L GPIO_Pin_13 // PE.13
|
||||||
#elif !defined(PCBX7D)
|
#elif !defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_E_H GPIOB->IDR
|
#define SWITCHES_GPIO_REG_E_H GPIOB->IDR
|
||||||
#define SWITCHES_GPIO_PIN_E_H GPIO_Pin_3 // PB.03
|
#define SWITCHES_GPIO_PIN_E_H GPIO_Pin_3 // PB.03
|
||||||
#define SWITCHES_GPIO_REG_E_L GPIOB->IDR
|
#define SWITCHES_GPIO_REG_E_L GPIOB->IDR
|
||||||
|
@ -217,7 +217,7 @@
|
||||||
#if defined(PCBX9E)
|
#if defined(PCBX9E)
|
||||||
#define SWITCHES_GPIO_REG_F GPIOE->IDR
|
#define SWITCHES_GPIO_REG_F GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_F GPIO_Pin_11 // PE.11
|
#define SWITCHES_GPIO_PIN_F GPIO_Pin_11 // PE.11
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_F GPIOE->IDR
|
#define SWITCHES_GPIO_REG_F GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_F GPIO_Pin_14 // PE.14
|
#define SWITCHES_GPIO_PIN_F GPIO_Pin_14 // PE.14
|
||||||
#else
|
#else
|
||||||
|
@ -230,7 +230,7 @@
|
||||||
#define SWITCHES_GPIO_PIN_G_H GPIO_Pin_3 // PF.03
|
#define SWITCHES_GPIO_PIN_G_H GPIO_Pin_3 // PF.03
|
||||||
#define SWITCHES_GPIO_REG_G_L GPIOF->IDR
|
#define SWITCHES_GPIO_REG_G_L GPIOF->IDR
|
||||||
#define SWITCHES_GPIO_PIN_G_L GPIO_Pin_4 // PF.04
|
#define SWITCHES_GPIO_PIN_G_L GPIO_Pin_4 // PF.04
|
||||||
#elif !defined(PCBX7D)
|
#elif !defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_G_H GPIOE->IDR
|
#define SWITCHES_GPIO_REG_G_H GPIOE->IDR
|
||||||
#define SWITCHES_GPIO_PIN_G_H GPIO_Pin_9 // PE.09
|
#define SWITCHES_GPIO_PIN_G_H GPIO_Pin_9 // PE.09
|
||||||
#define SWITCHES_GPIO_REG_G_L GPIOE->IDR
|
#define SWITCHES_GPIO_REG_G_L GPIOE->IDR
|
||||||
|
@ -243,7 +243,7 @@
|
||||||
#elif defined(PCBX9DP)
|
#elif defined(PCBX9DP)
|
||||||
#define SWITCHES_GPIO_REG_H GPIOD->IDR
|
#define SWITCHES_GPIO_REG_H GPIOD->IDR
|
||||||
#define SWITCHES_GPIO_PIN_H GPIO_Pin_14 // PD.14
|
#define SWITCHES_GPIO_PIN_H GPIO_Pin_14 // PD.14
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define SWITCHES_GPIO_REG_H GPIOD->IDR
|
#define SWITCHES_GPIO_REG_H GPIOD->IDR
|
||||||
#define SWITCHES_GPIO_PIN_H GPIO_Pin_14 // PD.14
|
#define SWITCHES_GPIO_PIN_H GPIO_Pin_14 // PD.14
|
||||||
#else
|
#else
|
||||||
|
@ -310,7 +310,7 @@
|
||||||
#define KEYS_GPIOC_PINS (TRIMS_GPIO_PIN_RVD | TRIMS_GPIO_PIN_RVU | TRIMS_GPIO_PIN_RHL | TRIMS_GPIO_PIN_RHR)
|
#define KEYS_GPIOC_PINS (TRIMS_GPIO_PIN_RVD | TRIMS_GPIO_PIN_RVU | TRIMS_GPIO_PIN_RHL | TRIMS_GPIO_PIN_RHR)
|
||||||
#define KEYS_GPIOD_PINS (KEYS_GPIO_PIN_MENU | KEYS_GPIO_PIN_EXIT | KEYS_GPIO_PIN_PAGE | SWITCHES_GPIO_PIN_H)
|
#define KEYS_GPIOD_PINS (KEYS_GPIO_PIN_MENU | KEYS_GPIO_PIN_EXIT | KEYS_GPIO_PIN_PAGE | SWITCHES_GPIO_PIN_H)
|
||||||
#define KEYS_GPIOE_PINS (KEYS_GPIO_PIN_PLUS | KEYS_GPIO_PIN_ENTER | KEYS_GPIO_PIN_MINUS | TRIMS_GPIO_PIN_LHR | TRIMS_GPIO_PIN_LHL | TRIMS_GPIO_PIN_LVD | TRIMS_GPIO_PIN_LVU | SWITCHES_GPIO_PIN_F | SWITCHES_GPIO_PIN_A_L | SWITCHES_GPIO_PIN_B_H | SWITCHES_GPIO_PIN_B_L | SWITCHES_GPIO_PIN_C_H | SWITCHES_GPIO_PIN_D_H | SWITCHES_GPIO_PIN_D_L | SWITCHES_GPIO_PIN_G_H | SWITCHES_GPIO_PIN_G_L)
|
#define KEYS_GPIOE_PINS (KEYS_GPIO_PIN_PLUS | KEYS_GPIO_PIN_ENTER | KEYS_GPIO_PIN_MINUS | TRIMS_GPIO_PIN_LHR | TRIMS_GPIO_PIN_LHL | TRIMS_GPIO_PIN_LVD | TRIMS_GPIO_PIN_LVU | SWITCHES_GPIO_PIN_F | SWITCHES_GPIO_PIN_A_L | SWITCHES_GPIO_PIN_B_H | SWITCHES_GPIO_PIN_B_L | SWITCHES_GPIO_PIN_C_H | SWITCHES_GPIO_PIN_D_H | SWITCHES_GPIO_PIN_D_L | SWITCHES_GPIO_PIN_G_H | SWITCHES_GPIO_PIN_G_L)
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define KEYS_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE)
|
#define KEYS_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE)
|
||||||
#define KEYS_GPIOA_PINS SWITCHES_GPIO_PIN_B_H
|
#define KEYS_GPIOA_PINS SWITCHES_GPIO_PIN_B_H
|
||||||
#define KEYS_GPIOC_PINS (TRIMS_GPIO_PIN_LHR | TRIMS_GPIO_PIN_RVD | TRIMS_GPIO_PIN_RVU)
|
#define KEYS_GPIOC_PINS (TRIMS_GPIO_PIN_LHR | TRIMS_GPIO_PIN_RVD | TRIMS_GPIO_PIN_RVU)
|
||||||
|
@ -335,7 +335,7 @@
|
||||||
#endif
|
#endif
|
||||||
#define ADC_GPIO_PIN_STICK_RV GPIO_Pin_0 // PA.00
|
#define ADC_GPIO_PIN_STICK_RV GPIO_Pin_0 // PA.00
|
||||||
#define ADC_GPIO_PIN_STICK_RH GPIO_Pin_1 // PA.01
|
#define ADC_GPIO_PIN_STICK_RH GPIO_Pin_1 // PA.01
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define ADC_GPIO_PIN_STICK_LV GPIO_Pin_2 // PA.02
|
#define ADC_GPIO_PIN_STICK_LV GPIO_Pin_2 // PA.02
|
||||||
#define ADC_GPIO_PIN_STICK_LH GPIO_Pin_3 // PA.03
|
#define ADC_GPIO_PIN_STICK_LH GPIO_Pin_3 // PA.03
|
||||||
#define ADC_CHANNEL_STICK_LV ADC_Channel_2 // ADC1_IN2
|
#define ADC_CHANNEL_STICK_LV ADC_Channel_2 // ADC1_IN2
|
||||||
|
@ -395,7 +395,7 @@
|
||||||
#define ADC_CHANNEL_SLIDER1 ADC_Channel_14
|
#define ADC_CHANNEL_SLIDER1 ADC_Channel_14
|
||||||
#define ADC_CHANNEL_SLIDER2 ADC_Channel_15
|
#define ADC_CHANNEL_SLIDER2 ADC_Channel_15
|
||||||
#define ADC_CHANNEL_BATT ADC_Channel_10
|
#define ADC_CHANNEL_BATT ADC_Channel_10
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define ADC_GPIO_PIN_POT1 GPIO_Pin_6 // PA.06
|
#define ADC_GPIO_PIN_POT1 GPIO_Pin_6 // PA.06
|
||||||
#define ADC_GPIO_PIN_POT2 GPIO_Pin_0 // PB.00
|
#define ADC_GPIO_PIN_POT2 GPIO_Pin_0 // PB.00
|
||||||
#define ADC_GPIO_PIN_BATT GPIO_Pin_0 // PC.00
|
#define ADC_GPIO_PIN_BATT GPIO_Pin_0 // PC.00
|
||||||
|
@ -424,13 +424,13 @@
|
||||||
|
|
||||||
// PWR and LED driver
|
// PWR and LED driver
|
||||||
#define PWR_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD)
|
#define PWR_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD)
|
||||||
#if defined(PCBX9E) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX7)
|
||||||
#define PWR_PRESS_BUTTON
|
#define PWR_PRESS_BUTTON
|
||||||
#endif
|
#endif
|
||||||
#define PWR_GPIO GPIOD
|
#define PWR_GPIO GPIOD
|
||||||
#define PWR_SWITCH_GPIO_PIN GPIO_Pin_1 // PD.01
|
#define PWR_SWITCH_GPIO_PIN GPIO_Pin_1 // PD.01
|
||||||
#define PWR_ON_GPIO_PIN GPIO_Pin_0 // PD.00
|
#define PWR_ON_GPIO_PIN GPIO_Pin_0 // PD.00
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define LED_GREEN_GPIO GPIOC
|
#define LED_GREEN_GPIO GPIOC
|
||||||
#define LED_GREEN_GPIO_PIN GPIO_Pin_4 // PC.04
|
#define LED_GREEN_GPIO_PIN GPIO_Pin_4 // PC.04
|
||||||
#define LED_RED_GPIO GPIOC
|
#define LED_RED_GPIO GPIOC
|
||||||
|
@ -442,7 +442,7 @@
|
||||||
// Internal Module
|
// Internal Module
|
||||||
#define INTMODULE_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_DMA2)
|
#define INTMODULE_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_DMA2)
|
||||||
#define INTMODULE_RCC_APB2Periph RCC_APB2Periph_TIM1
|
#define INTMODULE_RCC_APB2Periph RCC_APB2Periph_TIM1
|
||||||
#if defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7)
|
||||||
#define INTMODULE_PWR_GPIO GPIOC
|
#define INTMODULE_PWR_GPIO GPIOC
|
||||||
#define INTMODULE_PWR_GPIO_PIN GPIO_Pin_6 // PC.06
|
#define INTMODULE_PWR_GPIO_PIN GPIO_Pin_6 // PC.06
|
||||||
#else
|
#else
|
||||||
|
@ -506,7 +506,7 @@
|
||||||
#define TRAINER_TIMER_FREQ (PERI1_FREQUENCY * TIMER_MULT_APB1)
|
#define TRAINER_TIMER_FREQ (PERI1_FREQUENCY * TIMER_MULT_APB1)
|
||||||
|
|
||||||
// Serial Port
|
// Serial Port
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
#define SERIAL_RCC_AHB1Periph 0
|
#define SERIAL_RCC_AHB1Periph 0
|
||||||
#define SERIAL_RCC_APB1Periph 0
|
#define SERIAL_RCC_APB1Periph 0
|
||||||
#else
|
#else
|
||||||
|
@ -596,7 +596,7 @@
|
||||||
#define BACKLIGHT_GPIO_PinSource_2 GPIO_PinSource13
|
#define BACKLIGHT_GPIO_PinSource_2 GPIO_PinSource13
|
||||||
#define BACKLIGHT_GPIO_AF_1 GPIO_AF_TIM4
|
#define BACKLIGHT_GPIO_AF_1 GPIO_AF_TIM4
|
||||||
#define BACKLIGHT_GPIO_AF_2 GPIO_AF_TIM4
|
#define BACKLIGHT_GPIO_AF_2 GPIO_AF_TIM4
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define BACKLIGHT_RCC_AHB1Periph RCC_AHB1Periph_GPIOD
|
#define BACKLIGHT_RCC_AHB1Periph RCC_AHB1Periph_GPIOD
|
||||||
#define BACKLIGHT_RCC_APB1Periph RCC_APB1Periph_TIM4
|
#define BACKLIGHT_RCC_APB1Periph RCC_APB1Periph_TIM4
|
||||||
#define BACKLIGHT_RCC_APB2Periph 0
|
#define BACKLIGHT_RCC_APB2Periph 0
|
||||||
|
@ -640,7 +640,7 @@
|
||||||
#define LCD_DMA_FLAG_INT DMA_HIFCR_CTCIF7
|
#define LCD_DMA_FLAG_INT DMA_HIFCR_CTCIF7
|
||||||
#define LCD_SPI SPI3
|
#define LCD_SPI SPI3
|
||||||
#define LCD_GPIO_AF GPIO_AF_SPI3
|
#define LCD_GPIO_AF GPIO_AF_SPI3
|
||||||
#elif defined(PCBX9DP) || defined(PCBX7D)
|
#elif defined(PCBX9DP) || defined(PCBX7)
|
||||||
#define LCD_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_DMA1)
|
#define LCD_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_DMA1)
|
||||||
#define LCD_RCC_APB1Periph RCC_APB1Periph_SPI3
|
#define LCD_RCC_APB1Periph RCC_APB1Periph_SPI3
|
||||||
#define LCD_SPI_GPIO GPIOC
|
#define LCD_SPI_GPIO GPIOC
|
||||||
|
@ -735,7 +735,7 @@
|
||||||
#define AUDIO_DMA DMA1
|
#define AUDIO_DMA DMA1
|
||||||
|
|
||||||
// Haptic
|
// Haptic
|
||||||
#if defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7D)
|
#if defined(PCBX9E) || defined(PCBX9DP) || defined(PCBX7)
|
||||||
#define HAPTIC_RCC_AHB1Periph RCC_AHB1Periph_GPIOB
|
#define HAPTIC_RCC_AHB1Periph RCC_AHB1Periph_GPIOB
|
||||||
#define HAPTIC_RCC_APB2Periph RCC_APB2Periph_TIM10
|
#define HAPTIC_RCC_APB2Periph RCC_APB2Periph_TIM10
|
||||||
#define HAPTIC_GPIO_PinSource GPIO_PinSource8
|
#define HAPTIC_GPIO_PinSource GPIO_PinSource8
|
||||||
|
@ -778,7 +778,7 @@
|
||||||
#define BT_BCTS_GPIO_PIN GPIO_Pin_6 // PG.06
|
#define BT_BCTS_GPIO_PIN GPIO_Pin_6 // PG.06
|
||||||
#define BT_TX_GPIO_PinSource GPIO_PinSource14
|
#define BT_TX_GPIO_PinSource GPIO_PinSource14
|
||||||
#define BT_RX_GPIO_PinSource GPIO_PinSource9
|
#define BT_RX_GPIO_PinSource GPIO_PinSource9
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define BT_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_DMA1)
|
#define BT_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_DMA1)
|
||||||
#define BT_RCC_APB1Periph RCC_APB1Periph_USART3
|
#define BT_RCC_APB1Periph RCC_APB1Periph_USART3
|
||||||
#define BT_EN_GPIO GPIOE
|
#define BT_EN_GPIO GPIOE
|
||||||
|
|
|
@ -37,7 +37,7 @@ uint32_t readKeys()
|
||||||
if (~KEYS_GPIO_REG_EXIT & KEYS_GPIO_PIN_EXIT)
|
if (~KEYS_GPIO_REG_EXIT & KEYS_GPIO_PIN_EXIT)
|
||||||
result |= 1 << KEY_EXIT;
|
result |= 1 << KEY_EXIT;
|
||||||
|
|
||||||
#if !defined(PCBX9E) && !defined(PCBX7D)
|
#if !defined(PCBX9E) && !defined(PCBX7)
|
||||||
if (~KEYS_GPIO_REG_PLUS & KEYS_GPIO_PIN_PLUS)
|
if (~KEYS_GPIO_REG_PLUS & KEYS_GPIO_PIN_PLUS)
|
||||||
result |= 1 << KEY_PLUS;
|
result |= 1 << KEY_PLUS;
|
||||||
if (~KEYS_GPIO_REG_MINUS & KEYS_GPIO_PIN_MINUS)
|
if (~KEYS_GPIO_REG_MINUS & KEYS_GPIO_PIN_MINUS)
|
||||||
|
@ -175,7 +175,7 @@ uint32_t switchState(uint8_t index)
|
||||||
ADD_3POS_CASE(B, 1);
|
ADD_3POS_CASE(B, 1);
|
||||||
ADD_3POS_CASE(C, 2);
|
ADD_3POS_CASE(C, 2);
|
||||||
ADD_3POS_CASE(D, 3);
|
ADD_3POS_CASE(D, 3);
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
ADD_2POS_CASE(F);
|
ADD_2POS_CASE(F);
|
||||||
ADD_2POS_CASE(H);
|
ADD_2POS_CASE(H);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -89,7 +89,7 @@ void lcdHardwareInit()
|
||||||
LCD_DMA->HIFCR = LCD_DMA_FLAGS; // Write ones to clear bits
|
LCD_DMA->HIFCR = LCD_DMA_FLAGS; // Write ones to clear bits
|
||||||
LDC_DMA_Stream->CR = DMA_SxCR_PL_0 | DMA_SxCR_MINC | DMA_SxCR_DIR_0;
|
LDC_DMA_Stream->CR = DMA_SxCR_PL_0 | DMA_SxCR_MINC | DMA_SxCR_DIR_0;
|
||||||
LDC_DMA_Stream->PAR = (uint32_t)&LCD_SPI->DR;
|
LDC_DMA_Stream->PAR = (uint32_t)&LCD_SPI->DR;
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
LDC_DMA_Stream->NDTR = LCD_W;
|
LDC_DMA_Stream->NDTR = LCD_W;
|
||||||
#else
|
#else
|
||||||
LDC_DMA_Stream->M0AR = (uint32_t)displayBuf;
|
LDC_DMA_Stream->M0AR = (uint32_t)displayBuf;
|
||||||
|
@ -100,7 +100,7 @@ void lcdHardwareInit()
|
||||||
NVIC_EnableIRQ(LCD_DMA_Stream_IRQn);
|
NVIC_EnableIRQ(LCD_DMA_Stream_IRQn);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
void lcdStart()
|
void lcdStart()
|
||||||
{
|
{
|
||||||
lcdWriteCommand(0xe2); // (14) Soft reset
|
lcdWriteCommand(0xe2); // (14) Soft reset
|
||||||
|
@ -176,7 +176,7 @@ void lcdRefresh(bool wait)
|
||||||
lcdInitFinish();
|
lcdInitFinish();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
uint8_t * p = displayBuf;
|
uint8_t * p = displayBuf;
|
||||||
for (uint8_t y=0; y < 8; y++, p+=LCD_W) {
|
for (uint8_t y=0; y < 8; y++, p+=LCD_W) {
|
||||||
lcdWriteCommand(0x10); // Column addr 0
|
lcdWriteCommand(0x10); // Column addr 0
|
||||||
|
@ -260,7 +260,7 @@ void lcdOff()
|
||||||
void lcdReset()
|
void lcdReset()
|
||||||
{
|
{
|
||||||
LCD_RST_LOW();
|
LCD_RST_LOW();
|
||||||
#if defined(PCBX7D)
|
#if defined(PCBX7)
|
||||||
delay_ms(150);
|
delay_ms(150);
|
||||||
#else
|
#else
|
||||||
delay_ms(1); // Only 3 us needed according to data-sheet, we use 1 ms
|
delay_ms(1); // Only 3 us needed according to data-sheet, we use 1 ms
|
||||||
|
@ -328,7 +328,7 @@ void lcdSetRefVolt(uint8_t val)
|
||||||
lcdInitFinish();
|
lcdInitFinish();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined(PCBX7D)
|
#if !defined(PCBX7)
|
||||||
WAIT_FOR_DMA_END();
|
WAIT_FOR_DMA_END();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ void pwrOff()
|
||||||
while (1) {
|
while (1) {
|
||||||
wdt_reset();
|
wdt_reset();
|
||||||
#if defined(PWR_PRESS_BUTTON)
|
#if defined(PWR_PRESS_BUTTON)
|
||||||
// X9E/X7D needs watchdog reset because CPU is still running while
|
// X9E/X7 needs watchdog reset because CPU is still running while
|
||||||
// the power key is held pressed by the user.
|
// the power key is held pressed by the user.
|
||||||
// The power key should be released by now, but we must make sure
|
// The power key should be released by now, but we must make sure
|
||||||
if (!pwrPressed()) {
|
if (!pwrPressed()) {
|
||||||
|
|
|
@ -191,7 +191,7 @@ TEST(evalLogicalSwitches, playFile)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PCBTARANIS) && !defined(PCBX7D)
|
#if defined(PCBTARANIS) && !defined(PCBX7)
|
||||||
TEST(getSwitch, edgeInstant)
|
TEST(getSwitch, edgeInstant)
|
||||||
{
|
{
|
||||||
MODEL_RESET();
|
MODEL_RESET();
|
||||||
|
|
|
@ -538,7 +538,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0""\310S3\0""\310S4\0""\311LS\0""\311RS\0""\311LS2""\311RS2"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0""\310S3\0""\310S4\0""\311LS\0""\311RS\0""\311LS2""\311RS2"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -537,7 +537,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -510,7 +510,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -515,7 +515,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -515,7 +515,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -522,7 +522,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -522,7 +522,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -506,7 +506,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -524,7 +524,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0""\310S3\0""\310S4\0""\311LS\0""\311RS\0""\311LS2""\311RS2"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0""\310S3\0""\310S4\0""\311LS\0""\311RS\0""\311LS2""\311RS2"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -510,7 +510,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -529,7 +529,7 @@
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
#define TR_POTS_VSRCRAW "\310F1\0""\310F2\0""\310F3\0""\310F4\0""\311S1\0""\311S2\0""\311LS\0""\311RS\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SE\0""\312SF\0""\312SG\0""\312SH\0""\312SI\0""\312SJ\0""\312SK\0""\312SL\0""\312SM\0""\312SN\0""\312SO\0""\312SP\0""\312SQ\0""\312SR\0"
|
||||||
#elif defined(PCBX7D)
|
#elif defined(PCBX7)
|
||||||
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
#define TR_POTS_VSRCRAW "\310S1\0""\310S2\0"
|
||||||
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
#define TR_SW_VSRCRAW "\312SA\0""\312SB\0""\312SC\0""\312SD\0""\312SF\0""\312SH\0"
|
||||||
#elif defined(PCBTARANIS)
|
#elif defined(PCBTARANIS)
|
||||||
|
|
|
@ -98,8 +98,8 @@ elif options[optcount] == "ar9x":
|
||||||
maxsize = 65536 * 4
|
maxsize = 65536 * 4
|
||||||
board = BOARD_SKY9X
|
board = BOARD_SKY9X
|
||||||
board_family = BOARD_FAMILY_ARM
|
board_family = BOARD_FAMILY_ARM
|
||||||
elif options[optcount] == "x7d":
|
elif options[optcount] == "x7":
|
||||||
command_options["PCB"] = "X7D"
|
command_options["PCB"] = "X7"
|
||||||
firmware_options = options_taranisplus
|
firmware_options = options_taranisplus
|
||||||
maxsize = 65536 * 8
|
maxsize = 65536 * 8
|
||||||
board = BOARD_TARANIS
|
board = BOARD_TARANIS
|
||||||
|
|
|
@ -56,7 +56,7 @@ make -j${JOBS} libsimulator
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=9XRPRO ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=9XRPRO ${SRCDIR}
|
||||||
make -j${JOBS} libsimulator
|
make -j${JOBS} libsimulator
|
||||||
|
|
||||||
cmake -DALLOW_NIGHTLY_BUILDS=YES -DVERSION_SUFFIX=$3 -DGVARS=NO -DHELI=YES -DPCB=X7D ${SRCDIR}
|
cmake -DALLOW_NIGHTLY_BUILDS=YES -DVERSION_SUFFIX=$3 -DGVARS=NO -DHELI=YES -DPCB=X7 ${SRCDIR}
|
||||||
make -j${JOBS} libsimulator
|
make -j${JOBS} libsimulator
|
||||||
|
|
||||||
cmake ${STM32_OPTIONS} -DPCB=X9D ${SRCDIR}
|
cmake ${STM32_OPTIONS} -DPCB=X9D ${SRCDIR}
|
||||||
|
|
|
@ -84,9 +84,9 @@ make -j${CORES} firmware
|
||||||
make -j${CORES} simu
|
make -j${CORES} simu
|
||||||
make -j${CORES} gtests ; ./gtests --gtest_shuffle --gtest_repeat=5 --gtest_break_on_failure
|
make -j${CORES} gtests ; ./gtests --gtest_shuffle --gtest_repeat=5 --gtest_break_on_failure
|
||||||
|
|
||||||
# OpenTX on X7D
|
# OpenTX on X7
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=X7D -DHELI=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=X7 -DHELI=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
||||||
make -j${CORES} firmware
|
make -j${CORES} firmware
|
||||||
make -j${CORES} simu
|
make -j${CORES} simu
|
||||||
make -j${CORES} gtests ; ./gtests --gtest_shuffle --gtest_repeat=5 --gtest_break_on_failure
|
make -j${CORES} gtests ; ./gtests --gtest_shuffle --gtest_repeat=5 --gtest_break_on_failure
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue