Merge branch 'dev' into BLE
This commit is contained in:
@@ -7,28 +7,44 @@
|
||||
|
||||
#ifndef TRANSLATION_H_
|
||||
#define TRANSLATION_H_
|
||||
#include "stdint.h"
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
extern const bool HasFahrenheit;
|
||||
|
||||
extern const char *SymbolPlus;
|
||||
extern const char *SymbolMinus;
|
||||
extern const char *SymbolSpace;
|
||||
extern const char *SymbolAmps;
|
||||
extern const char *SymbolDot;
|
||||
extern const char *SymbolDegC;
|
||||
extern const char *SymbolDegF;
|
||||
extern const char *SymbolMinutes;
|
||||
extern const char *SymbolSeconds;
|
||||
extern const char *SymbolWatts;
|
||||
extern const char *SymbolVolts;
|
||||
extern const char *SymbolDC;
|
||||
extern const char *SymbolCellCount;
|
||||
extern const char *SymbolVersionNumber;
|
||||
extern const char *SymbolPDDebug;
|
||||
extern const char *SymbolState;
|
||||
extern const char *SymbolNoVBus;
|
||||
extern const char *SymbolVBus;
|
||||
extern const char *SmallSymbolPlus;
|
||||
extern const char *LargeSymbolPlus;
|
||||
extern const char *SmallSymbolMinus;
|
||||
extern const char *LargeSymbolMinus;
|
||||
extern const char *SmallSymbolSpace;
|
||||
extern const char *LargeSymbolSpace;
|
||||
extern const char *SmallSymbolAmps;
|
||||
extern const char *LargeSymbolAmps;
|
||||
extern const char *SmallSymbolDot;
|
||||
extern const char *LargeSymbolDot;
|
||||
extern const char *SmallSymbolDegC;
|
||||
extern const char *LargeSymbolDegC;
|
||||
extern const char *SmallSymbolDegF;
|
||||
extern const char *LargeSymbolDegF;
|
||||
extern const char *LargeSymbolMinutes;
|
||||
extern const char *SmallSymbolMinutes;
|
||||
extern const char *LargeSymbolSeconds;
|
||||
extern const char *SmallSymbolSeconds;
|
||||
extern const char *LargeSymbolWatts;
|
||||
extern const char *SmallSymbolWatts;
|
||||
extern const char *LargeSymbolVolts;
|
||||
extern const char *SmallSymbolVolts;
|
||||
extern const char *LargeSymbolDC;
|
||||
extern const char *SmallSymbolDC;
|
||||
extern const char *LargeSymbolCellCount;
|
||||
extern const char *SmallSymbolCellCount;
|
||||
//
|
||||
extern const char *SmallSymbolVersionNumber;
|
||||
extern const char *SmallSymbolPDDebug;
|
||||
extern const char *SmallSymbolState;
|
||||
extern const char *SmallSymbolNoVBus;
|
||||
extern const char *SmallSymbolVBus;
|
||||
|
||||
extern const char *DebugMenu[];
|
||||
extern const char *AccelTypeNames[];
|
||||
@@ -73,6 +89,16 @@ enum class SettingsItemIndex : uint8_t {
|
||||
};
|
||||
|
||||
struct TranslationIndexTable {
|
||||
uint16_t CJCCalibrationDone;
|
||||
uint16_t ResetOKMessage;
|
||||
uint16_t SettingsResetMessage;
|
||||
uint16_t NoAccelerometerMessage;
|
||||
uint16_t NoPowerDeliveryMessage;
|
||||
uint16_t LockingKeysString;
|
||||
uint16_t UnlockingKeysString;
|
||||
uint16_t WarningKeysLockedString;
|
||||
uint16_t WarningThermalRunaway;
|
||||
|
||||
uint16_t SettingsCalibrationWarning;
|
||||
uint16_t CJCCalibrating;
|
||||
uint16_t SettingsResetWarning;
|
||||
@@ -86,16 +112,6 @@ struct TranslationIndexTable {
|
||||
uint16_t OffString;
|
||||
uint16_t DeviceFailedValidationWarning;
|
||||
|
||||
uint16_t CJCCalibrationDone;
|
||||
uint16_t ResetOKMessage;
|
||||
uint16_t SettingsResetMessage;
|
||||
uint16_t NoAccelerometerMessage;
|
||||
uint16_t NoPowerDeliveryMessage;
|
||||
uint16_t LockingKeysString;
|
||||
uint16_t UnlockingKeysString;
|
||||
uint16_t WarningKeysLockedString;
|
||||
uint16_t WarningThermalRunaway;
|
||||
|
||||
uint16_t SettingRightChar;
|
||||
uint16_t SettingLeftChar;
|
||||
uint16_t SettingAutoChar;
|
||||
@@ -113,8 +129,8 @@ struct TranslationIndexTable {
|
||||
|
||||
uint16_t SettingsDescriptions[static_cast<uint32_t>(SettingsItemIndex::NUM_ITEMS)];
|
||||
uint16_t SettingsShortNames[static_cast<uint32_t>(SettingsItemIndex::NUM_ITEMS)];
|
||||
uint16_t SettingsMenuEntries[5];
|
||||
uint16_t SettingsMenuEntriesDescriptions[5]; // unused
|
||||
uint16_t SettingsMenuEntries[5];
|
||||
};
|
||||
|
||||
extern const TranslationIndexTable *Tr;
|
||||
@@ -130,16 +146,15 @@ struct TranslationData {
|
||||
};
|
||||
|
||||
struct FontSection {
|
||||
/// Start index of font section, inclusive
|
||||
uint16_t symbol_start;
|
||||
/// End index of font section, exclusive
|
||||
uint16_t symbol_end;
|
||||
const uint8_t *font12_start_ptr;
|
||||
const uint8_t *font06_start_ptr;
|
||||
uint16_t font12_decompressed_size;
|
||||
uint16_t font06_decompressed_size;
|
||||
const uint8_t *font12_compressed_source; // Pointer to compressed data or null
|
||||
const uint8_t *font06_compressed_source; // Pointer to compressed data or null
|
||||
};
|
||||
|
||||
extern const FontSection *const FontSections;
|
||||
extern const uint8_t FontSectionsCount;
|
||||
extern const FontSection FontSectionInfo;
|
||||
|
||||
constexpr uint8_t settings_item_index(const SettingsItemIndex i) { return static_cast<uint8_t>(i); }
|
||||
// Use a constexpr function for type-checking.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define TRANSLATION_MULTI_H_
|
||||
|
||||
#include "Translation.h"
|
||||
|
||||
#include <stdbool.h>
|
||||
// The compressed translation data will be decompressed to this buffer. These
|
||||
// data may include:
|
||||
// - TranslationData (translation index table and translation strings)
|
||||
@@ -14,21 +14,6 @@
|
||||
extern uint8_t translation_data_out_buffer[];
|
||||
extern const uint16_t translation_data_out_buffer_size;
|
||||
|
||||
struct FontSectionDataInfo {
|
||||
uint16_t symbol_start;
|
||||
uint16_t symbol_count;
|
||||
uint16_t data_size : 15;
|
||||
bool data_is_compressed : 1;
|
||||
|
||||
// Font12x16 data followed by font6x8 data
|
||||
const uint8_t *data_ptr;
|
||||
};
|
||||
|
||||
extern const FontSectionDataInfo FontSectionDataInfos[];
|
||||
extern const uint8_t FontSectionDataCount;
|
||||
|
||||
extern FontSection DynamicFontSections[];
|
||||
|
||||
struct LanguageMeta {
|
||||
uint16_t uniqueID;
|
||||
const uint8_t *translation_data;
|
||||
|
||||
Reference in New Issue
Block a user