Add "hardware_defs" target to dump hardware defines from hal.h per target Fixed hal.h definitions for switches & ADC inputs Tools to generate hardware definitions from current hal.h generator: add support for EXTx and analog switches WiP Add generated header to hardware_defs target Add support for ADC input direction and index per GPIO port Incredible: it compiles Removed StdPeriph ADC driver Works on QX7 Works on TX16S (VBat missing) Switch driver using generated switches for stm32 targets Switch driver with generated switches for simu Use switch names from switch driver Fixed single conversion handling Fixed horus VBat reading Added switch name Fix warnings about bitfield offsets and GCC 4.4 This is caused by bitfields that cross type boundaries. In this particular case, it happens as the bitfield is not defined the same in `rtc_backup.cpp`. Switches has already been moved to generic driver Jitter measurement for each sample, not just for oversampled values Moved periph clock init to the ADC driver ADC & GPIOs. Add switchInit() to init pins Fix NV14 CMake Fix taranis target Fix NV14 (again) Model audio files: use new interface for switch index Fix X9-lite Fix simu headers Fix getSwitchName() Add support for ADC switches Fix switch warning YAML Test only switches which are defined Conversions tests for QX7 only on QX7 Fix X12S Fix function switch names Enable ADC periph clock before initialising channels NV14: offset inputs for the sticks & fix switches WiP: get rid of VSRCRAW and some more Simu shall use normal ADC driver fix x7 fix nv14 Fix 9x nav fix 212x64 fix xlite fix x9e fix simu lib fix unit tests fix x7 tests PWM stick values should be written directly into adcValues ... just like FlySky sticks. fix x12s fix nv14 Add some support for SPI ADC (only unit tests) Remove `jq` usage fix generate_yaml.py for newer libclang fix pot config fix stick names Some YAML generator improvements Max 16 Pots on COLORLCD Fix some source names Use 10 bits for switches to prevent overflow Removed horus constants for switches & ADC inputs Fix unit tests Fix curve edit Fix libsimulator Fix function switches (tpro) Refine ADC & analog API Moved hardware definitions scripts and templates into own dir cleanup API refine Fix unit tests Mixer: apply calibration only on required inputs Place ADC switches after all other ADC inputs Fix X12S Remove useless TR_POTS_VSRCRAW, TR_SW_VSRCRAW, and TR_VSRCRAW Cleanup redundant generated YAML parsers Fixes Boxer rebase Add boxer to generate-hw-defs.sh Obsolete LUA exports Add boxer ADC_DIRECTION Split generate_hw_defs.py into multiple files Some cleanup (+ LUA switches) Fix AXIS definitions Fixed translation strings declarations Some rebase fixes Remove some useless StdPeriph drivers fix: set pin mode to reset state on usart deinit fix: use canonical names for calibration data fix: ADC driver does not care about unconfigured inputs fix X12S ADC Add support for ADC conversion chaining Better X12S ADC implem Moved X12S ADC driver to HAL/LL Improve ADC driver separation Fixed taranis & nv14 Moved PWM gimbals to HAL/LL Removed useless TR_EXTRA_VSRCRAW Fixed include guards Small fixes Renamed control inputs Moved internal and external module pulse driver def to boards Move more things to the generic_stm32 board Remove STR_VMIXTRIMS Added analog labels Generate main control names Misuse labels / short labels for main controls Backward compatibility: sliders and legacy names New keys driver Let's get rid of StdPeriph headers in simu Add jinja2 to CI workflows Use `grep` instead of `sed` chore: add python jinja2 oto msys setup script Removed more static definitions and use dynamic ones instead Fixes X9E Fix x7 nav too 212 switch display Fix default sliders Removed NUM_STICKS 212 switch display working nicely Surface radio 'stick' replacements fix: switch, trim & rotary pin init Remove old key drivers Removed VKEYS Removed ETX_FOURCC Fixed SURFACE_NAME Removed TR_VSWITCHES & TR_TRIMS_SWITCHES Fix xpot switches Store calibrated analogs in physical order Use getSourceString in drawSource Implement missing YAML read/write Fix isSourceAvailableInInputs() Fix isSourceAvailable() Some surface fixes Fix CLI debug Ported colour UI of analog diagnostics to new ADC API Small fixes Better input mapping Minor tpro fixes Fix trims available Remove TX mode choice on surface radio Rename surface controls Channel order alignement Fix throttle warning Fix checkTrims() Fix pot config casting issue Fix IS_SWITCH_FS() Fixed input mapping Fix fswitch auto-switch Fixed storing / reading function switches in YAML Fix enableVBatBridge() / disableVBatBridge() Fix interesting mode conversion Fix sources issues Fix special funnction list Proper function switch handling 128 GUI improvements Fix compilation Boxer cosmetics 128 hardware screen cosmetic Fix TX12 switches More switches fixes Simplify CPU type handling Fix flash size Fixed page-up / page-down in libopenui
1243 lines
44 KiB
C++
1243 lines
44 KiB
C++
/*
|
|
* Copyright (C) EdgeTX
|
|
*
|
|
* Based on code named
|
|
* opentx - https://github.com/opentx/opentx
|
|
* th9x - http://code.google.com/p/th9x
|
|
* er9x - http://code.google.com/p/er9x
|
|
* gruvin9x - http://code.google.com/p/gruvin9x
|
|
*
|
|
* License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef _TRANSLATIONS_H_
|
|
#define _TRANSLATIONS_H_
|
|
|
|
#include <limits.h>
|
|
#include "opentx_types.h"
|
|
#include "translations/untranslated.h"
|
|
|
|
#if defined(TRANSLATIONS_FR)
|
|
#include "translations/fr.h"
|
|
#define LEN_SPECIAL_CHARS 3
|
|
#elif defined(TRANSLATIONS_IT)
|
|
#include "translations/it.h"
|
|
#define LEN_SPECIAL_CHARS 1
|
|
#elif defined(TRANSLATIONS_DA)
|
|
#include "translations/da.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_SE)
|
|
#include "translations/se.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_FI)
|
|
#include "translations/fi.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_DE)
|
|
#include "translations/de.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_CZ)
|
|
#include "translations/cz.h"
|
|
#define LEN_SPECIAL_CHARS 17
|
|
#elif defined(TRANSLATIONS_ES)
|
|
#include "translations/es.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_PL)
|
|
#include "translations/pl.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_PT)
|
|
#include "translations/pt.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_NL)
|
|
#include "translations/nl.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_CN)
|
|
#include "translations/cn.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_TW)
|
|
#include "translations/tw.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_JP)
|
|
#include "translations/jp.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_HE)
|
|
#include "translations/he.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#else
|
|
#include "translations/en.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#endif
|
|
|
|
#define PSIZE(x) ( sizeof(x) - 1 )
|
|
|
|
#if defined(PCBTARANIS)
|
|
#define HINT(s) " " s " "
|
|
#else
|
|
#define HINT(s) s
|
|
#endif
|
|
|
|
#if LCD_W < LCD_H // Portrait mode
|
|
#define TR3(x, y, z) z
|
|
#define TR2(x, y) y
|
|
#elif LCD_W >= 480
|
|
#define TR3(x, y, z) z
|
|
#define TR2(x, y) y
|
|
#elif LCD_W >= 212
|
|
#define TR3(x, y, z) y
|
|
#define TR2(x, y) y
|
|
#else
|
|
#define TR3(x, y, z) x
|
|
#define TR2(x, y) x
|
|
#endif
|
|
|
|
#define TR(x, y) TR2(x, y) // for compatibility
|
|
|
|
#if LCD_W <= 212 && !defined(COLORLCD)
|
|
#define TR2_2(x, y) x
|
|
#else
|
|
#define TR2_2(x, y) TR2(x, y)
|
|
#endif
|
|
|
|
#if defined(COLORLCD)
|
|
#define BUTTON(x) x
|
|
#define INDENT
|
|
#else
|
|
#define BUTTON(x) "[" x "]"
|
|
#define INDENT "\001"
|
|
#define LEN_INDENT 1
|
|
#define INDENT_WIDTH (FW/2)
|
|
#endif
|
|
|
|
#if (LCD_W == 212)
|
|
#define LCDW_128_480_LINEBREAK ""
|
|
#else
|
|
#define LCDW_128_480_LINEBREAK "\036"
|
|
#endif
|
|
|
|
constexpr int g_max_plural2 = TR_MAX_PLURAL2;
|
|
constexpr int g_min_plural2 = TR_MIN_PLURAL2;
|
|
constexpr int g_use_singular_in_plural = TR_USE_SINGULAR_IN_PLURAL;
|
|
constexpr int g_use_plural2_special_case = TR_USE_PLURAL2_SPECIAL_CASE;
|
|
constexpr int g_use_plural2 = TR_USE_PLURAL2;
|
|
|
|
extern const char STR_MINUTE_SINGULAR[];
|
|
extern const char STR_MINUTE_PLURAL1[];
|
|
extern const char STR_MINUTE_PLURAL2[];
|
|
|
|
extern const char CHR_HOUR;
|
|
extern const char CHR_INPUT;
|
|
|
|
extern const char* const STR_OFFON[];
|
|
extern const char* const STR_MMMINV[];
|
|
extern const char* const STR_VBEEPMODE[];
|
|
extern const char* const STR_TRNMODE[];
|
|
extern const char* const STR_TRNCHN[];
|
|
extern const char* const STR_AUX_SERIAL_MODES[];
|
|
extern const char* const STR_SWTYPES[];
|
|
extern const char* const STR_POTTYPES[];
|
|
extern const char* const STR_SLIDERTYPES[];
|
|
extern const char* const STR_VTRIMINC[];
|
|
extern const char* const STR_VDISPLAYTRIMS[];
|
|
|
|
extern const char* const STR_TIMER_DIR[];
|
|
|
|
extern const char* const STR_VBLMODE[];
|
|
extern const char* const STR_VCURVETYPE[];
|
|
extern const char* const STR_VCURVEFUNC[];
|
|
extern const char* const STR_VMLTPX[];
|
|
extern const char* const STR_VMLTPX2[];
|
|
extern const char* const STR_VCSWFUNC[];
|
|
extern const char* const STR_VFSWRESET[];
|
|
extern const char* const STR_FUNCSOUNDS[];
|
|
extern const char* const STR_VTELEMUNIT[];
|
|
extern const char* const STR_GPSFORMAT[];
|
|
extern const char* const STR_VTELEMSCREENTYPE[];
|
|
extern const char* const STR_VSWASHTYPE[];
|
|
|
|
extern const char* const STR_STICK_NAMES[];
|
|
extern const char* const STR_ON_ONE_SWITCHES[];
|
|
extern const char* const STR_SURFACE_NAMES[];
|
|
#if defined(IMU)
|
|
extern const char* const STR_IMU_VSRCRAW[];
|
|
#endif
|
|
#if defined(PCBHORUS)
|
|
extern const char* const STR_SM_VSRCRAW[];
|
|
#endif
|
|
extern const char* const STR_CYC_VSRCRAW[];
|
|
|
|
extern const char* const STR_ROTARY_ENC_OPT[];
|
|
|
|
extern const char* const STR_VTMRMODES[];
|
|
extern const char* const STR_VPERSISTENT[];
|
|
|
|
extern const char* const STR_VUNITSSYSTEM[];
|
|
extern const char* const STR_VBEEPCOUNTDOWN[];
|
|
extern const char* const STR_COUNTDOWNVALUES[];
|
|
extern const char* const STR_VVARIOCENTER[];
|
|
|
|
extern const char* const STR_COUNTRY_CODES[];
|
|
extern const char* const STR_USBMODES[];
|
|
extern const char* const STR_JACK_MODES[];
|
|
extern const char* const STR_VFAILSAFE[];
|
|
|
|
extern const char* const STR_FONT_SIZES[];
|
|
extern const char* const STR_VTRAINERMODES[];
|
|
extern const char* const STR_MODULE_PROTOCOLS[];
|
|
extern const char* const STR_R9M_REGION[];
|
|
extern const char* const STR_R9M_FCC_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LBT_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LITE_FCC_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LITE_LBT_POWER_VALUES[];
|
|
extern const char* const STR_TELEMETRY_PROTOCOLS[];
|
|
extern const char* const STR_XJT_ACCST_RF_PROTOCOLS[];
|
|
extern const char* const STR_ISRM_RF_PROTOCOLS[];
|
|
extern const char* const STR_R9M_PXX2_RF_PROTOCOLS[];
|
|
extern const char* const STR_PPM_PROTOCOLS[];
|
|
extern const char* const STR_DSM_PROTOCOLS[];
|
|
extern const char* const STR_FLYSKY_PROTOCOLS[];
|
|
extern const char* const STR_CRSF_BAUDRATE[];
|
|
extern const char* const STR_PPM_POL[];
|
|
extern const char* const STR_SBUS_INVERSION_VALUES[];
|
|
|
|
extern const char* const STR_MULTI_PROTOCOLS[];
|
|
extern const char* const STR_MULTI_POWER[];
|
|
extern const char* const STR_MULTI_BAYANG_OPTIONS[];
|
|
extern const char* const STR_MULTI_DSM_OPTIONS[];
|
|
extern const char* const STR_MULTI_WBUS_MODE[];
|
|
extern const char* const STR_SPORT_MODES[];
|
|
extern const char* const STR_FSGROUPS[];
|
|
|
|
extern const char STR_AFHDS3_ONE_TO_ONE_TELEMETRY[];
|
|
extern const char STR_AFHDS3_ONE_TO_MANY[];
|
|
extern const char* const STR_AFHDS3_PROTOCOLS[];
|
|
extern const char* const STR_AFHDS3_POWERS[];
|
|
extern const char STR_AFHDS3_RX_FREQ[];
|
|
extern const char STR_AFHDS3_ACTUAL_POWER[];
|
|
extern const char STR_AFHDS3_POWER_SOURCE[];
|
|
|
|
extern const char* const STR_FLYSKY_PULSE_PROTO[];
|
|
extern const char* const STR_FLYSKY_SERIAL_PROTO[];
|
|
|
|
extern const char* const STR_CURVE_TYPES[];
|
|
extern const char* const STR_VSENSORTYPES[];
|
|
extern const char* const STR_VFORMULAS[];
|
|
extern const char* const STR_VPREC[];
|
|
extern const char* const STR_VCELLINDEX[];
|
|
extern const char STR_TOUCH_PANEL[];
|
|
extern const char* const STR_ADCFILTERVALUES[];
|
|
extern const char STR_FILE_SIZE[];
|
|
extern const char STR_FILE_OPEN[];
|
|
extern const char* const STR_TIMER_MODES[];
|
|
extern const char* const STR_MONTHS[];
|
|
|
|
extern const char STR_BLUETOOTH[];
|
|
extern const char STR_BLUETOOTH_DISC[];
|
|
extern const char STR_BLUETOOTH_INIT[];
|
|
extern const char STR_BLUETOOTH_DIST_ADDR[];
|
|
extern const char STR_BLUETOOTH_LOCAL_ADDR[];
|
|
extern const char STR_BLUETOOTH_PIN_CODE[];
|
|
extern const char STR_BLUETOOTH_NODEVICES[];
|
|
extern const char STR_BLUETOOTH_SCANNING[];
|
|
extern const char* const STR_BLUETOOTH_MODES[];
|
|
|
|
#define NO_INDENT(x) (x) + LEN_INDENT
|
|
|
|
extern const char STR_EMPTY[];
|
|
extern const char STR_POPUPS_ENTER_EXIT[];
|
|
extern const char STR_OK[];
|
|
extern const char STR_EXIT[];
|
|
|
|
#if !defined(PCBHORUS)
|
|
extern const char STR_MENUWHENDONE[];
|
|
extern const char STR_NO_TELEMETRY_SCREENS[];
|
|
#endif
|
|
|
|
extern const char STR_FREE[];
|
|
extern const char STR_YES[];
|
|
extern const char STR_NO[];
|
|
#define LEN_FREE PSIZE(TR_FREE)
|
|
extern const char STR_DELETEMODEL[];
|
|
extern const char STR_COPYINGMODEL[];
|
|
extern const char STR_MOVINGMODEL[];
|
|
extern const char STR_LOADINGMODEL[];
|
|
extern const char STR_UNLABELEDMODEL[];
|
|
extern const char STR_NAME[];
|
|
extern const char STR_BITMAP[];
|
|
extern const char STR_NO_PICTURE[];
|
|
extern const char STR_TIMER[];
|
|
extern const char STR_START[];
|
|
extern const char STR_ELIMITS[];
|
|
extern const char STR_ETRIMS[];
|
|
extern const char STR_TRIMINC[];
|
|
extern const char STR_DISPLAY_TRIMS[];
|
|
extern const char STR_TTRACE[];
|
|
extern const char STR_TTRIM[];
|
|
extern const char STR_TTRIM_SW[];
|
|
extern const char STR_BEEPCTR[];
|
|
extern const char STR_USE_GLOBAL_FUNCS[];
|
|
|
|
extern const char STR_PPMFRAME[];
|
|
extern const char STR_REFRESHRATE[];
|
|
extern const char STR_MS[];
|
|
extern const char STR_SWITCH[];
|
|
extern const char STR_ADJUST_GVAR[];
|
|
extern const char STR_PLAY_TRACK[];
|
|
extern const char STR_PLAY_VALUE[];
|
|
extern const char STR_SOUND[];
|
|
extern const char STR_SF_BACKLIGHT[];
|
|
extern const char STR_SF_BG_MUSIC[];
|
|
extern const char STR_SF_BG_MUSIC_PAUSE[];
|
|
extern const char STR_SF_DISABLE_TOUCH[];
|
|
extern const char STR_SF_FAILSAFE[];
|
|
extern const char STR_SF_HAPTIC[];
|
|
extern const char STR_SF_INST_TRIM[];
|
|
extern const char STR_SF_LOGS[];
|
|
extern const char STR_SF_MOD_BIND[];
|
|
extern const char STR_SF_PLAY_SCRIPT[];
|
|
extern const char STR_SF_RANGE_CHECK[];
|
|
extern const char STR_SF_RESET[];
|
|
extern const char STR_SF_SET_TIMER[];
|
|
extern const char STR_SF_SAFETY[];
|
|
extern const char STR_SF_SET_SCREEN[];
|
|
extern const char STR_SF_SWITCH[];
|
|
extern const char STR_SF_TRAINER[];
|
|
extern const char STR_SF_VARIO[];
|
|
extern const char STR_SF_VOLUME[];
|
|
extern const char STR_SF_RACING_MODE[];
|
|
extern const char STR_SF_SCREENSHOT[];
|
|
extern const char STR_TRIMS[];
|
|
extern const char STR_MIRROR[];
|
|
extern const char STR_FADEIN[];
|
|
extern const char STR_FADEOUT[];
|
|
extern const char STR_DEFAULT[];
|
|
extern const char STR_CHECKTRIMS[];
|
|
extern const char STR_SWASHTYPE[];
|
|
extern const char STR_COLLECTIVE[];
|
|
extern const char STR_AILERON[];
|
|
extern const char STR_ELEVATOR[];
|
|
extern const char STR_SWASHRING[];
|
|
extern const char STR_MODE[];
|
|
|
|
#if defined(AUDIO) && defined(BUZZER)
|
|
extern const char STR_SPEAKER[];
|
|
extern const char STR_BUZZER[];
|
|
#else
|
|
#define STR_SPEAKER STR_MODE
|
|
#define STR_BUZZER STR_MODE
|
|
#endif
|
|
|
|
extern const char STR_NOFREEEXPO[];
|
|
extern const char STR_NOFREEMIXER[];
|
|
extern const char STR_SOURCE[];
|
|
extern const char STR_WEIGHT[];
|
|
extern const char STR_SIDE[];
|
|
extern const char STR_OFFSET[];
|
|
extern const char STR_TRIM[];
|
|
extern const char STR_DREX[];
|
|
extern const char STR_CURVE[];
|
|
extern const char STR_FLMODE[];
|
|
extern const char STR_MIXWARNING[];
|
|
extern const char STR_OFF[];
|
|
extern const char STR_ANTENNA[];
|
|
extern const char STR_NO_INFORMATION[];
|
|
extern const char STR_MULTPX[];
|
|
extern const char STR_DELAYDOWN[];
|
|
extern const char STR_DELAYUP[];
|
|
extern const char STR_SLOWDOWN[];
|
|
extern const char STR_SLOWUP[];
|
|
extern const char STR_MIXES[];
|
|
extern const char STR_CV[];
|
|
extern const char STR_GV[];
|
|
extern const char STR_RANGE[];
|
|
extern const char STR_CENTER[];
|
|
extern const char STR_ALARM[];
|
|
extern const char STR_BLADES[];
|
|
extern const char STR_SCREEN[];
|
|
extern const char STR_SOUND_LABEL[];
|
|
extern const char STR_LENGTH[];
|
|
extern const char STR_BEEP_LENGTH[];
|
|
extern const char STR_BEEP_PITCH[];
|
|
extern const char STR_HAPTIC_LABEL[];
|
|
extern const char STR_STRENGTH[];
|
|
extern const char STR_IMU_LABEL[];
|
|
extern const char STR_IMU_OFFSET[];
|
|
extern const char STR_IMU_MAX[];
|
|
extern const char STR_CONTRAST[];
|
|
extern const char STR_ALARMS_LABEL[];
|
|
extern const char STR_BATTERY_RANGE[];
|
|
extern const char STR_BATTERYCHARGING[];
|
|
extern const char STR_BATTERYFULL[];
|
|
extern const char STR_BATTERYNONE[];
|
|
extern const char STR_BATTERYWARNING[];
|
|
extern const char STR_INACTIVITYALARM[];
|
|
extern const char STR_MEMORYWARNING[];
|
|
extern const char STR_ALARMWARNING[];
|
|
extern const char STR_RSSI_SHUTDOWN_ALARM[];
|
|
extern const char STR_MODEL_STILL_POWERED[];
|
|
extern const char STR_USB_STILL_CONNECTED[];
|
|
extern const char STR_MODEL_SHUTDOWN[];
|
|
extern const char STR_PRESS_ENTER_TO_CONFIRM[];
|
|
extern const char STR_THROTTLEREVERSE[];
|
|
extern const char STR_MINUTEBEEP[];
|
|
extern const char STR_BEEPCOUNTDOWN[];
|
|
extern const char STR_PERSISTENT[];
|
|
extern const char STR_BACKLIGHT_LABEL[];
|
|
extern const char STR_GHOST_MENU_LABEL[];
|
|
extern const char STR_STATUS[];
|
|
extern const char STR_BLDELAY[];
|
|
|
|
#if defined(PWM_BACKLIGHT) || defined(COLORLCD)
|
|
extern const char STR_BLONBRIGHTNESS[];
|
|
extern const char STR_BLOFFBRIGHTNESS[];
|
|
extern const char STR_KEYS_BACKLIGHT[];
|
|
#endif
|
|
|
|
extern const char STR_SPLASHSCREEN[];
|
|
#if defined(PWR_BUTTON_PRESS)
|
|
extern const char STR_PWR_ON_DELAY[];
|
|
extern const char STR_PWR_OFF_DELAY[];
|
|
extern const char* const STR_PWR_OFF_DELAYS[];
|
|
#endif
|
|
extern const char STR_THROTTLE_WARNING[];
|
|
extern const char STR_CUSTOM_THROTTLE_WARNING[];
|
|
extern const char STR_CUSTOM_THROTTLE_WARNING_VAL[];
|
|
extern const char STR_SWITCHWARNING[];
|
|
extern const char STR_POTWARNINGSTATE[];
|
|
extern const char STR_POTWARNING[];
|
|
extern const char STR_SLIDERWARNING[];
|
|
extern const char STR_TIMEZONE[];
|
|
extern const char STR_ADJUST_RTC[];
|
|
extern const char STR_GPS[];
|
|
extern const char STR_GPS_COORDS_FORMAT[];
|
|
extern const char STR_VARIO[];
|
|
extern const char STR_FLYSKY_TELEMETRY[];
|
|
extern const char STR_PITCH_AT_ZERO[];
|
|
extern const char STR_PITCH_AT_MAX[];
|
|
extern const char STR_REPEAT_AT_ZERO[];
|
|
extern const char STR_DEF_CHAN_ORD[];
|
|
extern const char STR_STICKS[];
|
|
extern const char STR_POTS[];
|
|
extern const char STR_SWITCHES[];
|
|
extern const char STR_SWITCHES_DELAY[];
|
|
extern const char STR_SLAVE[];
|
|
extern const char STR_MODESRC[];
|
|
extern const char STR_MULTIPLIER[];
|
|
#define LEN_MULTIPLIER PSIZE(TR_MULTIPLIER)
|
|
extern const char STR_CAL[];
|
|
extern const char STR_CALIB_DONE[];
|
|
extern const char STR_CALIBRATION[];
|
|
extern const char STR_VTRIM[];
|
|
extern const char STR_MENUTOSTART[];
|
|
extern const char STR_SETMIDPOINT[];
|
|
extern const char STR_MOVESTICKSPOTS[];
|
|
extern const char STR_TX[];
|
|
#define STR_RX (STR_TX+OFS_RX)
|
|
extern const char STR_NODATA[];
|
|
extern const char STR_US[];
|
|
extern const char STR_HZ[];
|
|
extern const char STR_TMIXMAXMS[];
|
|
extern const char STR_FREE_STACK[];
|
|
extern const char STR_INT_GPS_LABEL[];
|
|
extern const char STR_HEARTBEAT_LABEL[];
|
|
extern const char STR_LUA_SCRIPTS_LABEL[];
|
|
extern const char STR_FREE_MEM_LABEL[];
|
|
extern const char STR_DURATION_MS[];
|
|
extern const char STR_INTERVAL_MS[];
|
|
extern const char STR_MEM_USED_SCRIPT[];
|
|
extern const char STR_MEM_USED_WIDGET[];
|
|
extern const char STR_MEM_USED_EXTRA[];
|
|
extern const char STR_STACK_MIX[];
|
|
extern const char STR_STACK_AUDIO[];
|
|
extern const char STR_GPS_FIX_YES[];
|
|
extern const char STR_GPS_FIX_NO[];
|
|
extern const char STR_GPS_SATS[];
|
|
extern const char STR_GPS_HDOP[];
|
|
extern const char STR_STACK_MENU[];
|
|
extern const char STR_TIMER_LABEL[];
|
|
extern const char STR_THROTTLE_PERCENT_LABEL[];
|
|
extern const char STR_BATT_LABEL[];
|
|
extern const char STR_SESSION[];
|
|
extern const char STR_MENUTORESET[];
|
|
extern const char STR_PPM_TRAINER[];
|
|
extern const char STR_CH[];
|
|
extern const char STR_MODEL[];
|
|
extern const char STR_FM[];
|
|
extern const char STR_EEPROMLOWMEM[];
|
|
extern const char STR_PRESS_ANY_KEY_TO_SKIP[];
|
|
extern const char STR_THROTTLE_NOT_IDLE[];
|
|
extern const char STR_ALARMSDISABLED[];
|
|
extern const char STR_PRESSANYKEY[];
|
|
extern const char STR_BAD_RADIO_DATA[];
|
|
extern const char STR_RADIO_DATA_UNRECOVERABLE[];
|
|
extern const char STR_RADIO_DATA_RECOVERED[];
|
|
extern const char STR_STORAGE_FORMAT[];
|
|
extern const char STR_EEPROMOVERFLOW[];
|
|
extern const char STR_TRIMS2OFFSETS[];
|
|
extern const char STR_CHANNELS2FAILSAFE[];
|
|
extern const char STR_CHANNEL2FAILSAFE[];
|
|
extern const char STR_RADIO_SETUP[];
|
|
extern const char STR_MENUTRAINER[];
|
|
extern const char STR_MENUSPECIALFUNCS[];
|
|
extern const char STR_MENUVERSION[];
|
|
extern const char STR_MENU_RADIO_SWITCHES[];
|
|
extern const char STR_MENU_RADIO_ANALOGS[];
|
|
extern const char STR_MENU_RADIO_ANALOGS_CALIB[];
|
|
extern const char STR_MENU_RADIO_ANALOGS_RAWLOWFPS[];
|
|
extern const char STR_MENUCALIBRATION[];
|
|
extern const char STR_MENUMODELSEL[];
|
|
extern const char STR_MENU_MODEL_SETUP[];
|
|
extern const char STR_MENUFLIGHTMODE[];
|
|
extern const char STR_MENUFLIGHTMODES[];
|
|
extern const char STR_MENU_FSWITCH[];
|
|
extern const char STR_MENUHELISETUP[];
|
|
extern const char STR_MENUINPUTS[];
|
|
extern const char STR_MENULIMITS[];
|
|
extern const char STR_MENUCURVES[];
|
|
extern const char STR_MENUCURVE[];
|
|
extern const char STR_MENULOGICALSWITCH[];
|
|
extern const char STR_MENULOGICALSWITCHES[];
|
|
extern const char STR_MENUCUSTOMFUNC[];
|
|
extern const char STR_MENUCUSTOMSCRIPTS[];
|
|
extern const char STR_MENUTELEMETRY[];
|
|
extern const char STR_MENUSTAT[];
|
|
extern const char STR_MENUDEBUG[];
|
|
extern const char * const STR_MONITOR_CHANNELS[];
|
|
extern const char STR_MONITOR_SWITCHES[];
|
|
extern const char STR_MONITOR_OUTPUT_DESC[];
|
|
extern const char STR_MONITOR_MIXER_DESC[];
|
|
extern const char STR_MENU_GLOBAL_VARS[];
|
|
extern const char STR_AND_SWITCH[];
|
|
extern const char STR_SF[];
|
|
extern const char STR_GF[];
|
|
extern const char STR_ANADIAGS_CALIB[];
|
|
extern const char STR_ANADIAGS_FILTRAWDEV[];
|
|
extern const char STR_ANADIAGS_UNFILTRAW[];
|
|
extern const char STR_ANADIAGS_MINMAX[];
|
|
extern const char STR_ANADIAGS_MOVE[];
|
|
extern const char STR_MULTI_CUSTOM[];
|
|
extern const char STR_MULTI_FIXEDID[];
|
|
extern const char STR_MULTI_OPTION[];
|
|
extern const char STR_MULTI_VIDFREQ[];
|
|
extern const char STR_MULTI_RFTUNE[];
|
|
extern const char STR_MULTI_RFPOWER[];
|
|
extern const char STR_MULTI_WBUS[];
|
|
extern const char STR_MULTI_TELEMETRY[];
|
|
extern const char STR_MULTI_AUTOBIND[];
|
|
extern const char STR_DISABLE_CH_MAP[];
|
|
extern const char STR_DISABLE_TELEM[];
|
|
extern const char STR_MULTI_DSM_AUTODTECT[];
|
|
extern const char STR_MULTI_LOWPOWER[];
|
|
extern const char STR_MULTI_LNA_DISABLE[];
|
|
extern const char STR_MODULE_NO_SERIAL_MODE[];
|
|
extern const char STR_MODULE_NO_INPUT[];
|
|
extern const char STR_MODULE_WAITFORBIND[];
|
|
extern const char STR_MODULE_NO_TELEMETRY[];
|
|
extern const char STR_MODULE_BINDING[];
|
|
extern const char STR_MODULE_UPGRADE_ALERT[];
|
|
extern const char STR_MODULE_UPGRADE[];
|
|
extern const char STR_PROTOCOL_INVALID[];
|
|
extern const char STR_MODULE_STATUS[];
|
|
extern const char STR_MODULE_SYNC[];
|
|
extern const char STR_MULTI_SERVOFREQ[];
|
|
extern const char STR_MULTI_MAX_THROW[];
|
|
extern const char STR_MULTI_RFCHAN[];
|
|
#if LCD_W < 212
|
|
extern const char STR_SUBTYPE[];
|
|
#endif
|
|
|
|
#if defined(DSM2) || defined(PXX)
|
|
extern const char STR_RECEIVER_NUM[];
|
|
extern const char STR_RECEIVER[];
|
|
extern const char STR_REBIND[];
|
|
extern const char STR_REG_OK[];
|
|
extern const char STR_BIND_OK[];
|
|
#endif
|
|
|
|
extern const char STR_INTERNALRF[];
|
|
extern const char STR_INTERNAL_MODULE[];
|
|
extern const char STR_EXTERNAL_MODULE[];
|
|
extern const char STR_OPENTX_UPGRADE_REQUIRED[];
|
|
extern const char STR_TELEMETRY_DISABLED[];
|
|
extern const char STR_MORE_OPTIONS_AVAILABLE[];
|
|
extern const char STR_NO_MODULE_INFORMATION[];
|
|
extern const char STR_EXTERNALRF[];
|
|
extern const char STR_MODULE_TELEMETRY[];
|
|
extern const char STR_MODULE_TELEM_ON[];
|
|
extern const char STR_FAILSAFE[];
|
|
extern const char STR_FAILSAFESET[];
|
|
extern const char STR_RECEIVER[];
|
|
extern const char STR_REG_ID[];
|
|
extern const char STR_OWNER_ID[];
|
|
extern const char STR_HOLD[];
|
|
extern const char STR_HOLD_UPPERCASE[];
|
|
extern const char STR_NONE[];
|
|
extern const char STR_NONE_UPPERCASE[];
|
|
extern const char STR_MENUSENSOR[];
|
|
extern const char STR_POWERMETER_PEAK[];
|
|
extern const char STR_POWERMETER_POWER[];
|
|
extern const char STR_POWERMETER_ATTN[];
|
|
extern const char STR_POWERMETER_FREQ[];
|
|
extern const char STR_MENUTOOLS[];
|
|
extern const char STR_TURN_OFF_RECEIVER [];
|
|
extern const char STR_STOPPING [];
|
|
extern const char STR_MENU_SPECTRUM_ANALYSER[];
|
|
extern const char STR_MENU_POWER_METER[];
|
|
extern const char STR_SENSOR[];
|
|
extern const char STR_COUNTRY_CODE[];
|
|
extern const char STR_USBMODE[];
|
|
extern const char STR_JACK_MODE[];
|
|
extern const char STR_DISABLE_INTERNAL[];
|
|
extern const char STR_BATT_CALIB[];
|
|
extern const char STR_VOLTAGE[];
|
|
extern const char STR_CURRENT_CALIB[];
|
|
extern const char STR_UNITS_SYSTEM[];
|
|
extern const char STR_VOICE_LANGUAGE[];
|
|
extern const char STR_MODELIDUSED[];
|
|
extern const char STR_MODELIDUNIQUE[];
|
|
extern const char STR_BEEP_VOLUME[];
|
|
extern const char STR_WAV_VOLUME[];
|
|
extern const char STR_BG_VOLUME[];
|
|
extern const char STR_SELECT_MODEL[];
|
|
extern const char STR_MODELS[];
|
|
extern const char STR_SELECT_MODE[];
|
|
extern const char STR_CREATE_MODEL[];
|
|
extern const char STR_FAVORITE_LABEL[];
|
|
extern const char STR_MODELS_MOVED[];
|
|
extern const char STR_NEW_MODEL[];
|
|
extern const char STR_INVALID_MODEL[];
|
|
extern const char STR_MOVE_UP[];
|
|
extern const char STR_MOVE_DOWN[];
|
|
extern const char STR_DUPLICATE_MODEL[];
|
|
extern const char STR_COPY_MODEL[];
|
|
extern const char STR_MOVE_MODEL[];
|
|
extern const char STR_DELETE_MODEL[];
|
|
extern const char STR_EDIT[];
|
|
extern const char STR_INSERT_BEFORE[];
|
|
extern const char STR_INSERT_AFTER[];
|
|
extern const char STR_COPY[];
|
|
extern const char STR_MOVE[];
|
|
extern const char STR_PASTE[];
|
|
extern const char STR_PASTE_AFTER[];
|
|
extern const char STR_PASTE_BEFORE[];
|
|
extern const char STR_INSERT[];
|
|
extern const char STR_DELETE[];
|
|
extern const char STR_RESET_FLIGHT[];
|
|
extern const char STR_RESET_TIMER1[];
|
|
extern const char STR_RESET_TIMER2[];
|
|
extern const char STR_RESET_TIMER3[];
|
|
extern const char STR_RESET_TELEMETRY[];
|
|
extern const char STR_STATISTICS[];
|
|
extern const char STR_ABOUT_US[];
|
|
extern const char STR_USB_JOYSTICK[];
|
|
extern const char STR_USB_MASS_STORAGE[];
|
|
extern const char STR_USB_SERIAL[];
|
|
extern const char STR_SETUP_SCREENS[];
|
|
extern const char STR_MONITOR_SCREENS[];
|
|
extern const char STR_RESET_BTN[];
|
|
extern const char STR_DEBUG[];
|
|
extern const char STR_KEYS_BTN[];
|
|
extern const char STR_ANALOGS_BTN[];
|
|
extern const char STR_FS_BTN[];
|
|
extern const char STR_TOUCH_NOTFOUND[];
|
|
extern const char STR_TOUCH_EXIT[];
|
|
extern const char STR_CALIBRATION[];
|
|
extern const char STR_NO_TOOLS[];
|
|
extern const char STR_NORMAL[];
|
|
extern const char STR_NOT_INVERTED[];
|
|
extern const char STR_NOT_CONNECTED[];
|
|
extern const char STR_CONNECTED[];
|
|
extern const char STR_FLEX_915[];
|
|
extern const char STR_FLEX_868[];
|
|
extern const char STR_16CH_WITHOUT_TELEMETRY[];
|
|
extern const char STR_16CH_WITH_TELEMETRY[];
|
|
extern const char STR_8CH_WITH_TELEMETRY[];
|
|
extern const char STR_EXT_ANTENNA[];
|
|
extern const char STR_PIN[];
|
|
extern const char STR_UPDATE_RX_OPTIONS[];
|
|
extern const char STR_UPDATE_TX_OPTIONS[];
|
|
extern const char STR_MENU_MODULES_RX_VERSION[];
|
|
extern const char STR_MENU_FIRM_OPTIONS[];
|
|
extern const char STR_IMU[];
|
|
extern const char STR_STICKS_POTS_SLIDERS[];
|
|
extern const char STR_PWM_STICKS_POTS_SLIDERS[];
|
|
extern const char STR_RF_PROTOCOL[];
|
|
extern const char STR_MODULE_OPTIONS[];
|
|
extern const char STR_POWER[];
|
|
extern const char STR_NO_TX_OPTIONS[];
|
|
extern const char STR_RTC_BATT[];
|
|
extern const char STR_POWER_METER_EXT[];
|
|
extern const char STR_POWER_METER_INT[];
|
|
extern const char STR_SPECTRUM_ANALYSER_EXT[];
|
|
extern const char STR_SPECTRUM_ANALYSER_INT[];
|
|
extern const char STR_WAITING_FOR_RX[];
|
|
extern const char STR_WAITING_FOR_TX[];
|
|
extern const char STR_WAITING_FOR_MODULE[];
|
|
extern const char STR_WARN_5VOLTS[];
|
|
|
|
extern const char STR_BACKUP_MODEL[];
|
|
extern const char STR_RESTORE_MODEL[];
|
|
extern const char STR_DELETE_ERROR[];
|
|
extern const char STR_SDCARD_ERROR[];
|
|
extern const char STR_NO_SDCARD[];
|
|
extern const char STR_SDCARD_FULL[];
|
|
extern const char STR_INCOMPATIBLE[];
|
|
extern const char STR_LOGS_PATH[];
|
|
extern const char STR_LOGS_EXT[];
|
|
extern const char STR_MODELS_PATH[];
|
|
extern const char STR_MODELS_EXT[];
|
|
extern const char STR_BACKUP_PATH[];
|
|
extern const char STR_YAML_EXT[];
|
|
#define STR_UPDATE_LIST STR_DELAYDOWN
|
|
|
|
extern const char STR_NEEDS_FILE[];
|
|
extern const char STR_EXT_MULTI_SPEC[];
|
|
extern const char STR_INT_MULTI_SPEC[];
|
|
extern const char STR_WARNING[];
|
|
extern const char STR_STORAGE_WARNING[];
|
|
extern const char STR_EEPROM_CONVERTING[];
|
|
extern const char STR_SDCARD_CONVERSION_REQUIRE[];
|
|
extern const char STR_CONVERTING[];
|
|
extern const char STR_THROTTLE_UPPERCASE[];
|
|
extern const char STR_ALARMSWARN[];
|
|
extern const char STR_SWITCHWARN[];
|
|
extern const char STR_FAILSAFEWARN[];
|
|
extern const char STR_TEST_WARNING[];
|
|
extern const char STR_TEST_NOTSAFE[];
|
|
extern const char STR_WRONG_SDCARDVERSION[];
|
|
extern const char STR_WARN_RTC_BATTERY_LOW[];
|
|
extern const char STR_WARN_MULTI_LOWPOWER[];
|
|
extern const char STR_BATTERY[];
|
|
extern const char STR_WRONG_PCBREV[];
|
|
extern const char STR_EMERGENCY_MODE[];
|
|
extern const char STR_NO_FAILSAFE[];
|
|
extern const char STR_KEYSTUCK[];
|
|
|
|
extern const char STR_VOLUME[];
|
|
extern const char STR_LCD[];
|
|
extern const char STR_BRIGHTNESS[];
|
|
extern const char STR_CPU_TEMP[];
|
|
extern const char STR_CPU_CURRENT[];
|
|
extern const char STR_CPU_MAH[];
|
|
extern const char STR_COPROC[];
|
|
extern const char STR_COPROC_TEMP[];
|
|
extern const char STR_CAPAWARNING[];
|
|
extern const char STR_TEMPWARNING[];
|
|
extern const char STR_TTL_WARNING[];
|
|
extern const char STR_FUNC[];
|
|
extern const char STR_V1[];
|
|
extern const char STR_V2[];
|
|
extern const char STR_DURATION[];
|
|
extern const char STR_DELAY[];
|
|
extern const char STR_SD_CARD[];
|
|
extern const char STR_SDHC_CARD[];
|
|
extern const char STR_NO_SOUNDS_ON_SD[];
|
|
extern const char STR_NO_MODELS_ON_SD[];
|
|
extern const char STR_NO_BITMAPS_ON_SD[];
|
|
extern const char STR_NO_SCRIPTS_ON_SD[];
|
|
extern const char STR_SCRIPT_SYNTAX_ERROR[];
|
|
extern const char STR_SCRIPT_PANIC[];
|
|
extern const char STR_SCRIPT_KILLED[];
|
|
extern const char STR_SCRIPT_ERROR[];
|
|
extern const char STR_PLAY_FILE[];
|
|
extern const char STR_ASSIGN_BITMAP[];
|
|
extern const char STR_LIMITS_HEADERS_DIRECTION[];
|
|
#if defined(COLORLCD)
|
|
extern const char STR_ASSIGN_SPLASH[];
|
|
extern const char STR_FIRST_CHANNEL[];
|
|
extern const char STR_FILL_BACKGROUND[];
|
|
extern const char STR_BG_COLOR[];
|
|
extern const char STR_SLIDERS_TRIMS[];
|
|
extern const char STR_SLIDERS[];
|
|
extern const char STR_FLIGHT_MODE[];
|
|
extern const char STR_INVALID_FILE[];
|
|
extern const char STR_TIMER_SOURCE[];
|
|
extern const char* const STR_TEXT_SIZE[];
|
|
extern const char* const STR_SUBTRIMMODES[];
|
|
extern const char STR_SIZE[];
|
|
extern const char STR_SHADOW[];
|
|
extern const char STR_ALIGN_LABEL[];
|
|
extern const char STR_ALIGN_VALUE[];
|
|
extern const char* const STR_ALIGN_OPTS[];
|
|
extern const char STR_TEXT[];
|
|
extern const char STR_COLOR[];
|
|
extern const char STR_MAIN_VIEW_X[];
|
|
extern const char STR_PANEL1_BACKGROUND[];
|
|
extern const char STR_PANEL2_BACKGROUND[];
|
|
extern const char STR_WIDGET_GAUGE[];
|
|
extern const char STR_WIDGET_MODELBMP[];
|
|
extern const char STR_WIDGET_OUTPUTS[];
|
|
extern const char STR_WIDGET_TEXT[];
|
|
extern const char STR_WIDGET_TIMER[];
|
|
extern const char STR_WIDGET_VALUE[];
|
|
extern const char STR_MODULES_RX_VERSION[];
|
|
extern const char STR_LEFT_STICK[];
|
|
extern const char STR_SHOW_MIXER_MONITORS[];
|
|
extern const char STR_MODEL_QUICK_SELECT[];
|
|
extern const char STR_LOADING[];
|
|
extern const char STR_DELETE_THEME[];
|
|
extern const char STR_SAVE_THEME[];
|
|
extern const char STR_EDIT_COLOR[];
|
|
extern const char STR_NO_THEME_IMAGE[];
|
|
extern const char STR_BACKLIGHT_TIMER[];
|
|
#endif
|
|
extern const char STR_EXECUTE_FILE[];
|
|
extern const char STR_DELETE_FILE[];
|
|
extern const char STR_COPY_FILE[];
|
|
extern const char STR_RENAME_FILE[];
|
|
extern const char STR_REMOVED[];
|
|
extern const char STR_SD_INFO[];
|
|
extern const char STR_NA[];
|
|
extern const char STR_HARDWARE[];
|
|
extern const char STR_FORMATTING[];
|
|
extern const char STR_TEMP_CALIB[];
|
|
extern const char STR_TIME[];
|
|
extern const char STR_MAXBAUDRATE[];
|
|
extern const char STR_BAUDRATE[];
|
|
extern const char STR_SAMPLE_MODE[];
|
|
extern const char* const STR_SAMPLE_MODES[];
|
|
extern const char STR_BLUETOOTH_BAUDRATE[];
|
|
extern const char STR_SD_INFO_TITLE[];
|
|
extern const char STR_SD_TYPE[];
|
|
extern const char STR_SD_SPEED[];
|
|
extern const char STR_SD_SECTORS[];
|
|
extern const char STR_SD_SIZE[];
|
|
extern const char STR_TYPE[];
|
|
extern const char STR_GLOBAL_VARS[];
|
|
extern const char STR_GVARS[];
|
|
extern const char STR_GLOBAL_VAR[];
|
|
extern const char STR_OWN[];
|
|
extern const char STR_DATE[];
|
|
extern const char STR_ROTARY_ENCODER[];
|
|
extern const char STR_ROTARY_ENC_MODE[];
|
|
extern const char STR_CHANNELS_MONITOR[];
|
|
extern const char STR_MIXERS_MONITOR[];
|
|
extern const char STR_PATH_TOO_LONG[];
|
|
extern const char STR_VIEW_TEXT[];
|
|
extern const char STR_FLASH_BOOTLOADER[];
|
|
extern const char STR_FLASH_DEVICE[];
|
|
extern const char STR_FLASH_EXTERNAL_DEVICE[];
|
|
extern const char STR_FLASH_RECEIVER_OTA[];
|
|
extern const char STR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_BLUETOOTH_MODULE[];
|
|
extern const char STR_FLASH_POWER_MANAGEMENT_UNIT[];
|
|
extern const char STR_DEVICE_NO_RESPONSE[];
|
|
extern const char STR_DEVICE_FILE_ERROR[];
|
|
extern const char STR_DEVICE_DATA_REFUSED[];
|
|
extern const char STR_DEVICE_WRONG_REQUEST[];
|
|
extern const char STR_DEVICE_FILE_REJECTED[];
|
|
extern const char STR_DEVICE_FILE_WRONG_SIG[];
|
|
extern const char STR_CURRENT_VERSION[];
|
|
extern const char STR_FLASH_INTERNAL_MODULE[];
|
|
extern const char STR_FLASH_INTERNAL_MULTI[];
|
|
extern const char STR_FLASH_EXTERNAL_MODULE[];
|
|
extern const char STR_FLASH_EXTERNAL_MULTI[];
|
|
extern const char STR_FLASH_EXTERNAL_ELRS[];
|
|
extern const char STR_FIRMWARE_UPDATE_ERROR[];
|
|
extern const char STR_FIRMWARE_UPDATE_SUCCESS[];
|
|
extern const char STR_WRITING[];
|
|
extern const char STR_CONFIRM_FORMAT[];
|
|
extern const char STR_CONFIRMRESET[];
|
|
extern const char STR_TOO_MANY_LUA_SCRIPTS[];
|
|
extern const char STR_BLCOLOR[];
|
|
|
|
extern const char STR_DIGITAL_SERVO[];
|
|
extern const char STR_ANALOG_SERVO[];
|
|
extern const char STR_SIGNAL_OUTPUT[];
|
|
extern const char STR_SERIAL_BUS[];
|
|
extern const char STR_SYNC[];
|
|
|
|
extern const char STR_ENABLED_FEATURES[];
|
|
extern const char STR_RADIO_MENU_TABS[];
|
|
extern const char STR_MODEL_MENU_TABS[];
|
|
|
|
|
|
struct LanguagePack {
|
|
const char * id;
|
|
const char * name;
|
|
void (*playNumber)(getvalue_t number, uint8_t unit, uint8_t flags, uint8_t id);
|
|
void (*playDuration)(int seconds, uint8_t flags, uint8_t id);
|
|
};
|
|
|
|
extern const LanguagePack * currentLanguagePack;
|
|
extern uint8_t currentLanguagePackIdx;
|
|
|
|
extern const LanguagePack czLanguagePack;
|
|
extern const LanguagePack daLanguagePack;
|
|
extern const LanguagePack deLanguagePack;
|
|
extern const LanguagePack enLanguagePack;
|
|
extern const LanguagePack esLanguagePack;
|
|
extern const LanguagePack frLanguagePack;
|
|
extern const LanguagePack huLanguagePack;
|
|
extern const LanguagePack itLanguagePack;
|
|
extern const LanguagePack nlLanguagePack;
|
|
extern const LanguagePack plLanguagePack;
|
|
extern const LanguagePack ptLanguagePack;
|
|
extern const LanguagePack ruLanguagePack;
|
|
extern const LanguagePack seLanguagePack;
|
|
extern const LanguagePack skLanguagePack;
|
|
extern const LanguagePack cnLanguagePack;
|
|
extern const LanguagePack jpLanguagePack;
|
|
extern const LanguagePack heLanguagePack;
|
|
extern const LanguagePack * const languagePacks[];
|
|
|
|
#if defined(LANGUAGE_PACKS_DEFINITION)
|
|
const LanguagePack * const languagePacks[] = {
|
|
// alphabetical order
|
|
&cnLanguagePack,
|
|
&czLanguagePack,
|
|
&daLanguagePack,
|
|
&deLanguagePack,
|
|
&enLanguagePack,
|
|
&esLanguagePack,
|
|
&frLanguagePack,
|
|
&heLanguagePack,
|
|
&huLanguagePack,
|
|
&itLanguagePack,
|
|
&jpLanguagePack,
|
|
&nlLanguagePack,
|
|
&plLanguagePack,
|
|
&ptLanguagePack,
|
|
&ruLanguagePack,
|
|
&seLanguagePack,
|
|
&skLanguagePack,
|
|
NULL
|
|
};
|
|
#endif
|
|
|
|
#if defined(SIMU)
|
|
#define LANGUAGE_PACK_DECLARE(lng, name) \
|
|
const LanguagePack lng##LanguagePack = {#lng, name, lng##_##playNumber, \
|
|
lng##_##playDuration}
|
|
#else
|
|
#define LANGUAGE_PACK_DECLARE(lng, name) \
|
|
extern const LanguagePack lng##LanguagePack = { \
|
|
#lng, name, lng##_##playNumber, lng##_##playDuration}
|
|
#endif
|
|
|
|
#define LANGUAGE_PACK_DECLARE_DEFAULT(lng, name) \
|
|
LANGUAGE_PACK_DECLARE(lng, name); \
|
|
const LanguagePack* currentLanguagePack = &lng##LanguagePack; \
|
|
uint8_t currentLanguagePackIdx
|
|
|
|
#define PLAY_FUNCTION(x, ...) void x(__VA_ARGS__, uint8_t id)
|
|
|
|
inline PLAY_FUNCTION(playNumber, getvalue_t number, uint8_t unit, uint8_t flags) {
|
|
currentLanguagePack->playNumber(number, unit, flags, id);
|
|
}
|
|
|
|
inline PLAY_FUNCTION(playDuration, int seconds, uint8_t flags) {
|
|
currentLanguagePack->playDuration(seconds, flags, id);
|
|
}
|
|
|
|
extern const char STR_MODELNAME[];
|
|
extern const char STR_PHASENAME[];
|
|
extern const char STR_MIXNAME[];
|
|
extern const char STR_INPUTNAME[];
|
|
extern const char STR_EXPONAME[];
|
|
|
|
#if defined(COLORLCD)
|
|
#define TR_PHASES_HEADERS { TR_PHASES_HEADERS_NAME, TR_PHASES_HEADERS_SW, TR_PHASES_HEADERS_RUD_TRIM, TR_PHASES_HEADERS_ELE_TRIM, TR_PHASES_HEADERS_THT_TRIM, TR_PHASES_HEADERS_AIL_TRIM, TR_PHASES_HEADERS_CH5_TRIM, TR_PHASES_HEADERS_CH6_TRIM, TR_PHASES_HEADERS_FAD_IN, TR_PHASES_HEADERS_FAD_OUT }
|
|
#elif defined(PCBTARANIS)
|
|
#define TR_PHASES_HEADERS { HINT(TR_PHASES_HEADERS_NAME), HINT(TR_PHASES_HEADERS_SW), HINT(TR_PHASES_HEADERS_RUD_TRIM), HINT(TR_PHASES_HEADERS_ELE_TRIM), HINT(TR_PHASES_HEADERS_THT_TRIM), HINT(TR_PHASES_HEADERS_AIL_TRIM), HINT(TR_PHASES_HEADERS_FAD_IN), HINT(TR_PHASES_HEADERS_FAD_OUT) }
|
|
#endif
|
|
|
|
#define TR_LIMITS_HEADERS { HINT(TR_LIMITS_HEADERS_NAME), HINT(TR_LIMITS_HEADERS_SUBTRIM), HINT(TR_LIMITS_HEADERS_MIN), HINT(TR_LIMITS_HEADERS_MAX), HINT(TR_LIMITS_HEADERS_DIRECTION), HINT(TR_LIMITS_HEADERS_CURVE), HINT(TR_LIMITS_HEADERS_PPMCENTER), HINT(TR_LIMITS_HEADERS_SUBTRIMMODE) }
|
|
#define TR_LSW_HEADERS { HINT(TR_FUNC), HINT(TR_V1), HINT(TR_V2), HINT(TR_V2), HINT(TR_AND_SWITCH), HINT(TR_DURATION), HINT(TR_DELAY) }
|
|
|
|
#if LCD_W >= 212
|
|
extern const char * const STR_PHASES_HEADERS[];
|
|
extern const char * const STR_LIMITS_HEADERS[];
|
|
extern const char * const STR_LSW_HEADERS[];
|
|
extern const char * const STR_LSW_DESCRIPTIONS[];
|
|
#endif
|
|
|
|
extern const char STR_TRAINER[];
|
|
extern const char STR_CHANS[];
|
|
extern const char STR_MODULE_BIND[];
|
|
extern const char STR_POWERMETER_ATTN_NEEDED[];
|
|
extern const char STR_PXX2_SELECT_RX[];
|
|
extern const char STR_PXX2_DEFAULT[];
|
|
extern const char STR_BT_SELECT_DEVICE[];
|
|
extern const char STR_DISCOVER[];
|
|
extern const char STR_BUTTON_INIT[];
|
|
extern const char STR_WAITING[];
|
|
extern const char STR_RECEIVER_DELETE[];
|
|
extern const char STR_RECEIVER_RESET[];
|
|
extern const char STR_SHARE[];
|
|
extern const char STR_BIND[];
|
|
extern const char STR_REGISTER[];
|
|
extern const char STR_BINDING_1_8_TELEM_ON[];
|
|
extern const char STR_BINDING_1_8_TELEM_OFF[];
|
|
extern const char STR_BINDING_9_16_TELEM_ON[];
|
|
extern const char STR_BINDING_9_16_TELEM_OFF[];
|
|
extern const char STR_CHANNELRANGE[];
|
|
extern const char STR_ANTENNACONFIRM1[];
|
|
extern const char STR_ANTENNACONFIRM2[];
|
|
extern const char* const STR_ANTENNA_MODES[];
|
|
extern const char STR_USE_INTERNAL_ANTENNA[];
|
|
extern const char STR_USE_EXTERNAL_ANTENNA[];
|
|
extern const char STR_MODULE_PROTOCOL_FLEX_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_FCC_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_EU_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_WARN_LINE2[];
|
|
extern const char STR_SET[];
|
|
extern const char* const STR_PREFLIGHT_POTSLIDER_CHECK[];
|
|
extern const char STR_PREFLIGHT[];
|
|
extern const char STR_CHECKLIST[];
|
|
extern const char STR_VIEW_NOTES[];
|
|
extern const char STR_MODEL_SELECT[];
|
|
extern const char STR_RESET_SUBMENU[];
|
|
extern const char STR_LOWALARM[];
|
|
extern const char STR_CRITICALALARM[];
|
|
extern const char STR_RSSIALARM_WARN[];
|
|
extern const char STR_NO_RSSIALARM[];
|
|
extern const char STR_DISABLE_ALARM[];
|
|
extern const char STR_TELEMETRY_TYPE[];
|
|
extern const char STR_TELEMETRY_SENSORS[];
|
|
extern const char STR_VALUE[];
|
|
extern const char STR_PERIOD[];
|
|
extern const char STR_INTERVAL[];
|
|
extern const char STR_REPEAT[];
|
|
extern const char STR_ENABLE[];
|
|
extern const char STR_TOPLCDTIMER[];
|
|
extern const char STR_UNIT[]; ;
|
|
extern const char STR_TELEMETRY_NEWSENSOR[];
|
|
extern const char STR_ID[];
|
|
extern const char STR_PRECISION[];
|
|
extern const char STR_RATIO[];
|
|
extern const char STR_FORMULA[];
|
|
extern const char STR_CELLINDEX[];
|
|
extern const char STR_LOGS[];
|
|
extern const char STR_OPTIONS[];
|
|
extern const char STR_FIRMWARE_OPTIONS[];
|
|
extern const char STR_ALTSENSOR[];
|
|
extern const char STR_CELLSENSOR[];
|
|
extern const char STR_GPSSENSOR[];
|
|
extern const char STR_CURRENTSENSOR[];
|
|
extern const char STR_AUTOOFFSET[];
|
|
extern const char STR_ONLYPOSITIVE[];
|
|
extern const char STR_FILTER[];
|
|
extern const char STR_TELEMETRYFULL[];
|
|
extern const char STR_INVERTED_SERIAL[];
|
|
extern const char STR_IGNORE_INSTANCE[];
|
|
extern const char STR_SHOW_INSTANCE_ID[];
|
|
extern const char STR_DISCOVER_SENSORS[];
|
|
extern const char STR_STOP_DISCOVER_SENSORS[];
|
|
extern const char STR_DELETE_ALL_SENSORS[];
|
|
extern const char STR_CONFIRMDELETE[];
|
|
extern const char STR_SELECT_WIDGET[];
|
|
extern const char STR_REMOVE_WIDGET[];
|
|
extern const char STR_WIDGET_SETTINGS[];
|
|
extern const char STR_WIDGET_FULLSCREEN[];
|
|
extern const char STR_REMOVE_SCREEN[];
|
|
extern const char STR_SETUP_WIDGETS[];
|
|
extern const char STR_USER_INTERFACE[];
|
|
extern const char STR_THEME[];
|
|
extern const char STR_SETUP[];
|
|
extern const char STR_LAYOUT[];
|
|
extern const char STR_ADD_MAIN_VIEW[];
|
|
extern const char STR_BACKGROUND_COLOR[];
|
|
extern const char STR_MAIN_COLOR[];
|
|
extern const char STR_BAR2_COLOR[];
|
|
extern const char STR_BAR1_COLOR[];
|
|
extern const char STR_TEXT_COLOR[];
|
|
extern const char STR_TEXT_VIEWER[];
|
|
extern const char STR_RF_POWER[];
|
|
|
|
extern const char STR_BYTES[];
|
|
extern const char STR_ANTENNAPROBLEM[];
|
|
extern const char STR_MODULE[];
|
|
extern const char STR_RX_NAME[];
|
|
extern const char STR_POPUP[];
|
|
extern const char STR_MIN[];
|
|
extern const char STR_MAX[];
|
|
extern const char STR_INVERTED[];
|
|
extern const char STR_CURVE_PRESET[];
|
|
extern const char STR_PRESET[];
|
|
extern const char STR_CLEAR[];
|
|
extern const char STR_RESET[];
|
|
extern const char STR_ADD_ALL_TRIMS_TO_SUBTRIMS[];
|
|
extern const char STR_OPEN_CHANNEL_MONITORS[];
|
|
extern const char STR_COUNT[];
|
|
extern const char STR_PT[];
|
|
extern const char STR_PTS[];
|
|
extern const char STR_SMOOTH[];
|
|
extern const char STR_COPY_STICKS_TO_OFS[];
|
|
extern const char STR_COPY_MIN_MAX_TO_OUTPUTS[];
|
|
extern const char STR_COPY_TRIMS_TO_OFS[];
|
|
extern const char STR_INCDEC[];
|
|
extern const char STR_GLOBALVAR[];
|
|
extern const char STR_MIXSOURCE[];
|
|
extern const char STR_CONSTANT[];
|
|
extern const char STR_TOP_BAR[];
|
|
extern const char STR_FLASH_ERASE[];
|
|
extern const char STR_FLASH_WRITE[];
|
|
extern const char STR_OTA_UPDATE[];
|
|
extern const char STR_MODULE_RESET[];
|
|
extern const char STR_UNKNOWN_RX[];
|
|
extern const char STR_UNSUPPORTED_RX[];
|
|
extern const char STR_OTA_UPDATE_ERROR[];
|
|
extern const char STR_DEVICE_RESET[];
|
|
extern const char STR_ALTITUDE[];
|
|
extern const char STR_SCALE[];
|
|
extern const char STR_VIEW_CHANNELS[];
|
|
extern const char STR_POTWARNING[];
|
|
extern const char STR_AUX_SERIAL_MODE[];
|
|
extern const char STR_AUX2_SERIAL_MODE[];
|
|
extern const char STR_AUX_SERIAL_PORT_POWER[];
|
|
extern const char STR_THROTTLE_LABEL[];
|
|
extern const char STR_SCRIPT[];
|
|
extern const char STR_INPUTS[];
|
|
extern const char STR_OUTPUTS[];
|
|
extern const char STR_MENU_INPUTS[];
|
|
extern const char STR_MENU_LUA[];
|
|
extern const char STR_MENU_STICKS[];
|
|
extern const char STR_MENU_POTS[];
|
|
extern const char STR_MENU_MAX[];
|
|
extern const char STR_MENU_HELI[];
|
|
extern const char STR_MENU_TRIMS[];
|
|
extern const char STR_MENU_SWITCHES[];
|
|
extern const char STR_MENU_LOGICAL_SWITCHES[];
|
|
extern const char STR_MENU_TRAINER[];
|
|
extern const char STR_MENU_CHANNELS[];
|
|
extern const char STR_MENU_GVARS[];
|
|
extern const char STR_MENU_TELEMETRY[];
|
|
extern const char STR_MENU_DISPLAY[];
|
|
extern const char STR_MENU_OTHER[];
|
|
extern const char STR_MENU_INVERT[];
|
|
extern const char STR_JITTER_FILTER[];
|
|
extern const char STR_DEAD_ZONE[];
|
|
extern const char STR_RTC_CHECK[];
|
|
extern const char STR_SPORT_UPDATE_POWER_MODE[];
|
|
extern const char* const STR_SPORT_UPDATE_POWER_MODES[];
|
|
|
|
extern const char STR_MODULE_RANGE[];
|
|
extern const char STR_RANGE_TEST[];
|
|
extern const char STR_RECEIVER_OPTIONS[];
|
|
|
|
extern const char STR_ABOUTUS[];
|
|
|
|
extern const char STR_AUTH_FAILURE[];
|
|
extern const char STR_PROTOCOL[];
|
|
extern const char STR_RACING_MODE[];
|
|
|
|
extern const char STR_SRC_BATT[];
|
|
extern const char STR_SRC_TIME[];
|
|
extern const char STR_SRC_GPS[];
|
|
extern const char STR_SRC_TIMER[];
|
|
extern const char STR_FUNC_SW[];
|
|
|
|
#if defined(COLORLCD)
|
|
extern const char STR_SELECT_TEMPLATE[];
|
|
extern const char STR_SELECT_TEMPLATE_FOLDER[];
|
|
extern const char STR_NO_TEMPLATES[];
|
|
extern const char STR_SAVE_TEMPLATE[];
|
|
extern const char STR_BLANK_MODEL[];
|
|
extern const char STR_BLANK_MODEL_INFO[];
|
|
extern const char STR_FILE_EXISTS[];
|
|
extern const char STR_ASK_OVERWRITE[];
|
|
|
|
extern const char STR_USE_THEME_COLOR[];
|
|
|
|
extern const char STR_DUPLICATE[];
|
|
extern const char STR_ACTIVATE[];
|
|
extern const char STR_RED[];
|
|
extern const char STR_BLUE[];
|
|
extern const char STR_GREEN[];
|
|
extern const char STR_COLOR_PICKER[];
|
|
extern const char STR_EDIT_THEME_DETAILS[];
|
|
extern const char STR_THEME_COLOR_DEFAULT[];
|
|
extern const char STR_THEME_COLOR_PRIMARY1[];
|
|
extern const char STR_THEME_COLOR_PRIMARY2[];
|
|
extern const char STR_THEME_COLOR_PRIMARY3[];
|
|
extern const char STR_THEME_COLOR_SECONDARY1[];
|
|
extern const char STR_THEME_COLOR_SECONDARY2[];
|
|
extern const char STR_THEME_COLOR_SECONDARY3[];
|
|
extern const char STR_THEME_COLOR_FOCUS[];
|
|
extern const char STR_THEME_COLOR_EDIT[];
|
|
extern const char STR_THEME_COLOR_ACTIVE[];
|
|
extern const char STR_THEME_COLOR_WARNING[];
|
|
extern const char STR_THEME_COLOR_DISABLED[];
|
|
extern const char STR_THEME_COLOR_CUSTOM[];
|
|
extern const char STR_THEME_CHECKBOX[];
|
|
extern const char STR_THEME_ACTIVE[];
|
|
extern const char STR_THEME_REGULAR[];
|
|
extern const char STR_THEME_WARNING[];
|
|
extern const char STR_THEME_DISABLED[];
|
|
extern const char STR_THEME_EDIT[];
|
|
extern const char STR_THEME_FOCUS[];
|
|
extern const char STR_AUTHOR[];
|
|
extern const char STR_DESCRIPTION[];
|
|
extern const char STR_SAVE[];
|
|
extern const char STR_CANCEL[];
|
|
extern const char STR_EDIT_THEME[];
|
|
extern const char STR_DETAILS[];
|
|
extern const char STR_THEME_EDITOR[];
|
|
|
|
extern const char STR_EDIT_LABELS[];
|
|
extern const char STR_LABEL_MODEL[];
|
|
extern const char STR_ENTER_LABEL[];
|
|
extern const char STR_LABEL[];
|
|
extern const char STR_LABELS[];
|
|
extern const char STR_SELECT_MODEL[];
|
|
extern const char STR_NONE[];
|
|
extern const char STR_ACTIVE[];
|
|
extern const char STR_NEW[];
|
|
extern const char STR_NEW_LABEL[];
|
|
extern const char STR_RENAME_LABEL[];
|
|
extern const char STR_DELETE_LABEL[];
|
|
extern const char STR_MAIN_MENU_SELECT_MODEL[];
|
|
extern const char STR_MAIN_MENU_MANAGE_MODELS[];
|
|
extern const char STR_MAIN_MENU_MODEL_NOTES[];
|
|
extern const char STR_MAIN_MENU_CHANNEL_MONITOR[];
|
|
extern const char STR_MAIN_MENU_MODEL_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_RADIO_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_SCREEN_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_RESET_TELEMETRY[];
|
|
extern const char STR_MAIN_MENU_STATISTICS[];
|
|
extern const char STR_MAIN_MENU_ABOUT_EDGETX[];
|
|
extern const char STR_MANAGE_MODELS[];
|
|
#endif
|
|
|
|
#if defined(USBJ_EX)
|
|
extern const char STR_USBJOYSTICK_LABEL[];
|
|
extern const char STR_USBJOYSTICK_EXTMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_EXTMODE[];
|
|
extern const char STR_USBJOYSTICK_SETTINGS[];
|
|
extern const char STR_USBJOYSTICK_IF_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_IF_MODE[];
|
|
extern const char STR_USBJOYSTICK_CH_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_MODE_S[];
|
|
extern const char STR_USBJOYSTICK_CH_BTNMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_BTNMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_BTNMODE_S[];
|
|
extern const char STR_USBJOYSTICK_CH_SWPOS[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_SWPOS[];
|
|
extern const char STR_USBJOYSTICK_CH_AXIS[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_AXIS[];
|
|
extern const char STR_USBJOYSTICK_CH_SIM[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_SIM[];
|
|
extern const char STR_USBJOYSTICK_CH_INVERSION[];
|
|
extern const char STR_USBJOYSTICK_CH_BTNNUM[];
|
|
extern const char STR_USBJOYSTICK_BTN_COLLISION[];
|
|
extern const char STR_USBJOYSTICK_AXIS_COLLISION[];
|
|
extern const char STR_USBJOYSTICK_CIRC_COUTOUT[];
|
|
extern const char* const STR_VUSBJOYSTICK_CIRC_COUTOUT[];
|
|
extern const char STR_USBJOYSTICK_APPLY_CHANGES[];
|
|
#endif
|
|
|
|
#endif // _TRANSLATIONS_H_
|
|
|