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.


 

368
Online

7.8k
Users

8.7k
Topics

93.1k
Posts