vielen Dank!
Mit
https://github.com/pa-pa/AskSinPP/blob ... vice.h#L66
kann ich erst mal starten.
Das wäre super, wenn Du das machen könntestVielleicht sollten wir hier mal ne Methode machen, die das ausrechnet und einfacher zu nutzen ist.
Moderator: Co-Administratoren
Das wäre super, wenn Du das machen könntestVielleicht sollten wir hier mal ne Methode machen, die das ausrechnet und einfacher zu nutzen ist.
Oh, okay.
Ja, da ergibt das Anhängen "hinten dran" schon Sinn!
Welche z.B.?
Konkret speichere ich zur Zeit für den Luftgüte-Sensor HB-UNI-Sensor1-AQ-BME680 im EEPROM Autokalibrierungs- und statistische Parameter ab.Welche z.B.?
Bisher hat hier niemand danach gefragt oder sowas umsetzen wollen
Kannst gern das hier als Vorlage nehmen :
Je nachdem wie häufig du ins EEPROM schreiben willst, musst du schauen, dass du es nicht "kaputtschreibst".
Vielleicht wäre so etwas besser für solche Zwecke❐ High-endurance 100 trillion (1014) read/writes
❐ 151-year data retention (See the Data Retention and Endurance table)
Code: Alles auswählen
uint8_t b = sdev.getUserStorage().getByte(offset);
Code: Alles auswählen
device().getUserStorage().setByte(offset,data);
Code: Alles auswählen
void setData (uint16_t offset,uint8_t* buf,uint16_t size) {
storage().setData(getAddress()+offset,buf,size);
}
void getData (uint16_t offset,uint8_t* buf,uint16_t size) {
storage().getData(getAddress()+offset,buf,size);
}
template <class T>
void setData (uint16_t offset,const T& obj) {
setData(offset,(uint8_t*)&obj,sizeof(T));
}
template <class T>
void getData (uint16_t offset,T* obj) {
getData(offset,(uint8_t*)obj,sizeof(T));
}