mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Merge branch 'master' into messing_with_pd
This commit is contained in:
@@ -12,61 +12,6 @@ extern const uint8_t USER_FONT_12[];
|
||||
extern const uint8_t USER_FONT_6x8[];
|
||||
extern const bool HasFahrenheit;
|
||||
|
||||
extern const char *SettingsShortNames[];
|
||||
extern const char *SettingsDescriptions[];
|
||||
extern const char *SettingsMenuEntries[];
|
||||
|
||||
extern const char *SettingsCalibrationDone;
|
||||
extern const char *SettingsCalibrationWarning;
|
||||
extern const char *SettingsResetWarning;
|
||||
extern const char *UVLOWarningString;
|
||||
extern const char *UndervoltageString;
|
||||
extern const char *InputVoltageString;
|
||||
extern const char *WarningTipTempString;
|
||||
extern const char *BadTipString;
|
||||
|
||||
extern const char *SleepingSimpleString;
|
||||
extern const char *SleepingAdvancedString;
|
||||
extern const char *WarningSimpleString;
|
||||
extern const char *WarningAdvancedString;
|
||||
extern const char *SleepingTipAdvancedString;
|
||||
extern const char *IdleTipString;
|
||||
extern const char *IdleSetString;
|
||||
extern const char *TipDisconnectedString;
|
||||
extern const char *SolderingAdvancedPowerPrompt;
|
||||
extern const char *OffString;
|
||||
extern const char *YourGainMessage;
|
||||
|
||||
extern const char *ResetOKMessage;
|
||||
extern const char *SettingsResetMessage;
|
||||
extern const char *NoAccelerometerMessage;
|
||||
extern const char *NoPowerDeliveryMessage;
|
||||
extern const char *LockingKeysString;
|
||||
extern const char *UnlockingKeysString;
|
||||
extern const char *WarningKeysLockedString;
|
||||
|
||||
extern const char *SettingRightChar;
|
||||
extern const char *SettingLeftChar;
|
||||
extern const char *SettingAutoChar;
|
||||
extern const char *SettingStartSolderingChar;
|
||||
extern const char *SettingStartSleepChar;
|
||||
extern const char *SettingStartSleepOffChar;
|
||||
extern const char *SettingStartNoneChar;
|
||||
extern const char *SettingSensitivityOff;
|
||||
extern const char *SettingSensitivityLow;
|
||||
extern const char *SettingSensitivityMedium;
|
||||
extern const char *SettingSensitivityHigh;
|
||||
extern const char *SettingLockDisableChar;
|
||||
extern const char *SettingLockBoostChar;
|
||||
extern const char *SettingLockFullChar;
|
||||
extern const char *SettingNAChar;
|
||||
|
||||
extern const char *SettingOffChar;
|
||||
extern const char *SettingFastChar;
|
||||
extern const char *SettingMediumChar;
|
||||
extern const char *SettingSlowChar;
|
||||
extern const char *TipModelStrings[];
|
||||
extern const char *DebugMenu[];
|
||||
extern const char *SymbolPlus;
|
||||
extern const char *SymbolMinus;
|
||||
extern const char *SymbolSpace;
|
||||
@@ -113,10 +58,66 @@ enum class SettingsItemIndex : uint8_t {
|
||||
AnimSpeed,
|
||||
PowerPulseWait,
|
||||
PowerPulseDuration,
|
||||
NUM_ITEMS,
|
||||
};
|
||||
|
||||
struct TranslationIndexTable {
|
||||
uint16_t SettingsCalibrationWarning;
|
||||
uint16_t SettingsResetWarning;
|
||||
uint16_t UVLOWarningString;
|
||||
uint16_t UndervoltageString;
|
||||
uint16_t InputVoltageString;
|
||||
|
||||
uint16_t SleepingSimpleString;
|
||||
uint16_t SleepingAdvancedString;
|
||||
uint16_t SleepingTipAdvancedString;
|
||||
uint16_t IdleTipString;
|
||||
uint16_t IdleSetString;
|
||||
uint16_t TipDisconnectedString;
|
||||
uint16_t SolderingAdvancedPowerPrompt;
|
||||
uint16_t OffString;
|
||||
|
||||
uint16_t ResetOKMessage;
|
||||
uint16_t SettingsResetMessage;
|
||||
uint16_t NoAccelerometerMessage;
|
||||
uint16_t NoPowerDeliveryMessage;
|
||||
uint16_t LockingKeysString;
|
||||
uint16_t UnlockingKeysString;
|
||||
uint16_t WarningKeysLockedString;
|
||||
|
||||
uint16_t SettingRightChar;
|
||||
uint16_t SettingLeftChar;
|
||||
uint16_t SettingAutoChar;
|
||||
uint16_t SettingFastChar;
|
||||
uint16_t SettingSlowChar;
|
||||
uint16_t SettingMediumChar;
|
||||
uint16_t SettingOffChar;
|
||||
uint16_t SettingStartSolderingChar;
|
||||
uint16_t SettingStartSleepChar;
|
||||
uint16_t SettingStartSleepOffChar;
|
||||
uint16_t SettingStartNoneChar;
|
||||
uint16_t SettingSensitivityOff;
|
||||
uint16_t SettingSensitivityLow;
|
||||
uint16_t SettingSensitivityMedium;
|
||||
uint16_t SettingSensitivityHigh;
|
||||
uint16_t SettingLockDisableChar;
|
||||
uint16_t SettingLockBoostChar;
|
||||
uint16_t SettingLockFullChar;
|
||||
uint16_t SettingNAChar;
|
||||
|
||||
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
|
||||
};
|
||||
|
||||
extern const TranslationIndexTable *const Tr;
|
||||
extern const char *const TranslationStrings;
|
||||
|
||||
constexpr uint8_t settings_item_index(const SettingsItemIndex i) { return static_cast<uint8_t>(i); }
|
||||
// Use a constexpr function for type-checking.
|
||||
#define SETTINGS_DESC(i) (SettingsDescriptions[settings_item_index(i)])
|
||||
#define SETTINGS_DESC(i) (settings_item_index(i) + 1)
|
||||
|
||||
const char *translatedString(uint16_t index);
|
||||
|
||||
#endif /* TRANSLATION_H_ */
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
|
||||
// Struct for holding the function pointers and descriptions
|
||||
typedef struct {
|
||||
const char *description;
|
||||
// The settings description index, please use the `SETTINGS_DESC` macro with
|
||||
// the `SettingsItemIndex` enum. Use 0 for no description.
|
||||
uint8_t description;
|
||||
// return true if increment reached the maximum value
|
||||
bool (*const incrementHandler)(void);
|
||||
bool (*const draw)(void);
|
||||
|
||||
Reference in New Issue
Block a user