klew wrote: Mon May 10, 2021 12:15 pm
onLoadState jest wołane tylko raz w trakcie "SuplaDevice.begin".
Jedyne co mi przychodzi do głowy, to to, że w jakiś sposób rejestrujesz ten obiekt dwa razy jako "Element".
Ok, chyba znalazłem
https://github.com/krycha88/GUI-Generic ... 8012.h#L33
Dodałeś drugi raz dziedziczenie po Element. OnePhaseElectricityMeter dziedziczy po ElectricityMeter, które dziedziczy po Element.
Wyrzuć to drugie dziedziczenie po Element i sprawdź.
Super dzięki teraz mam jeden zapis
Ale mam jeszcze problem z przywracaniem zapisanych wartości.
Przy zapisie wyświetla się:
Code: Select all
Initialization of elementStateOffset: 8
Update Storage preamble
Wrote 8 bytes to storage at 0
Wrote 8 bytes to storage at 15
Wrote 8 bytes to storage at 23
Wrote 8 bytes to storage at 31
Wrote 8 bytes to storage at 39
Wrote 1 bytes to storage at 47
Wrote 8 bytes to storage at 56
Wrote 8 bytes to storage at 64
Wrote 8 bytes to storage at 72
Wrote 7 bytes to storage at 8
Commit
zapisuję tylko 5 zmiennych pomimo to zapisuje się ich więcej. Nie mam dodanego innego kanału który by to mógł powodować.
https://github.com/krycha88/GUI-Generic ... 12.cpp#L94
przy odczytywaniu dostaję błąd:
Code: Select all
Storage initialization
readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
Storage: Number of sections 1
Reading section: 0
readStorage: 7; Read: [3 41 0 0 0 0 0 ]
Section type: 3; size: 65
Validating storage state section with current device configuration
Element state section size doesn't match current device configuration
Coś to nie chce ze mną współpracować