146 EepromAbstraction* eepromRef;
148 bool useWrapAroundByDefault =
false;
149 BtreeList<menuid_t, EncoderWrapOverride> encoderWrapOverrides;
161 useWrapAroundByDefault = wrapAround;
220 pinid_t rightPin, pinid_t okPin,
int speed=20);
278 return authenticationManager;
317 EepromAbstraction* getEepromAbstraction() {
return eepromRef; }
324 eepromRef = globalRom;
331 void load(EepromAbstraction& eeprom, uint16_t magicKey = 0xfade, TimerFn onEepromEmpty =
nullptr);
338 void load(uint16_t magicKey = 0xfade, TimerFn onEepromEmpty =
nullptr);
348 void save(uint16_t magicKey = 0xfade) {
if(eepromRef) saveMenuStructure(eepromRef, magicKey); }
355 void save(EepromAbstraction& eeprom, uint16_t magicKey = 0xfade) { saveMenuStructure(&eeprom, magicKey); }
441 return switches.getEncoder() !=
nullptr ? switches.getEncoder()->getCurrentReading() : 0;
514 void actionOnCurrentItem(
MenuItem * toEdit);
515 void actionOnSubMenu(
MenuItem* nextSub);
517 void notifyEditEnd(
MenuItem *pItem);
518 bool notifyEditStarting(
MenuItem *pItem);