Add function MySensorsClearEEprom()
-
One thing that I have found quite frustrating is that when I develop some new feature or add a sensor to my MySensors-network I always forget to clear the eeprom and then I need to reprogram the arduino with /mysensors/MySensors/examples/ClearEepromConfig/ClearEepromConfig.ino
Then I have to reprogram the code again and do my testing.
Could you add a new function to the core code that has a function like:MySensorsClearEEprom() { #ifdef MYDEBUG Serial.println("Started clearing. Please wait..."); #endif for (uint16_t i=0; i<EEPROM_LOCAL_CONFIG_ADDRESS; i++) { hwWriteConfig(i,0xFF); } #ifdef MYDEBUG Serial.println("Clearing done."); #endif }
I then can i my code while testing add this function in setup()
#define PORT_CLEAR_EEPROM 6 pinMode(PORT_CLEAR_EEPROM,INPUT); digitalWrite(PORT_CLEAR_EEPROM,HIGH); if(digitalRead(PORT_CLEAR_EEPROM) == LOW) { MySensorsClearEEprom() }
If I set (in this case) port 6 to ground, the eeprom is cleared.
-
@mickecarlsson Why not just add that to your sketches? Or for that matter, create a library for it that you can just include in your sketches.