Mercurial > public > ostc4
diff Discovery/Inc/text_multilanguage.h @ 38:5f11787b4f42
include in ostc4 repository
author | heinrichsweikamp |
---|---|
date | Sat, 28 Apr 2018 11:52:34 +0200 |
parents | |
children | 926098fb116a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Discovery/Inc/text_multilanguage.h Sat Apr 28 11:52:34 2018 +0200 @@ -0,0 +1,335 @@ +/////////////////////////////////////////////////////////////////////////////// +/// -*- coding: UTF-8 -*- +/// +/// \file Discovery/Inc/text_multilanguage.h +/// \brief Header file of TXT Multilanguage Support +/// \author heinrichs weikamp gmbh +/// \date 20-April-2014 +/// +/// $Id$ +/////////////////////////////////////////////////////////////////////////////// +/// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh +/// +/// This program is free software: you can redistribute it and/or modify +/// it under the terms of the GNU General Public License as published by +/// the Free Software Foundation, either version 3 of the License, or +/// (at your option) any later version. +/// +/// 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. +/// +/// You should have received a copy of the GNU General Public License +/// along with this program. If not, see <http://www.gnu.org/licenses/>. +////////////////////////////////////////////////////////////////////////////// + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef TEXT_MULTILINGUAGE_H +#define TEXT_MULTILINGUAGE_H + +/* Includes ------------------------------------------------------------------*/ +#include <stdint.h> + +/* Exported types ------------------------------------------------------------*/ + +enum LANGUAGES +{ + LANGUAGE_English = 0, + LANGUAGE_German, + LANGUAGE_French, + LANGUAGE_Italian, + LANGUAGE_Espanol, + LANGUAGE_END +}; +#define NUMBER_OF_LANGUAGES LANGUAGE_END + +typedef struct { + const uint8_t code; + const uint8_t* text[NUMBER_OF_LANGUAGES]; +} tText; +extern const tText text_array[]; +extern const tText text_array2[]; + +/* Text codes ---------------------------------------------------------------*/ + enum TXT_MULTILANGUAGE + { + TXT_Language = '\x80', + TXT_LanguageName, + TXT_Depth, + TXT_Divetime, + TXT_MaxDepth, + TXT_AvgDepth, + TXT_Ceiling, + TXT_ActualGradient, + TXT_Stopwatch, + TXT_Decostop, + TXT_Nullzeit, + TXT_ppO2, + TXT_TTS, + TXT_CNS, + TXT_Temperature, + TXT_FutureTTS, + TXT_Gas, + TXT_Time, + TXT_Date, + TXT_Format, + TXT_Warning, + TXT_o2Sensors, + TXT_Brightness, + TXT_Cave, + TXT_Eco, + TXT_Normal, + TXT_Bright, + TXT_Ultrabright, + /* */ + TXT_OC_Gas_Edit, + TXT_Diluent_Gas_Edit, + TXT_Mix, + TXT_First, + TXT_Deco, + TXT_Travel, + TXT_Inactive, + TXT_ChangeDepth, + TXT_Active, + TXT_Default, + TXT_Type, + /* */ + TXT_Setpoint_Edit, + /* */ + TXT_DecoAlgorithm, + TXT_ZHL16GF, + TXT_aGF, + TXT_VPM, + TXT_SafetyStop, + TXT_low_high, + TXT_ppO2Name, + TXT_Minimum, + TXT_Maximum, + TXT_Minutes, + TXT_Seconds, + TXT_CCRmode, + TXT_AtemGasVorrat, + TXT_LiterproMinute, + TXT_Reserve, + TXT_Salinity, + TXT_DiveMode, + TXT_OpenCircuit, + TXT_ClosedCircuit, + TXT_Apnoe, + TXT_Gauge, + TXT_Sensor, + TXT_FixedSP, + TXT_Decoparameters, + TXT_LastDecostop, + TXT_Fallback, + /* */ + TXT_DateAndTime, + TXT_DateConfig, + TXT_TimeConfig, + TXT_Daylightsaving, + /* */ + TXT_Logbook, + TXT_LogbookEmpty, + /* */ + TXT_Start_Calculation, + /* */ + TXT_Information, + /* */ + TXT_END, + /* */ + // unused TXT_Conservatism, + // unused TXT_enter, + // unused TXT_down, + // unused TXT_Change, + // unused TXT_Luftintegration, + // unused TXT_FirmwareUpdate, + // unused TXT_ppo2_setting, + // unused TXT_Yes, + // unused TXT_No, + + TXT_MINIMAL = '\xFE', + TXT_2BYTE = '\xFF', + }; + +/* Text codes ---------------------------------------------------------------*/ +/* don't use the chars before as those break if(text == '\n') etc. pp.*/ + enum TXT2BYTE_MULTILANGUAGE + { + TXT2BYTE_START = '\x1F', + TXT2BYTE_ResetMenu, + TXT2BYTE_LogbookOffset, + TXT2BYTE_AreYouSure, + TXT2BYTE_Abort, + TXT2BYTE_RebootRTE, + TXT2BYTE_ResetAll, + TXT2BYTE_ResetDeco, + TXT2BYTE_ResetLogbook, + TXT2BYTE_RebootMainCPU, + TXT2BYTE_Exit, + /* */ + TXT2BYTE_ShowDebug, + TXT2BYTE_PleaseUpdate, + TXT2BYTE_RTE, + TXT2BYTE_Fonts, + /* */ + TXT2BYTE_ResetStopwatch, + TXT2BYTE_SetMarker, + TXT2BYTE_CompassHeading, + /* */ + TXT2BYTE_Simulator, + TXT2BYTE_StartSimulator, + TXT2BYTE_Intervall, + TXT2BYTE_SimDiveTime, + TXT2BYTE_SimMaxDepth, + TXT2BYTE_SimTravelGas, + TXT2BYTE_SimDecoGas, + TXT2BYTE_SimConsumption, + TXT2BYTE_SimSummary, + TXT2BYTE_SimDecTo, + TXT2BYTE_SimLevel, + TXT2BYTE_SimAscTo, + TXT2BYTE_SimSurface, + TXT2BYTE_CalculateDeco, + TXT2BYTE_Calculating, + TXT2BYTE_PleaseWait, + + /* */ + TXT2BYTE_Decolist, + /* */ + TXT2BYTE_Bluetooth, + TXT2BYTE_ButtonSensitivity, + TXT2BYTE_SpecialDiveGas, + TXT2BYTE_SpecialDiveGasMenu, + TXT2BYTE_SpecialDiveGasMenuCCR, + TXT2BYTE_CompassCalib, + TXT2BYTE_UseSensor, + /* */ + TXT2BYTE_WarnDecoMissed, + TXT2BYTE_WarnPPO2Low, + TXT2BYTE_WarnPPO2High, + TXT2BYTE_WarnBatteryLow, + TXT2BYTE_WarnSensorLinkLost, + TXT2BYTE_WarnFallback, + TXT2BYTE_WarnCnsHigh, + /* */ + TXT2BYTE_O2monitor, + TXT2BYTE_O2voltage, + TXT2BYTE_Tissues, + TXT2BYTE_Nitrogen, + TXT2BYTE_Helium, + TXT2BYTE_CNS, + TXT2BYTE_OTU, + TXT2BYTE_Profile, + TXT2BYTE_Compass, + TXT2BYTE_SafetyStop2, + TXT2BYTE_noFly, + TXT2BYTE_Desaturation, + TXT2BYTE_TimeSinceLastDive, + TXT2BYTE_ButtonLogbook, + TXT2BYTE_ButtonMenu, + TXT2BYTE_ButtonView, + TXT2BYTE_ButtonBack, + TXT2BYTE_ButtonEnter, + TXT2BYTE_ButtonNext, + TXT2BYTE_ButtonMinus, + TXT2BYTE_ButtonPlus, + TXT2BYTE_SimFollowDecoStops, + /* */ + TXT2BYTE_Usage_Battery, + TXT2BYTE_Usage_Dives, + TXT2BYTE_Usage_Environment, + /* */ + TXT2BYTE_ChargeCycles, + TXT2BYTE_LowestVoltage, + TXT2BYTE_HoursOfOperation, + TXT2BYTE_NumberOfDives, + TXT2BYTE_AmbientTemperature, + /* */ + TXT2BYTE_Bottle, + TXT2BYTE_WirelessSender, + TXT2BYTE_WirelessDisconnect, + /* */ + TXT2BYTE_Gaslist, + TXT2BYTE_Clock, + TXT2BYTE_Sunday, + TXT2BYTE_Monday, + TXT2BYTE_Tuesday, + TXT2BYTE_Wednesday, + TXT2BYTE_Thursday, + TXT2BYTE_Friday, + TXT2BYTE_Saturday, + /* */ + TXT2BYTE_ScooterRestkapazitaet, + TXT2BYTE_ScooterTemperature, + TXT2BYTE_ScooterSpeed, + /* */ + TXT2BYTE_Layout, + TXT2BYTE_Units, + TXT2BYTE_Units_metric, + TXT2BYTE_Units_feet, + TXT2BYTE_Farbschema, + TXT2BYTE_Customviews, + TXT2BYTE_CViewTimeout, + TXT2BYTE_CViewStandard, + TXT2BYTE_CornerTimeout, + TXT2BYTE_CornerStandard, + TXT2BYTE_SetToMOD, + /* */ + TXT2BYTE_HUDbattery, + TXT2BYTE_LowerIsLess, + TXT2BYTE_DiveMenuQ, + TXT2BYTE_DiveQuitQ, + TXT2BYTE_DiveBearingQ, + TXT2BYTE_DiveResetAvgQ, + /* */ + TXT2BYTE_ExtraDisplay, + TXT2BYTE_ExtraBigFont, + TXT2BYTE_ExtraDecoGame, + TXT2BYTE_ExtraNone, + /* */ + TXT2BYTE_DecoDataLost, + TXT2BYTE_Info, + TXT2BYTE_Korrekturwerte, + TXT2BYTE_ScooterMonitor, + TXT2BYTE_SetBearing, + TXT2BYTE_ResetBearing, + TXT2BYTE_ScooterSetup, + TXT2BYTE_ScooterDrag, + TXT2BYTE_ScooterLoad, + TXT2BYTE_ScooterD0Apnoe, + TXT2BYTE_ScooterD1Scuba, + TXT2BYTE_ScooterD2Tech, + TXT2BYTE_ScooterD3Heavy, + TXT2BYTE_ScooterL0None, + TXT2BYTE_ScooterL1Small, + TXT2BYTE_ScooterL2Stages, + TXT2BYTE_ScooterL3Full, + TXT2BYTE_ScooterL4Towing, + TXT2BYTE_ScooterBattTyp, + TXT2BYTE_ScooterVolt, + TXT2BYTE_Sensor, + TXT2BYTE_Maintenance, + TXT2BYTE_SetBatteryCharge, + TXT2BYTE_SetFactoryDefaults, + TXT2BYTE_Reboot, + TXT2BYTE_ButtonLeft, + TXT2BYTE_ButtonMitte, + TXT2BYTE_ButtonRight, + /* */ + TXT2BYTE_Summary, + TXT2BYTE_ApneaLast, + TXT2BYTE_ApneaTotal, + TXT2BYTE_ApneaSurface, + /* */ + TXT2BYTE_END + + // unused TXT2BYTE_Button1, + // unused TXT2BYTE_Button2, + // unused TXT2BYTE_Button3, + // unused TXT2BYTE_Button4, + +}; + +#endif /* TEXT_MULTILINGUAGE_H */ +