feat(color): allow user to change key shortcut action; add Favorites quick menu (#6753)
Co-authored-by: elecpower <elecpower@users.noreply.github.com>
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
|
||||
#if defined(COLORLCD)
|
||||
#include "datastructs_screen.h"
|
||||
#include "quick_menu_def.h"
|
||||
#endif
|
||||
|
||||
#if defined(PCBTARANIS)
|
||||
@@ -996,6 +997,14 @@ PACK(struct switchDef {
|
||||
#endif
|
||||
});
|
||||
|
||||
#if defined(COLORLCD)
|
||||
#define MAX_KEY_SHORTCUTS 6
|
||||
#define MAX_QM_FAVORITES 12
|
||||
PACK(struct QuickMenuPage {
|
||||
uint8_t shortcut ENUM(QMPage);
|
||||
});
|
||||
#endif
|
||||
|
||||
PACK(struct RadioData {
|
||||
|
||||
// Real attributes
|
||||
@@ -1152,6 +1161,11 @@ PACK(struct RadioData {
|
||||
|
||||
NOBACKUP(uint8_t pwrOffIfInactive);
|
||||
|
||||
#if defined(COLORLCD)
|
||||
NOBACKUP(QuickMenuPage keyShortcuts[MAX_KEY_SHORTCUTS]);
|
||||
NOBACKUP(QuickMenuPage qmFavorites[MAX_QM_FAVORITES]);
|
||||
#endif
|
||||
|
||||
NOBACKUP(uint8_t getBrightness() const
|
||||
{
|
||||
#if defined(OLED_SCREEN)
|
||||
@@ -1179,6 +1193,13 @@ PACK(struct RadioData {
|
||||
void cfsSetOffColorLuaOverride(uint8_t n, bool v);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(COLORLCD)
|
||||
QMPage getKeyShortcut(event_t event);
|
||||
bool hasKeyShortcut(QMPage shortcut);
|
||||
void setKeyShortcut(event_t event, QMPage shortcut);
|
||||
void defaultKeyShortcuts();
|
||||
#endif
|
||||
});
|
||||
|
||||
#undef SWITCHES_WARNING_DATA
|
||||
|
||||
Reference in New Issue
Block a user