Problem z modyfikacją GUI Generic

Awatar użytkownika
shimano73
Posty: 1976
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Próbuję zmodyfikować program pod swoje potrzeby i napotkałem na problem. Podczas rozszerzenia typu _key

Kod: Zaznacz cały


enum _key
{
  KEY_SUPLA_GUID,
  KEY_SUPLA_AUTHKEY,
  KEY_WIFI_SSID,
  KEY_WIFI_PASS,
  KEY_LOGIN,
  KEY_LOGIN_PASS,
  KEY_HOST_NAME,
  KEY_SUPLA_SERVER,
  KEY_SUPLA_EMAIL,
  KEY_MAX_RELAY,
  KEY_MAX_BUTTON,
  KEY_MAX_LIMIT_SWITCH,
  KEY_MAX_DHT22,
  KEY_MAX_DHT11,
  KEY_MULTI_MAX_DS18B20,
  KEY_MAX_ROLLERSHUTTER,
  KEY_ALTITUDE_BMX280,
  KEY_IMPULSE_COUNTER_DEBOUNCE_TIMEOUT,
  KEY_MAX_IMPULSE_COUNTER,
  KEY_ACTIVE_SENSOR,
  KEY_BOARD,
  KEY_CFG_MODE,
  KEY_ADDR_DS18B20,
  KEY_NAME_SENSOR,
  KEY_GPIO,
  KEY_LEVEL_LED = KEY_GPIO + MAX_GPIO + 1,
  KEY_OLED_ANIMATION,
  KEY_OLED_BACK_LIGHT_TIME,
  KEY_MAX_RGBW,
  KEY_FOR_USE,
  KEY_PUSHOVER_TOKEN,
  KEY_PUSHOVER_USER,
  KEY_PUSHOVER_MASSAGE,
  KEY_CONDITIONS_SENSOR_TYPE,
  KEY_CONDITIONS_TYPE,
  KEY_CONDITIONS_MIN,
  KEY_CONDITIONS_MAX,
  KEY_HC_SR04_MAX_SENSOR_READ,
  KEY_DIRECT_LINKS_ON,
  KEY_DIRECT_LINKS_OFF,
  KEY_CORRECTION_TEMP,
  KEY_CORRECTION_HUMIDITY,  
  KEY_ENABLE_GUI,
  KEY_ENABLE_SSL,
  KEY_OLED_BACK_LIGHT,
  KEY_DEEP_SLEEP_TIME,
  
  KEY_ANEMOMETR_FACTORY,
 
  // KEY_TEST,
  OPTION_COUNT
};
Jeśli w ten sposób skompiluje program i go wgram , to wyskakuje na terminalu wyjatek :

Kod: Zaznacz cały

Exception (28):
epc1=0x402048be epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000008 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd60 end: 3fffffc0 offset: 0190
3ffffef0:  402047e5 001840ef 3ffef96c 402048a8  
3fffff00:  00000000 00000014 3fffff30 402042dd  
3fffff10:  d2e4b618 00000014 3fff1fac 402042dd  
3fffff20:  f7c0bfda 3ffef96c 00000000 40204610  
3fffff30:  00000030 0000000f 3fff09c0 4020876c  
3fffff40:  00000000 3fff37a4 00000000 3fff0e1c  
3fffff50:  00000000 3fff37a4 3ffef96c 4020404f  
3fffff60:  3fff37a4 3fff1fac 3ffef96c 40201c7c  
3fffff70:  feefeffe feefeffe feefeffe feefeffe  
3fffff80:  feefeffe feefeffe feefeffe feefeffe  
3fffff90:  feefeffe feefeffe feefeffe 3fff0e1c  
3fffffa0:  3fffdad0 00000000 3fff0e08 40222ee4  
3fffffb0:  feefeffe feefeffe 3ffe85e8 401011c1  
<<<stack<<<

W jaki sposób mogę zwiększyć ilość "key'ów" ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

https://gui-generic-builder.supla.io/
Awatar użytkownika
shimano73
Posty: 1976
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

krycha88 pisze: czw paź 07, 2021 8:21 am musisz ten klucz jeszcze dodać:
https://github.com/krycha88/GUI-Generic ... r.cpp#L362
ok, działa, problem polegał na braku tego :

Kod: Zaznacz cały

 this->addKey(KEY_MAX_ANEMOMETR,"0",1,0);
 
czy mógłbyś mi wyjaśnić na chłopski rozum czemu odpowiadają parametry metody addKey
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

https://gui-generic-builder.supla.io/
ODPOWIEDZ

Wróć do „GUI Generic”