1031 lines
40 KiB
C
1031 lines
40 KiB
C
/*
|
|
* Copyright (C) OpenTX
|
|
*
|
|
* Based on code named
|
|
* 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_
|
|
|
|
#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_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
|
|
#else
|
|
#include "translations/en.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#endif
|
|
|
|
#define PSIZE(x) ( sizeof(x) - 1 )
|
|
#define EOFS(x) ( OFS_##x + sizeof(TR_##x) )
|
|
|
|
#if LCD_W >= 212
|
|
#define TR(x, y) y
|
|
#else
|
|
#define TR(x, y) x
|
|
#endif
|
|
|
|
#if defined(COLORLCD)
|
|
#define BUTTON(x) x
|
|
#else
|
|
#define BUTTON(x) "[" x "]"
|
|
#endif
|
|
|
|
#define TR_VTRAINER_MASTER_JACK "Master/Jack\0 "
|
|
#define TR_VTRAINER_SLAVE_JACK "Slave/Jack\0 "
|
|
#define TR_VTRAINER_MASTER_SBUS_MODULE "Master/SBUS Module"
|
|
#define TR_VTRAINER_MASTER_CPPM_MODULE "Master/CPPM Module"
|
|
#define TR_VTRAINER_MASTER_BATTERY "Master/Battery\0"
|
|
|
|
#if defined(PCBTARANIS)
|
|
#define TR_VTRAINERMODES TR_VTRAINER_MASTER_JACK TR_VTRAINER_SLAVE_JACK TR_VTRAINER_MASTER_SBUS_MODULE TR_VTRAINER_MASTER_CPPM_MODULE TR_VTRAINER_MASTER_BATTERY
|
|
#elif defined(CPUARM)
|
|
#define TR_VTRAINERMODES TR_VTRAINER_MASTER_JACK TR_VTRAINER_SLAVE_JACK TR_VTRAINER_MASTER_CPPM_MODULE TR_VTRAINER_MASTER_BATTERY
|
|
#endif
|
|
|
|
// The non-0-terminated-strings
|
|
|
|
extern const pm_char STR_OPEN9X[];
|
|
|
|
#define OFS_OFFON 0
|
|
#define OFS_MMMINV (OFS_OFFON + sizeof(TR_OFFON))
|
|
#define OFS_NCHANNELS (OFS_MMMINV + sizeof(TR_MMMINV))
|
|
#if defined(GRAPHICS)
|
|
#define OFS_VBEEPMODE (OFS_NCHANNELS + sizeof(TR_NCHANNELS))
|
|
#else
|
|
#define OFS_VBEEPLEN (OFS_NCHANNELS + sizeof(TR_NCHANNELS))
|
|
#define OFS_VBEEPMODE (OFS_VBEEPLEN + sizeof(TR_VBEEPLEN))
|
|
#endif
|
|
#if defined(ROTARY_ENCODERS)
|
|
#define OFS_VRENAVIG (OFS_VBEEPMODE + sizeof(TR_VBEEPMODE))
|
|
#define OFS_VRENCODERS (OFS_VRENAVIG + sizeof(TR_VRENAVIG))
|
|
#define OFS_TRNMODE (OFS_VRENCODERS + sizeof(TR_VRENCODERS))
|
|
#elif defined(ROTARY_ENCODER_NAVIGATION)
|
|
#define OFS_VRENCODERS (OFS_VBEEPMODE + sizeof(TR_VBEEPMODE))
|
|
#define OFS_TRNMODE (OFS_VRENCODERS + sizeof(TR_VRENCODERS))
|
|
#else
|
|
#define OFS_TRNMODE (OFS_VBEEPMODE + sizeof(TR_VBEEPMODE))
|
|
#endif
|
|
#define OFS_TRNCHN (OFS_TRNMODE + sizeof(TR_TRNMODE))
|
|
#if defined(PCBTARANIS) || defined(PCBHORUS)
|
|
#define OFS_UART3MODES (OFS_TRNCHN + sizeof(TR_TRNCHN))
|
|
#define OFS_SWTYPES (OFS_UART3MODES + sizeof(TR_UART3MODES))
|
|
#define OFS_POTTYPES (OFS_SWTYPES + sizeof(TR_SWTYPES))
|
|
#define OFS_SLIDERTYPES (OFS_POTTYPES + sizeof(TR_POTTYPES))
|
|
#define OFS_VTRIMINC (OFS_SLIDERTYPES + sizeof(TR_SLIDERTYPES))
|
|
#else
|
|
#define OFS_VTRIMINC (OFS_TRNCHN + sizeof(TR_TRNCHN))
|
|
#endif
|
|
#if defined(CPUARM)
|
|
#define OFS_VDISPLAYTRIMS (OFS_VTRIMINC + sizeof(TR_VTRIMINC))
|
|
#define OFS_RETA123 (OFS_VDISPLAYTRIMS + sizeof(TR_VDISPLAYTRIMS))
|
|
#else
|
|
#define OFS_RETA123 (OFS_VTRIMINC + sizeof(TR_VTRIMINC))
|
|
#endif
|
|
#define OFS_VPROTOS (OFS_RETA123 + sizeof(TR_RETA123))
|
|
#define OFS_POSNEG (OFS_VPROTOS + sizeof(TR_VPROTOS))
|
|
#if defined(PCBSKY9X) && defined(REVX)
|
|
#define OFS_VOUTPUT_TYPE (OFS_POSNEG + sizeof(TR_POSNEG))
|
|
#define OFS_VBLMODE (OFS_VOUTPUT_TYPE + sizeof(TR_VOUTPUT_TYPE))
|
|
#else
|
|
#define OFS_VBLMODE (OFS_POSNEG + sizeof(TR_POSNEG))
|
|
#endif
|
|
#define OFS_VCURVEFUNC (OFS_VBLMODE + sizeof(TR_VBLMODE))
|
|
#define OFS_VMLTPX (OFS_VCURVEFUNC + sizeof(TR_VCURVEFUNC))
|
|
#define OFS_VMLTPX2 (OFS_VMLTPX + sizeof(TR_VMLTPX))
|
|
#define OFS_VMIXTRIMS (OFS_VMLTPX2 + sizeof(TR_VMLTPX2))
|
|
#define OFS_VCSWFUNC (OFS_VMIXTRIMS + sizeof(TR_VMIXTRIMS))
|
|
#define OFS_VFSWFUNC (OFS_VCSWFUNC + sizeof(TR_VCSWFUNC))
|
|
#define OFS_VFSWRESET (OFS_VFSWFUNC + sizeof(TR_VFSWFUNC))
|
|
#define OFS_FUNCSOUNDS (OFS_VFSWRESET + sizeof(TR_VFSWRESET))
|
|
#define OFS_VTELEMCHNS (OFS_FUNCSOUNDS + sizeof(TR_FUNCSOUNDS))
|
|
#if defined(FRSKY) || defined(CPUARM)
|
|
#if defined(CPUARM)
|
|
#define OFS_VTELEMUNIT (OFS_VTELEMCHNS + sizeof(TR_VTELEMCHNS))
|
|
#define OFS_VALARM (OFS_VTELEMUNIT + sizeof(TR_VTELEMUNIT))
|
|
#else
|
|
#define OFS_VTELEMUNIT (OFS_VTELEMCHNS + sizeof(TR_VTELEMCHNS))
|
|
#define OFS_VALARM (OFS_VTELEMUNIT + sizeof(TR_VTELEMUNIT))
|
|
#endif
|
|
#define OFS_VALARMFN (OFS_VALARM + sizeof(TR_VALARM))
|
|
#define OFS_VTELPROTO (OFS_VALARMFN + sizeof(TR_VALARMFN))
|
|
#define OFS_GPSFORMAT (OFS_VTELPROTO + sizeof(TR_VTELPROTO))
|
|
#define OFS_AMPSRC (OFS_GPSFORMAT + sizeof(TR_GPSFORMAT))
|
|
#define OFS_VARIOSRC (OFS_AMPSRC + sizeof(TR_AMPSRC))
|
|
#define OFS_VSCREEN (OFS_VARIOSRC + sizeof(TR_VARIOSRC))
|
|
#define OFS_VTEMPLATES (OFS_VSCREEN + sizeof(TR_VTELEMSCREENTYPE))
|
|
#else
|
|
#define OFS_VTEMPLATES (OFS_VTELEMCHNS + sizeof(TR_VTELEMCHNS))
|
|
#endif
|
|
#if defined(TEMPLATES)
|
|
#define OFS_VSWASHTYPE (OFS_VTEMPLATES + sizeof(TR_VTEMPLATES))
|
|
#else
|
|
#define OFS_VSWASHTYPE (OFS_VTEMPLATES)
|
|
#endif
|
|
#if defined(HELI)
|
|
#define OFS_VKEYS (OFS_VSWASHTYPE + sizeof(TR_VSWASHTYPE))
|
|
#else
|
|
#define OFS_VKEYS (OFS_VSWASHTYPE)
|
|
#endif
|
|
#define OFS_VSWITCHES (OFS_VKEYS + sizeof(TR_VKEYS))
|
|
#define OFS_VSRCRAW (OFS_VSWITCHES + sizeof(TR_VSWITCHES))
|
|
#if defined(TRANSLATIONS_CZ) && defined(CPUARM)
|
|
#define OFS_INPUTNAMES (OFS_VSRCRAW + sizeof(TR_VSRCRAW))
|
|
#define OFS_VTMRMODES (OFS_INPUTNAMES + sizeof(TR_INPUTNAMES))
|
|
#else
|
|
#define OFS_VTMRMODES (OFS_VSRCRAW + sizeof(TR_VSRCRAW))
|
|
#endif
|
|
#define OFS_DATETIME (OFS_VTMRMODES + sizeof(TR_VTMRMODES))
|
|
#if defined(CPUM2560) || defined(CPUARM)
|
|
#define OFS_VPERSISTENT (OFS_DATETIME + sizeof(TR_DATETIME))
|
|
#define OFS_VLCD (OFS_VPERSISTENT + sizeof(TR_VPERSISTENT))
|
|
#else
|
|
#define OFS_VLCD (OFS_DATETIME)
|
|
#endif
|
|
#if defined(CPUARM)
|
|
#define OFS_VUNITSSYSTEM (OFS_VLCD + sizeof(TR_VLCD))
|
|
#define OFS_VBEEPCOUNTDOWN (OFS_VUNITSSYSTEM + sizeof(TR_VUNITSSYSTEM))
|
|
#define OFS_VVARIOCENTER (OFS_VBEEPCOUNTDOWN + sizeof(TR_VBEEPCOUNTDOWN))
|
|
#define OFS_COUNTRYCODES (OFS_VVARIOCENTER + sizeof(TR_VVARIOCENTER))
|
|
#else
|
|
#define OFS_COUNTRYCODES (OFS_VLCD)
|
|
#endif
|
|
#if defined(PXX) || defined(CPUARM)
|
|
#define OFS_VFAILSAFE (OFS_COUNTRYCODES + sizeof(TR_COUNTRYCODES))
|
|
#define OFS_VTRAINERMODES (OFS_VFAILSAFE + sizeof(TR_VFAILSAFE))
|
|
#else
|
|
#define OFS_VFAILSAFE (OFS_COUNTRYCODES)
|
|
#define OFS_VTRAINERMODES (OFS_VFAILSAFE)
|
|
#endif
|
|
#if defined(CPUARM)
|
|
#define OFS_TARANIS_PROTOCOLS (OFS_VTRAINERMODES + sizeof(TR_VTRAINERMODES))
|
|
#define OFS_XJT_PROTOCOLS (OFS_TARANIS_PROTOCOLS + sizeof(TR_TARANIS_PROTOCOLS))
|
|
#define OFS_DSM_PROTOCOLS (OFS_XJT_PROTOCOLS + sizeof(TR_XJT_PROTOCOLS))
|
|
#if defined(MULTIMODULE)
|
|
#define OFS_MULTI_PROTOCOLS (OFS_DSM_PROTOCOLS + sizeof(TR_DSM_PROTOCOLS))
|
|
#define OFS_SUBTYPE_FLYSKY (OFS_MULTI_PROTOCOLS + sizeof(TR_MULTI_PROTOCOLS))
|
|
#define OFS_SUBTYPE_FRSKY (OFS_SUBTYPE_FLYSKY + sizeof(TR_SUBTYPE_FLYSKY))
|
|
#define OFS_SUBTYPE_HISKY (OFS_SUBTYPE_FRSKY + sizeof(TR_SUBTYPE_FRSKY))
|
|
#define OFS_SUBTYPE_YD717 (OFS_SUBTYPE_HISKY + sizeof(TR_SUBTYPE_HISKY))
|
|
#define OFS_SUBTYPE_SYMAX (OFS_SUBTYPE_YD717 + sizeof(TR_SUBTYPE_YD717))
|
|
#define OFS_SUBTYPE_CX10 (OFS_SUBTYPE_SYMAX + sizeof(TR_SUBTYPE_SYMAX))
|
|
#define OFS_SUBTYPE_CG023 (OFS_SUBTYPE_CX10 + sizeof(TR_SUBTYPE_CX10))
|
|
#define OFS_SUBTYPE_KN (OFS_SUBTYPE_CG023 + sizeof(TR_SUBTYPE_CG023))
|
|
#define OFS_SUBTYPE_MT99 (OFS_SUBTYPE_KN + sizeof(TR_SUBTYPE_KN))
|
|
#define OFS_SUBTYPE_MJXQ (OFS_SUBTYPE_MT99 + sizeof(TR_SUBTYPE_MT99))
|
|
#define OFS_OPTIONS_DSM (OFS_SUBTYPE_MJXQ + sizeof(TR_SUBTYPE_MJXQ))
|
|
#define OFS_VOLTSRC (OFS_OPTIONS_DSM + sizeof(TR_OPTIONS_DSM))
|
|
#else
|
|
#define OFS_VOLTSRC (OFS_DSM_PROTOCOLS + sizeof(TR_DSM_PROTOCOLS))
|
|
#endif
|
|
#define OFS_CURVE_TYPES (OFS_VOLTSRC + sizeof(TR_VOLTSRC))
|
|
#define OFS_VSENSORTYPES (OFS_CURVE_TYPES + sizeof(TR_CURVE_TYPES))
|
|
#define OFS_VFORMULAS (OFS_VSENSORTYPES + sizeof(TR_VSENSORTYPES))
|
|
#define OFS_VPREC (OFS_VFORMULAS + sizeof(TR_VFORMULAS))
|
|
#define OFS_VCELLINDEX (OFS_VPREC + sizeof(TR_VPREC))
|
|
#define OFS_VANTENNATYPES (OFS_VCELLINDEX + sizeof(TR_VCELLINDEX))
|
|
#define OFS_MAVLINK_BAUDS (OFS_VANTENNATYPES + sizeof(TR_VANTENNATYPES))
|
|
#else
|
|
#define OFS_MAVLINK_BAUDS (OFS_VTRAINERMODES)
|
|
#endif
|
|
#if defined(MAVLINK)
|
|
#define OFS_MAVLINK_AC_MODES (OFS_MAVLINK_BAUDS + sizeof(TR_MAVLINK_BAUDS))
|
|
#define OFS_MAVLINK_AP_MODES (OFS_MAVLINK_AC_MODES + sizeof(TR_MAVLINK_AC_MODES))
|
|
#define OFS_SPARE (OFS_MAVLINK_AP_MODES + sizeof(TR_MAVLINK_AP_MODES))
|
|
#else
|
|
#define OFS_SPARE (OFS_MAVLINK_BAUDS)
|
|
#endif
|
|
|
|
#define STR_OFFON (STR_OPEN9X + OFS_OFFON)
|
|
#define STR_MMMINV (STR_OPEN9X + OFS_MMMINV)
|
|
#define STR_NCHANNELS (STR_OPEN9X + OFS_NCHANNELS)
|
|
#if !defined(GRAPHICS)
|
|
#define STR_VBEEPLEN (STR_OPEN9X + OFS_VBEEPLEN)
|
|
#endif
|
|
#define STR_VBEEPMODE (STR_OPEN9X + OFS_VBEEPMODE)
|
|
#define STR_TRNMODE (STR_OPEN9X + OFS_TRNMODE)
|
|
#define STR_TRNCHN (STR_OPEN9X + OFS_TRNCHN)
|
|
#define STR_UART3MODES (STR_OPEN9X + OFS_UART3MODES)
|
|
#define STR_SWTYPES (STR_OPEN9X + OFS_SWTYPES)
|
|
#define STR_POTTYPES (STR_OPEN9X + OFS_POTTYPES)
|
|
#define STR_SLIDERTYPES (STR_OPEN9X + OFS_SLIDERTYPES)
|
|
#define STR_VTRIMINC (STR_OPEN9X + OFS_VTRIMINC)
|
|
#define STR_VDISPLAYTRIMS (STR_OPEN9X + OFS_VDISPLAYTRIMS)
|
|
#define STR_RETA123 (STR_OPEN9X + OFS_RETA123)
|
|
#define STR_VPROTOS (STR_OPEN9X + OFS_VPROTOS)
|
|
#define STR_POSNEG (STR_OPEN9X + OFS_POSNEG)
|
|
#if defined(PCBSKY9X) && defined(REVX)
|
|
#define STR_VOUTPUT_TYPE (STR_OPEN9X + OFS_VOUTPUT_TYPE)
|
|
#endif
|
|
#define STR_VBLMODE (STR_OPEN9X + OFS_VBLMODE)
|
|
#define STR_VCURVEFUNC (STR_OPEN9X + OFS_VCURVEFUNC)
|
|
#define STR_VSIDE STR_VCURVEFUNC
|
|
#define LEN_VSIDE LEN_VCURVEFUNC
|
|
#define STR_VMLTPX (STR_OPEN9X + OFS_VMLTPX)
|
|
#define STR_VMLTPX2 (STR_OPEN9X + OFS_VMLTPX2)
|
|
#define STR_VMIXTRIMS (STR_OPEN9X + OFS_VMIXTRIMS)
|
|
#define STR_VCSWFUNC (STR_OPEN9X + OFS_VCSWFUNC)
|
|
#define STR_VFSWFUNC (STR_OPEN9X + OFS_VFSWFUNC)
|
|
#define STR_VFSWRESET (STR_OPEN9X + OFS_VFSWRESET)
|
|
#define STR_FUNCSOUNDS (STR_OPEN9X + OFS_FUNCSOUNDS)
|
|
#define STR_VTELEMCHNS (STR_OPEN9X + OFS_VTELEMCHNS)
|
|
|
|
#if defined(FRSKY) || defined(CPUARM)
|
|
#if defined(CPUARM)
|
|
#define STR_VTELEMUNIT (STR_OPEN9X + OFS_VTELEMUNIT)
|
|
#define STR_VOLTSRC (STR_OPEN9X + OFS_VOLTSRC)
|
|
#else
|
|
#define STR_VTELEMUNIT (STR_OPEN9X + OFS_VTELEMUNIT)
|
|
#endif
|
|
#define STR_VALARM (STR_OPEN9X + OFS_VALARM)
|
|
#define STR_VALARMFN (STR_OPEN9X + OFS_VALARMFN)
|
|
#define STR_VTELPROTO (STR_OPEN9X + OFS_VTELPROTO)
|
|
#define STR_GPSFORMAT (STR_OPEN9X + OFS_GPSFORMAT)
|
|
#define STR_AMPSRC (STR_OPEN9X + OFS_AMPSRC)
|
|
#define STR_VARIOSRC (STR_OPEN9X + OFS_VARIOSRC)
|
|
#define STR_VTELEMSCREENTYPE (STR_OPEN9X + OFS_VSCREEN)
|
|
#define STR_TELEMCHNS (STR_OPEN9X + OFS_TELEMCHNS)
|
|
#endif
|
|
|
|
#if defined(TEMPLATES)
|
|
#define STR_VTEMPLATES (STR_OPEN9X + OFS_VTEMPLATES)
|
|
#endif
|
|
|
|
#if defined(HELI)
|
|
#define STR_VSWASHTYPE (STR_OPEN9X + OFS_VSWASHTYPE)
|
|
#endif
|
|
|
|
#define STR_VKEYS (STR_OPEN9X + OFS_VKEYS)
|
|
#define STR_VSWITCHES (STR_OPEN9X + OFS_VSWITCHES)
|
|
#define STR_VSRCRAW (STR_OPEN9X + OFS_VSRCRAW)
|
|
#if defined(TRANSLATIONS_CZ) && defined(CPUARM)
|
|
#define STR_INPUTNAMES (STR_OPEN9X + OFS_INPUTNAMES)
|
|
#endif
|
|
#define STR_VTMRMODES (STR_OPEN9X + OFS_VTMRMODES)
|
|
|
|
#if defined(ROTARY_ENCODERS)
|
|
#define STR_VRENAVIG (STR_OPEN9X + OFS_VRENAVIG)
|
|
#endif
|
|
|
|
#if defined(ROTARY_ENCODER_NAVIGATION)
|
|
#define STR_VRENCODERS (STR_OPEN9X + OFS_VRENCODERS)
|
|
#endif
|
|
|
|
#if defined(CPUM2560) || defined(CPUARM)
|
|
#define STR_DATETIME (STR_OPEN9X + OFS_DATETIME)
|
|
#define STR_VPERSISTENT (STR_OPEN9X + OFS_VPERSISTENT)
|
|
#endif
|
|
|
|
#if defined(CPUARM)
|
|
#define STR_VLCD (STR_OPEN9X + OFS_VLCD)
|
|
#define STR_VUNITSSYSTEM (STR_OPEN9X + OFS_VUNITSSYSTEM)
|
|
#define STR_VBEEPCOUNTDOWN (STR_OPEN9X + OFS_VBEEPCOUNTDOWN)
|
|
#define STR_VVARIOCENTER (STR_OPEN9X + OFS_VVARIOCENTER)
|
|
#endif
|
|
|
|
#if defined(PXX) || defined(CPUARM)
|
|
#define STR_COUNTRYCODES (STR_OPEN9X + OFS_COUNTRYCODES)
|
|
#define STR_VFAILSAFE (STR_OPEN9X + OFS_VFAILSAFE)
|
|
#endif
|
|
|
|
#if defined(CPUARM)
|
|
#define STR_VTRAINERMODES (STR_OPEN9X + OFS_VTRAINERMODES)
|
|
#define STR_TARANIS_PROTOCOLS (STR_OPEN9X + OFS_TARANIS_PROTOCOLS)
|
|
#define STR_XJT_PROTOCOLS (STR_OPEN9X + OFS_XJT_PROTOCOLS)
|
|
#define STR_DSM_PROTOCOLS (STR_OPEN9X + OFS_DSM_PROTOCOLS)
|
|
#if defined(MULTIMODULE)
|
|
#define STR_MULTI_PROTOCOLS (STR_OPEN9X + OFS_MULTI_PROTOCOLS)
|
|
#define STR_SUBTYPE_FLYSKY (STR_OPEN9X + OFS_SUBTYPE_FLYSKY)
|
|
#define STR_SUBTYPE_FRSKY (STR_OPEN9X + OFS_SUBTYPE_FRSKY)
|
|
#define STR_SUBTYPE_HISKY (STR_OPEN9X + OFS_SUBTYPE_HISKY)
|
|
#define STR_SUBTYPE_YD717 (STR_OPEN9X + OFS_SUBTYPE_YD717)
|
|
#define STR_SUBTYPE_SYMAX (STR_OPEN9X + OFS_SUBTYPE_SYMAX)
|
|
#define STR_SUBTYPE_CX10 (STR_OPEN9X + OFS_SUBTYPE_CX10)
|
|
#define STR_SUBTYPE_CG023 (STR_OPEN9X + OFS_SUBTYPE_CG023)
|
|
#define STR_SUBTYPE_KN (STR_OPEN9X + OFS_SUBTYPE_KN)
|
|
#define STR_SUBTYPE_MT99 (STR_OPEN9X + OFS_SUBTYPE_MT99)
|
|
#define STR_SUBTYPE_MJXQ (STR_OPEN9X + OFS_SUBTYPE_MJXQ)
|
|
#define STR_OPTIONS_DSM (STR_OPEN9X + OFS_OPTIONS_DSM)
|
|
#endif
|
|
#define STR_CURVE_TYPES (STR_OPEN9X + OFS_CURVE_TYPES)
|
|
#define STR_VSENSORTYPES (STR_OPEN9X + OFS_VSENSORTYPES)
|
|
#define STR_VFORMULAS (STR_OPEN9X + OFS_VFORMULAS)
|
|
#define STR_VPREC (STR_OPEN9X + OFS_VPREC)
|
|
#define STR_VCELLINDEX (STR_OPEN9X + OFS_VCELLINDEX)
|
|
#define STR_VANTENNATYPES (STR_OPEN9X + OFS_VANTENNATYPES)
|
|
#endif
|
|
|
|
#if defined(MAVLINK)
|
|
#define STR_MAVLINK_BAUDS (STR_OPEN9X + OFS_MAVLINK_BAUDS)
|
|
#define STR_MAVLINK_AC_MODES (STR_OPEN9X + OFS_MAVLINK_AC_MODES)
|
|
#define STR_MAVLINK_AP_MODES (STR_OPEN9X + OFS_MAVLINK_AP_MODES)
|
|
#endif
|
|
|
|
// The 0-terminated-strings
|
|
#define NO_INDENT(x) (x)+LEN_INDENT
|
|
|
|
extern const pm_char STR_POPUPS[];
|
|
|
|
#if defined(OFS_EXIT)
|
|
#define STR_EXIT (STR_POPUPS + OFS_EXIT)
|
|
#else
|
|
extern const pm_char STR_EXIT[];
|
|
#endif
|
|
|
|
#if !defined(PCBHORUS)
|
|
extern const pm_char STR_MENUWHENDONE[];
|
|
#endif
|
|
|
|
extern const pm_char STR_FREE[];
|
|
#define LEN_FREE PSIZE(TR_FREE)
|
|
extern const pm_char STR_DELETEMODEL[];
|
|
extern const pm_char STR_COPYINGMODEL[];
|
|
extern const pm_char STR_MOVINGMODEL[];
|
|
extern const pm_char STR_LOADINGMODEL[];
|
|
extern const pm_char STR_NAME[];
|
|
extern const pm_char STR_BITMAP[];
|
|
extern const pm_char STR_TIMER[];
|
|
extern const pm_char STR_ELIMITS[];
|
|
extern const pm_char STR_ETRIMS[];
|
|
extern const pm_char STR_TRIMINC[];
|
|
extern const pm_char STR_DISPLAY_TRIMS[];
|
|
extern const pm_char STR_TTRACE[];
|
|
extern const pm_char STR_TTRIM[];
|
|
extern const pm_char STR_BEEPCTR[];
|
|
extern const pm_char STR_USE_GLOBAL_FUNCS[];
|
|
#if defined(PCBSKY9X) && defined(REVX)
|
|
extern const pm_char STR_OUTPUT_TYPE[];
|
|
#endif
|
|
extern const pm_char STR_PROTO[];
|
|
extern const pm_char STR_PPMFRAME[];
|
|
extern const pm_char STR_MS[];
|
|
extern const pm_char STR_SWITCH[];
|
|
extern const pm_char STR_TRIMS[];
|
|
extern const pm_char STR_FADEIN[];
|
|
extern const pm_char STR_FADEOUT[];
|
|
extern const pm_char STR_DEFAULT[];
|
|
extern const pm_char STR_CHECKTRIMS[];
|
|
extern const pm_char STR_SWASHTYPE[];
|
|
extern const pm_char STR_COLLECTIVE[];
|
|
extern const pm_char STR_AILERON[];
|
|
extern const pm_char STR_ELEVATOR[];
|
|
extern const pm_char STR_SWASHRING[];
|
|
extern const pm_char STR_ELEDIRECTION[];
|
|
extern const pm_char STR_AILDIRECTION[];
|
|
extern const pm_char STR_COLDIRECTION[];
|
|
extern const pm_char STR_MODE[];
|
|
#if defined(AUDIO) && defined(BUZZER)
|
|
extern const pm_char STR_SPEAKER[];
|
|
extern const pm_char STR_BUZZER[];
|
|
#else
|
|
#define STR_SPEAKER STR_MODE
|
|
#define STR_BUZZER STR_MODE
|
|
#endif
|
|
extern const pm_char STR_NOFREEEXPO[];
|
|
extern const pm_char STR_NOFREEMIXER[];
|
|
extern const pm_char STR_SOURCE[];
|
|
extern const pm_char STR_WEIGHT[];
|
|
extern const pm_char STR_EXPO[];
|
|
extern const pm_char STR_SIDE[];
|
|
extern const pm_char STR_DIFFERENTIAL[];
|
|
extern const pm_char STR_OFFSET[];
|
|
extern const pm_char STR_TRIM[];
|
|
extern const pm_char STR_DREX[];
|
|
extern const pm_char STR_CURVE[];
|
|
extern const pm_char STR_FLMODE[];
|
|
extern const pm_char STR_MIXWARNING[];
|
|
extern const pm_char STR_OFF[];
|
|
extern const pm_char STR_MULTPX[];
|
|
extern const pm_char STR_DELAYDOWN[];
|
|
extern const pm_char STR_DELAYUP[];
|
|
extern const pm_char STR_SLOWDOWN[];
|
|
extern const pm_char STR_SLOWUP[];
|
|
extern const pm_char STR_MIXER[];
|
|
extern const pm_char STR_CV[];
|
|
extern const pm_char STR_GV[];
|
|
extern const pm_char STR_ACHANNEL[];
|
|
extern const pm_char STR_RANGE[];
|
|
extern const pm_char STR_CENTER[];
|
|
extern const pm_char STR_BAR[];
|
|
extern const pm_char STR_ALARM[];
|
|
extern const pm_char STR_USRDATA[];
|
|
extern const pm_char STR_BLADES[];
|
|
extern const pm_char STR_SCREEN[];
|
|
extern const pm_char STR_SOUND_LABEL[];
|
|
extern const pm_char STR_LENGTH[];
|
|
extern const pm_char STR_BEEP_LENGTH[];
|
|
#if defined(CPUARM)
|
|
extern const pm_char STR_BEEP_LENGTH[];
|
|
#else
|
|
#define STR_BEEP_LENGTH STR_LENGTH
|
|
#endif
|
|
extern const pm_char STR_SPKRPITCH[];
|
|
extern const pm_char STR_HAPTIC_LABEL[];
|
|
extern const pm_char STR_HAPTICSTRENGTH[];
|
|
extern const pm_char STR_CONTRAST[];
|
|
extern const pm_char STR_ALARMS_LABEL[];
|
|
#if defined(BATTGRAPH) || defined(CPUARM)
|
|
extern const pm_char STR_BATTERY_RANGE[];
|
|
#endif
|
|
extern const pm_char STR_BATTERYWARNING[];
|
|
extern const pm_char STR_INACTIVITYALARM[];
|
|
extern const pm_char STR_MEMORYWARNING[];
|
|
extern const pm_char STR_ALARMWARNING[];
|
|
extern const pm_char STR_RENAVIG[];
|
|
extern const pm_char STR_THROTTLEREVERSE[];
|
|
extern const pm_char STR_TIMER_NAME[];
|
|
extern const pm_char STR_MINUTEBEEP[];
|
|
extern const pm_char STR_BEEPCOUNTDOWN[];
|
|
extern const pm_char STR_PERSISTENT[];
|
|
extern const pm_char STR_BACKLIGHT_LABEL[];
|
|
extern const pm_char STR_BLDELAY[];
|
|
#if defined(PWM_BACKLIGHT) || defined(PCBHORUS)
|
|
extern const pm_char STR_BLONBRIGHTNESS[];
|
|
extern const pm_char STR_BLOFFBRIGHTNESS[];
|
|
#endif
|
|
extern const pm_char STR_SPLASHSCREEN[];
|
|
extern const pm_char STR_THROTTLEWARNING[];
|
|
extern const pm_char STR_SWITCHWARNING[];
|
|
extern const pm_char STR_TIMEZONE[];
|
|
extern const pm_char STR_ADJUST_RTC[];
|
|
extern const pm_char STR_GPS[];
|
|
extern const pm_char STR_GPSCOORD[];
|
|
extern const pm_char STR_VARIO[];
|
|
extern const pm_char STR_PITCH_AT_ZERO[];
|
|
extern const pm_char STR_PITCH_AT_MAX[];
|
|
extern const pm_char STR_REPEAT_AT_ZERO[];
|
|
extern const pm_char STR_RXCHANNELORD[];
|
|
extern const pm_char STR_STICKS[];
|
|
extern const pm_char STR_POTS[];
|
|
extern const pm_char STR_SWITCHES[];
|
|
extern const pm_char STR_SWITCHES_DELAY[];
|
|
extern const pm_char STR_SLAVE[];
|
|
extern const pm_char STR_MODESRC[];
|
|
extern const pm_char STR_MULTIPLIER[];
|
|
#define LEN_MULTIPLIER PSIZE(TR_MULTIPLIER)
|
|
extern const pm_char STR_CAL[];
|
|
extern const pm_char STR_VTRIM[];
|
|
extern const pm_char STR_BG[];
|
|
extern const pm_char STR_MENUTOSTART[];
|
|
extern const pm_char STR_SETMIDPOINT[];
|
|
extern const pm_char STR_MOVESTICKSPOTS[];
|
|
extern const pm_char STR_RXBATT[];
|
|
extern const pm_char STR_TX[];
|
|
#define STR_RX (STR_TX+OFS_RX)
|
|
extern const pm_char STR_ACCEL[];
|
|
extern const pm_char STR_NODATA[];
|
|
extern const pm_char STR_TOTTM1TM2THRTHP[];
|
|
extern const pm_char STR_TMR1LATMAXUS[];
|
|
extern const pm_char STR_TMR1LATMINUS[];
|
|
extern const pm_char STR_TMR1JITTERUS[];
|
|
extern const pm_char STR_TMIXMAXMS[];
|
|
extern const pm_char STR_FREESTACKMINB[];
|
|
extern const pm_char STR_MENUTORESET[];
|
|
extern const pm_char STR_PPM_TRAINER[];
|
|
extern const pm_char STR_CH[];
|
|
extern const pm_char STR_MODEL[];
|
|
extern const pm_char STR_FP[];
|
|
#if defined(CPUARM)
|
|
extern const pm_char STR_MIX[];
|
|
#endif
|
|
extern const pm_char STR_EEPROMLOWMEM[];
|
|
extern const pm_char STR_ALERT[];
|
|
extern const pm_char STR_PRESSANYKEYTOSKIP[];
|
|
extern const pm_char STR_THROTTLENOTIDLE[];
|
|
extern const pm_char STR_ALARMSDISABLED[];
|
|
extern const pm_char STR_PRESSANYKEY[];
|
|
#define LEN_PRESSANYKEY PSIZE(TR_PRESSANYKEY)
|
|
extern const pm_char STR_BAD_RADIO_DATA[];
|
|
extern const pm_char STR_STORAGE_FORMAT[];
|
|
extern const pm_char STR_EEPROMOVERFLOW[];
|
|
extern const pm_char STR_TRIMS2OFFSETS[];
|
|
extern const pm_char STR_MENURADIOSETUP[];
|
|
extern const pm_char STR_MENUDATEANDTIME[];
|
|
extern const pm_char STR_MENUTRAINER[];
|
|
extern const pm_char STR_MENUGLOBALFUNCS[];
|
|
extern const pm_char STR_MENUVERSION[];
|
|
extern const pm_char STR_MENUDIAG[];
|
|
extern const pm_char STR_MENUANA[];
|
|
extern const pm_char STR_MENUCALIBRATION[];
|
|
extern const pm_char STR_MENUMODELSEL[];
|
|
extern const pm_char STR_MENUSETUP[];
|
|
extern const pm_char STR_MENUFLIGHTPHASE[];
|
|
extern const pm_char STR_MENUFLIGHTPHASES[];
|
|
extern const pm_char STR_MENUHELISETUP[];
|
|
extern const pm_char STR_MENUINPUTS[];
|
|
extern const pm_char STR_MENULIMITS[];
|
|
extern const pm_char STR_MENUCURVES[];
|
|
extern const pm_char STR_MENUCURVE[];
|
|
extern const pm_char STR_MENULOGICALSWITCH[];
|
|
extern const pm_char STR_MENULOGICALSWITCHES[];
|
|
extern const pm_char STR_MENUCUSTOMFUNC[];
|
|
extern const pm_char STR_MENUCUSTOMSCRIPTS[];
|
|
extern const pm_char STR_MENUTELEMETRY[];
|
|
extern const pm_char STR_MENUTEMPLATES[];
|
|
extern const pm_char STR_MENUSTAT[];
|
|
extern const pm_char STR_MENUDEBUG[];
|
|
extern const pm_char STR_MENUGLOBALVARS[];
|
|
extern const pm_char STR_INVERT_THR[];
|
|
extern const pm_char STR_AND_SWITCH[];
|
|
extern const pm_char STR_SF[];
|
|
extern const pm_char STR_GF[];
|
|
|
|
#if defined(FAS_OFFSET) || !defined(CPUM64)
|
|
extern const pm_char STR_FAS_OFFSET[];
|
|
#endif
|
|
|
|
#if defined(MULTIMODULE)
|
|
extern const pm_char STR_MULTI_OPTION[];
|
|
extern const pm_char STR_MULTI_VIDFREQ[];
|
|
extern const pm_char STR_MULTI_RFTUNE[];
|
|
extern const pm_char STR_MULTI_AUTOBIND[];
|
|
extern const pm_char STR_MULTI_LOWPOWER[];
|
|
extern const pm_char STR_MULTI_DSMFRAME[];
|
|
#endif
|
|
#if defined(DSM2) || defined(PXX)
|
|
extern const pm_char STR_RXNUM[];
|
|
#endif
|
|
|
|
#if defined(PXX) || defined(CPUARM)
|
|
extern const pm_char STR_SYNCMENU[];
|
|
extern const pm_char STR_INTERNALRF[];
|
|
extern const pm_char STR_EXTERNALRF[];
|
|
extern const pm_char STR_FAILSAFE[];
|
|
extern const pm_char STR_FAILSAFESET[];
|
|
extern const pm_char STR_MENUSENSOR[];
|
|
extern const pm_char STR_SENSOR[];
|
|
extern const pm_char STR_COUNTRYCODE[];
|
|
#endif
|
|
|
|
#if defined(FRSKY)
|
|
extern const pm_char STR_LIMIT[];
|
|
#endif
|
|
|
|
#ifdef FRSKY_HUB
|
|
extern const pm_char STR_MINRSSI[];
|
|
extern const pm_char STR_LATITUDE[];
|
|
extern const pm_char STR_LONGITUDE[];
|
|
#endif
|
|
|
|
#if defined(CPUARM) || defined(CPUM2560)
|
|
extern const pm_char STR_SHUTDOWN[];
|
|
extern const pm_char STR_SAVEMODEL[];
|
|
#endif
|
|
|
|
#if defined(PCBTARANIS) && defined(REV9E)
|
|
extern const pm_char STR_POWEROFF[];
|
|
#endif
|
|
|
|
extern const pm_char STR_BATT_CALIB[];
|
|
|
|
#if defined(CPUARM) || defined(FRSKY)
|
|
extern const pm_char STR_VOLTAGE[];
|
|
extern const pm_char STR_CURRENT[];
|
|
#endif
|
|
|
|
#if defined(CPUARM)
|
|
extern const pm_char STR_CURRENT_CALIB[];
|
|
#define LEN_CALIB_FIELDS (PSIZE(TR_BATT_CALIB) > PSIZE(TR_CURRENT_CALIB) ? PSIZE(TR_BATT_CALIB) : PSIZE(TR_CURRENT_CALIB))
|
|
extern const pm_char STR_UNITSSYSTEM[];
|
|
extern const pm_char STR_VOICELANG[];
|
|
extern const pm_char STR_MODELIDUSED[];
|
|
extern const pm_char STR_BEEP_VOLUME[];
|
|
extern const pm_char STR_WAV_VOLUME[];
|
|
extern const pm_char STR_VARIO_VOLUME[];
|
|
extern const pm_char STR_BG_VOLUME[];
|
|
extern const pm_char STR_PERSISTENT_MAH[];
|
|
#else
|
|
#define LEN_CALIB_FIELDS PSIZE(TR_BATT_CALIB)
|
|
#endif
|
|
|
|
#if defined(NAVIGATION_MENUS)
|
|
extern const pm_char STR_SELECT_MODEL[];
|
|
extern const pm_char STR_CREATE_CATEGORY[];
|
|
extern const pm_char STR_RENAME_CATEGORY[];
|
|
extern const pm_char STR_DELETE_CATEGORY[];
|
|
extern const pm_char STR_CREATE_MODEL[];
|
|
extern const pm_char STR_DUPLICATE_MODEL[];
|
|
extern const pm_char STR_CHANGE_CATEGORY[];
|
|
extern const pm_char STR_COPY_MODEL[];
|
|
extern const pm_char STR_MOVE_MODEL[];
|
|
extern const pm_char STR_DELETE_MODEL[];
|
|
extern const pm_char STR_EDIT[];
|
|
extern const pm_char STR_INSERT_BEFORE[];
|
|
extern const pm_char STR_INSERT_AFTER[];
|
|
extern const pm_char STR_COPY[];
|
|
extern const pm_char STR_MOVE[];
|
|
extern const pm_char STR_PASTE[];
|
|
extern const pm_char STR_INSERT[];
|
|
extern const pm_char STR_DELETE[];
|
|
extern const pm_char STR_RESET_FLIGHT[];
|
|
extern const pm_char STR_RESET_TIMER1[];
|
|
extern const pm_char STR_RESET_TIMER2[];
|
|
extern const pm_char STR_RESET_TIMER3[];
|
|
extern const pm_char STR_RESET_TELEMETRY[];
|
|
extern const pm_char STR_STATISTICS[];
|
|
extern const pm_char STR_ABOUT_US[];
|
|
extern const pm_char STR_SETUP_SCREENS[];
|
|
#endif
|
|
|
|
extern const pm_char STR_RESET_BTN[];
|
|
|
|
#if defined(SDCARD)
|
|
extern const pm_char STR_BACKUP_MODEL[];
|
|
extern const pm_char STR_RESTORE_MODEL[];
|
|
extern const pm_char STR_SDCARD_ERROR[];
|
|
extern const pm_char STR_NO_SDCARD[];
|
|
extern const pm_char STR_SDCARD_FULL[];
|
|
extern const pm_char STR_INCOMPATIBLE[];
|
|
extern const pm_char STR_LOGS_PATH[];
|
|
extern const pm_char STR_LOGS_EXT[];
|
|
extern const pm_char STR_MODELS_PATH[];
|
|
extern const pm_char STR_MODELS_EXT[];
|
|
#define STR_UPDATE_LIST STR_DELAYDOWN
|
|
#endif
|
|
|
|
extern const pm_char STR_WARNING[];
|
|
extern const pm_char STR_STORAGE_WARNING[];
|
|
extern const pm_char STR_EEPROM_CONVERTING[];
|
|
extern const pm_char STR_THROTTLEWARN[];
|
|
extern const pm_char STR_ALARMSWARN[];
|
|
extern const pm_char STR_SWITCHWARN[];
|
|
extern const pm_char STR_FAILSAFEWARN[];
|
|
extern const pm_char STR_NO_FAILSAFE[];
|
|
extern const pm_char STR_KEYSTUCK[];
|
|
|
|
extern const pm_char STR_SPEAKER_VOLUME[];
|
|
extern const pm_char STR_LCD[];
|
|
extern const pm_char STR_BRIGHTNESS[];
|
|
extern const pm_char STR_CPU_TEMP[];
|
|
extern const pm_char STR_CPU_CURRENT[];
|
|
extern const pm_char STR_CPU_MAH[];
|
|
extern const pm_char STR_COPROC[];
|
|
extern const pm_char STR_COPROC_TEMP[];
|
|
extern const pm_char STR_CAPAWARNING[];
|
|
extern const pm_char STR_TEMPWARNING[];
|
|
extern const pm_char STR_FUNC[];
|
|
extern const pm_char STR_V1[];
|
|
extern const pm_char STR_V2[];
|
|
extern const pm_char STR_DURATION[];
|
|
extern const pm_char STR_DELAY[];
|
|
extern const pm_char STR_SD_CARD[];
|
|
extern const pm_char STR_SDHC_CARD[];
|
|
extern const pm_char STR_NO_SOUNDS_ON_SD[];
|
|
extern const pm_char STR_NO_MODELS_ON_SD[];
|
|
extern const pm_char STR_NO_BITMAPS_ON_SD[];
|
|
extern const pm_char STR_NO_SCRIPTS_ON_SD[];
|
|
extern const pm_char STR_SCRIPT_SYNTAX_ERROR[];
|
|
extern const pm_char STR_SCRIPT_PANIC[];
|
|
extern const pm_char STR_SCRIPT_KILLED[];
|
|
extern const pm_char STR_SCRIPT_ERROR[];
|
|
extern const pm_char STR_PLAY_FILE[];
|
|
extern const pm_char STR_ASSIGN_BITMAP[];
|
|
extern const pm_char STR_EXECUTE_FILE[];
|
|
extern const pm_char STR_DELETE_FILE[];
|
|
extern const pm_char STR_COPY_FILE[];
|
|
extern const pm_char STR_RENAME_FILE[];
|
|
extern const pm_char STR_REMOVED[];
|
|
extern const pm_char STR_SD_INFO[];
|
|
extern const pm_char STR_SD_FORMAT[];
|
|
extern const pm_char STR_NA[];
|
|
extern const pm_char STR_HARDWARE[];
|
|
extern const pm_char STR_FORMATTING[];
|
|
extern const pm_char STR_TEMP_CALIB[];
|
|
extern const pm_char STR_TIME[];
|
|
extern const pm_char STR_BAUDRATE[];
|
|
extern const pm_char STR_SD_INFO_TITLE[];
|
|
extern const pm_char STR_SD_TYPE[];
|
|
extern const pm_char STR_SD_SPEED[];
|
|
extern const pm_char STR_SD_SECTORS[];
|
|
extern const pm_char STR_SD_SIZE[];
|
|
extern const pm_char STR_TYPE[];
|
|
extern const pm_char STR_GLOBAL_VARS[];
|
|
extern const pm_char STR_GVARS[];
|
|
extern const pm_char STR_GLOBAL_VAR[];
|
|
extern const pm_char STR_OWN[];
|
|
extern const pm_char STR_ROTARY_ENCODER[];
|
|
extern const pm_char STR_DATE[];
|
|
extern const pm_char STR_CHANNELS_MONITOR[];
|
|
extern const pm_char STR_MIXERS_MONITOR[];
|
|
extern const pm_char STR_PATH_TOO_LONG[];
|
|
extern const pm_char STR_VIEW_TEXT[];
|
|
extern const pm_char STR_FLASH_BOOTLOADER[];
|
|
extern const pm_char STR_FLASH_EXTERNAL_DEVICE[];
|
|
extern const pm_char STR_FLASH_INTERNAL_MODULE[];
|
|
extern const pm_char STR_WRITING[];
|
|
extern const pm_char STR_CONFIRM_FORMAT[];
|
|
extern const pm_char STR_EEBACKUP[];
|
|
extern const pm_char STR_FACTORYRESET[];
|
|
extern const pm_char STR_CONFIRMRESET[];
|
|
extern const pm_char STR_TOO_MANY_LUA_SCRIPTS[];
|
|
extern const pm_char STR_BLCOLOR[];
|
|
|
|
#if defined(CPUARM) && defined(VOICE)
|
|
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 enLanguagePack;
|
|
extern const LanguagePack esLanguagePack;
|
|
extern const LanguagePack frLanguagePack;
|
|
extern const LanguagePack deLanguagePack;
|
|
extern const LanguagePack itLanguagePack;
|
|
extern const LanguagePack plLanguagePack;
|
|
extern const LanguagePack ptLanguagePack;
|
|
extern const LanguagePack skLanguagePack;
|
|
extern const LanguagePack seLanguagePack;
|
|
extern const LanguagePack huLanguagePack;
|
|
extern const LanguagePack * const languagePacks[];
|
|
#if defined(LANGUAGE_PACKS_DEFINITION)
|
|
const LanguagePack * const languagePacks[] = {
|
|
// alphabetical order
|
|
&czLanguagePack,
|
|
&deLanguagePack,
|
|
&enLanguagePack,
|
|
&esLanguagePack,
|
|
&frLanguagePack,
|
|
&huLanguagePack,
|
|
&itLanguagePack,
|
|
&plLanguagePack,
|
|
&ptLanguagePack,
|
|
&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
|
|
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); }
|
|
#elif defined(VOICE)
|
|
PLAY_FUNCTION(playNumber, getvalue_t number, uint8_t unit, uint8_t att);
|
|
PLAY_FUNCTION(playDuration, int seconds);
|
|
#define LANGUAGE_PACK_DECLARE(lng, name)
|
|
#define LANGUAGE_PACK_DECLARE_DEFAULT(lng, name)
|
|
#else
|
|
#define LANGUAGE_PACK_DECLARE(lng, name)
|
|
#define LANGUAGE_PACK_DECLARE_DEFAULT(lng, name)
|
|
#endif
|
|
|
|
#if LCD_W >= 212
|
|
extern const pm_char STR_MODELNAME[];
|
|
extern const pm_char STR_PHASENAME[];
|
|
extern const pm_char STR_MIXNAME[];
|
|
extern const pm_char STR_INPUTNAME[];
|
|
extern const pm_char STR_EXPONAME[];
|
|
#else
|
|
#define STR_MODELNAME STR_NAME
|
|
#define STR_PHASENAME STR_NAME
|
|
#define STR_MIXNAME STR_NAME
|
|
#define STR_EXPONAME STR_NAME
|
|
#endif
|
|
|
|
#if LCD_W >= 212
|
|
extern const char * const STR_PHASES_HEADERS[];
|
|
extern const char * const STR_LIMITS_HEADERS[];
|
|
extern const char * const STR_CSW_HEADERS[];
|
|
#endif
|
|
|
|
#if defined(CPUARM)
|
|
extern const pm_char STR_TRAINER[];
|
|
extern const pm_char STR_MODULE_BIND[];
|
|
extern const pm_char STR_CHANNELRANGE[];
|
|
extern const pm_char STR_ANTENNASELECTION[];
|
|
extern const pm_char STR_ANTENNACONFIRM1[];
|
|
extern const pm_char STR_ANTENNACONFIRM2[];
|
|
extern const pm_char STR_SET[];
|
|
extern const pm_char STR_PREFLIGHT[];
|
|
extern const pm_char STR_CHECKLIST[];
|
|
extern const pm_char STR_VIEW_NOTES[];
|
|
extern const pm_char STR_MODEL_SELECT[];
|
|
extern const pm_char STR_RESET_SUBMENU[];
|
|
extern const pm_char STR_LOWALARM[];
|
|
extern const pm_char STR_CRITICALALARM[];
|
|
extern const pm_char STR_TELEMETRY_TYPE[];
|
|
extern const pm_char STR_TELEMETRY_SENSORS[];
|
|
extern const pm_char STR_VALUE[];
|
|
extern const pm_char STR_TOPLCDTIMER[];
|
|
extern const pm_char STR_UNIT[] PROGMEM;
|
|
extern const pm_char STR_TELEMETRY_NEWSENSOR[];
|
|
extern const pm_char STR_ID[];
|
|
extern const pm_char STR_PRECISION[];
|
|
extern const pm_char STR_RATIO[];
|
|
extern const pm_char STR_FORMULA[];
|
|
extern const pm_char STR_CELLINDEX[];
|
|
extern const pm_char STR_LOGS[];
|
|
extern const pm_char STR_OPTIONS[];
|
|
extern const pm_char STR_ALTSENSOR[];
|
|
extern const pm_char STR_CELLSENSOR[];
|
|
extern const pm_char STR_GPSSENSOR[];
|
|
extern const pm_char STR_CURRENTSENSOR[];
|
|
extern const pm_char STR_AUTOOFFSET[];
|
|
extern const pm_char STR_ONLYPOSITIVE[];
|
|
extern const pm_char STR_FILTER[];
|
|
extern const pm_char STR_TELEMETRYFULL[];
|
|
extern const pm_char STR_SERVOS_OK[];
|
|
extern const pm_char STR_SERVOS_KO[];
|
|
extern const pm_char STR_INVERTED_SERIAL[];
|
|
extern const pm_char STR_IGNORE_INSTANCE[];
|
|
extern const pm_char STR_DISCOVER_SENSORS[];
|
|
extern const pm_char STR_STOP_DISCOVER_SENSORS[];
|
|
extern const pm_char STR_DELETE_ALL_SENSORS[];
|
|
extern const pm_char STR_CONFIRMDELETE[];
|
|
extern const pm_char STR_SELECT_WIDGET[];
|
|
extern const pm_char STR_REMOVE_WIDGET[];
|
|
extern const pm_char STR_WIDGET_SETTINGS[];
|
|
extern const pm_char STR_REMOVE_SCREEN[];
|
|
#endif
|
|
|
|
#if defined(PCBTARANIS) || defined(PCBFLAMENCO) || defined(PCBHORUS)
|
|
extern const pm_char STR_BYTES[];
|
|
extern const pm_char STR_ANTENNAPROBLEM[];
|
|
extern const pm_char STR_MODULE[];
|
|
extern const pm_char STR_ENABLE_POPUP[];
|
|
extern const pm_char STR_DISABLE_POPUP[];
|
|
extern const pm_char STR_POPUP[];
|
|
extern const pm_char STR_MIN[];
|
|
extern const pm_char STR_MAX[];
|
|
extern const pm_char STR_CURVE_PRESET[];
|
|
extern const pm_char STR_PRESET[];
|
|
extern const pm_char STR_MIRROR[];
|
|
extern const pm_char STR_CLEAR[];
|
|
extern const pm_char STR_RESET[];
|
|
extern const pm_char STR_COUNT[];
|
|
extern const pm_char STR_PT[];
|
|
extern const pm_char STR_PTS[];
|
|
extern const pm_char STR_SMOOTH[];
|
|
extern const pm_char STR_COPY_STICKS_TO_OFS[];
|
|
extern const pm_char STR_COPY_TRIMS_TO_OFS[];
|
|
extern const pm_char STR_INCDEC[];
|
|
extern const pm_char STR_GLOBALVAR[];
|
|
extern const pm_char STR_MIXSOURCE[];
|
|
extern const pm_char STR_CONSTANT[];
|
|
extern const pm_char STR_TOP_BAR[];
|
|
extern const pm_char STR_ALTITUDE[];
|
|
extern const pm_char STR_SCALE[];
|
|
extern const pm_char STR_VIEW_CHANNELS[];
|
|
extern const pm_char STR_POTWARNING[];
|
|
extern const pm_char STR_UART3MODE[];
|
|
extern const pm_char STR_THROTTLE_LABEL[];
|
|
extern const pm_char STR_SCRIPT[];
|
|
extern const pm_char STR_INPUTS[];
|
|
extern const pm_char STR_OUTPUTS[];
|
|
extern const pm_char STR_MENU_INPUTS[];
|
|
extern const pm_char STR_MENU_LUA[];
|
|
extern const pm_char STR_MENU_STICKS[];
|
|
extern const pm_char STR_MENU_POTS[];
|
|
extern const pm_char STR_MENU_MAX[];
|
|
extern const pm_char STR_MENU_HELI[];
|
|
extern const pm_char STR_MENU_TRIMS[];
|
|
extern const pm_char STR_MENU_SWITCHES[];
|
|
extern const pm_char STR_MENU_LOGICAL_SWITCHES[];
|
|
extern const pm_char STR_MENU_TRAINER[];
|
|
extern const pm_char STR_MENU_CHANNELS[];
|
|
extern const pm_char STR_MENU_GVARS[];
|
|
extern const pm_char STR_MENU_TELEMETRY[];
|
|
extern const pm_char STR_MENU_DISPLAY[];
|
|
extern const pm_char STR_MENU_OTHER[];
|
|
extern const pm_char STR_MENU_INVERT[];
|
|
extern const pm_char STR_JITTER_FILTER[];
|
|
#endif
|
|
|
|
#if MENUS_LOCK == 1
|
|
extern const pm_char STR_UNLOCKED[];
|
|
extern const pm_char STR_MODS_FORBIDDEN[];
|
|
#endif
|
|
|
|
#if defined(PCBTARANIS) || defined(DSM2)
|
|
extern const pm_char STR_MODULE_RANGE[];
|
|
#endif
|
|
|
|
#if defined(MAVLINK)
|
|
extern const pm_char STR_MAVLINK_RC_RSSI_SCALE_LABEL[];
|
|
extern const pm_char STR_MAVLINK_PC_RSSI_EN_LABEL[];
|
|
extern const pm_char STR_MAVMENUSETUP_TITLE[];
|
|
extern const pm_char STR_MAVLINK_BAUD_LABEL[];
|
|
extern const pm_char STR_MAVLINK_INFOS[];
|
|
extern const pm_char STR_MAVLINK_MODE[];
|
|
extern const pm_char STR_MAVLINK_CUR_MODE[];
|
|
extern const pm_char STR_MAVLINK_ARMED[];
|
|
extern const pm_char STR_MAVLINK_BAT_MENU_TITLE[];
|
|
extern const pm_char STR_MAVLINK_BATTERY_LABEL[];
|
|
extern const pm_char STR_MAVLINK_RC_RSSI_LABEL[];
|
|
extern const pm_char STR_MAVLINK_PC_RSSI_LABEL[];
|
|
extern const pm_char STR_MAVLINK_NAV_MENU_TITLE[];
|
|
extern const pm_char STR_MAVLINK_COURSE[];
|
|
extern const pm_char STR_MAVLINK_HEADING[];
|
|
extern const pm_char STR_MAVLINK_BEARING[];
|
|
extern const pm_char STR_MAVLINK_ALTITUDE[];
|
|
extern const pm_char STR_MAVLINK_GPS[];
|
|
extern const pm_char STR_MAVLINK_NO_FIX[];
|
|
extern const pm_char STR_MAVLINK_SAT[];
|
|
extern const pm_char STR_MAVLINK_HDOP[];
|
|
extern const pm_char STR_MAVLINK_LAT[];
|
|
extern const pm_char STR_MAVLINK_LON[];
|
|
#endif
|
|
|
|
#if !defined(CPUM64)
|
|
extern const pm_char STR_ABOUTUS[];
|
|
extern const pm_char STR_ABOUT_OPENTX_1[];
|
|
extern const pm_char STR_ABOUT_OPENTX_2[];
|
|
extern const pm_char STR_ABOUT_OPENTX_3[];
|
|
extern const pm_char STR_ABOUT_OPENTX_4[];
|
|
extern const pm_char STR_ABOUT_OPENTX_5[];
|
|
|
|
extern const pm_char STR_ABOUT_BERTRAND_1[];
|
|
extern const pm_char STR_ABOUT_BERTRAND_2[];
|
|
extern const pm_char STR_ABOUT_BERTRAND_3[];
|
|
|
|
extern const pm_char STR_ABOUT_MIKE_1[];
|
|
extern const pm_char STR_ABOUT_MIKE_2[];
|
|
extern const pm_char STR_ABOUT_MIKE_3[];
|
|
extern const pm_char STR_ABOUT_MIKE_4[];
|
|
|
|
extern const pm_char STR_ABOUT_ROMOLO_1[];
|
|
extern const pm_char STR_ABOUT_ROMOLO_2[];
|
|
extern const pm_char STR_ABOUT_ROMOLO_3[];
|
|
|
|
extern const pm_char STR_ABOUT_ANDRE_1[];
|
|
extern const pm_char STR_ABOUT_ANDRE_2[];
|
|
extern const pm_char STR_ABOUT_ANDRE_3[];
|
|
|
|
extern const pm_char STR_ABOUT_ROB_1[];
|
|
extern const pm_char STR_ABOUT_ROB_2[];
|
|
|
|
extern const pm_char STR_ABOUT_MARTIN_1[];
|
|
extern const pm_char STR_ABOUT_MARTIN_2[];
|
|
|
|
extern const pm_char STR_ABOUT_KJELL_1[];
|
|
extern const pm_char STR_ABOUT_KJELL_2[];
|
|
extern const pm_char STR_ABOUT_KJELL_3[];
|
|
extern const pm_char STR_ABOUT_KJELL_4[];
|
|
|
|
extern const pm_char STR_ABOUT_HARDWARE_1[];
|
|
extern const pm_char STR_ABOUT_HARDWARE_2[];
|
|
extern const pm_char STR_ABOUT_HARDWARE_3[];
|
|
|
|
extern const pm_char STR_ABOUT_PARENTS_1[];
|
|
extern const pm_char STR_ABOUT_PARENTS_2[];
|
|
extern const pm_char STR_ABOUT_PARENTS_3[];
|
|
extern const pm_char STR_ABOUT_PARENTS_4[];
|
|
#endif
|
|
|
|
#define CHR_SHORT TR_CHR_SHORT
|
|
#define CHR_LONG TR_CHR_LONG
|
|
#define CHR_TOGGLE TR_CHR_TOGGLE
|
|
#define CHR_HOUR TR_CHR_HOUR
|
|
#define CHR_INPUT TR_CHR_INPUT
|
|
|
|
#endif // _TRANSLATIONS_H_
|