Re: LazyConfig / EEPROM usage
Verfasst: 16.02.2021, 14:49
Stimmt - getUserStorage() ist erst im MultiChannelDevice definiert. Bei device() kommt nur ein "Device" zurück. Das hat die Methode nicht.
Heimautomation mit ELV HomeMatic und FHZ Funk-Hauszentralen
https://homematic-forum.de/forum/
Code: Alles auswählen
class Channel ......
UserStorage ustore;
....
public void setUserStorage(const UserStorage& storage) {
ustore = storage;
}
....
setup() {
....
sdev.initDone();
sdev.channel(1).setUserStorage(sdev.getUserStorage());
}
Ist ein offset von 0 erlaubt/gültig?papa hat geschrieben: ↑02.01.2021, 23:28Was bräuchte man denn alles ?
Habe jetzt mal ne neue Klasse UserStorage eingeführt. Diese kann einfach genutzt werden, um den freien EEPROM zu nutzen.
https://github.com/pa-pa/AskSinPP/blob/ ... age.h#L505
Die Nutzung ist ganz einfach
oder z.B. innerhalb eines Channels durchCode: Alles auswählen
uint8_t b = sdev.getUserStorage().getByte(offset);
Wenn andere Read/Write Methoden noch gebraucht werden - einfach nen PullRequest machenCode: Alles auswählen
device().getUserStorage().setByte(offset,data);