Go Down

Topic: Network settings web page FORM using EEPROM to save submit [DONE] (Read 53596 times) previous topic - next topic

68HC11

Fonction :

Parametre IP --> EEPROM

Reset Arduino

EEPROM_RESET.h

Code: [Select]

/*************************************************************************************************************/
/**************  Sous Programmes et Fonction                                                             ****************/
/*************************************************************************************************************/


/*************************************************************************************************************
* Sous Programme
* Fonction : RESET Arduino
**************************************************************************************************************
* Entree : X
* Sortie : X Reboot Arduino
**************************************************************************************************************/
void ResetNow() {
  Serial.print("Reboot Now .....");
  delay(200);
  wdt_enable(WDTO_15MS);

  while(1)
  {
     Serial.print(".");
  }
}
/*************************************************************************************************************
* Sous Programme
* Fonction : Fonction : Ecrit l'EEPROM
**************************************************************************************************************
* Entree : Configuration (struct conf)
*
* Sortie : Ecriture en EEPROM
*
**************************************************************************************************************/
void EEPROM_Save()
{
// Put configuration to EEPROM (EEPROM address: adressBase)
    EEPROM.put(adressBase, conf);
}

/*************************************************************************************************************
* Sous Programme
* Fonction : Memoire RAM Disponible
**************************************************************************************************************
* Entree : X
* Sortie : Info sur la RAM disponible dans l'Arduino
**************************************************************************************************************/
int availableMemory()
{
  int size = 2048;
  byte *buf;
  while ((buf = (byte *) malloc(--size)) == NULL);
  free(buf);
  return size;
}


/*********************************************************************************************************************
* Sous Programme : Info Help
/*********************************************************************************************************************
* Entree : X
* Sortie : Info IP (serial)
/*********************************************************************************************************************/
void InfoIP()
{
  Serial.println(F("-------------------------------------------------------"));
  Serial.println(F(" Etat de la Configuration Réseau de l'Arduino : "));
  Serial.print(F("   - IP   : "));  Serial.print(conf.IP[0]);    Serial.print(".");  Serial.print(conf.IP[1]); Serial.print(".");  Serial.print(conf.IP[2]);   Serial.print(".");   Serial.println(conf.IP[3]);                      
  Serial.print(F("   - MsR  : "));  Serial.print(conf.subnet[0]);    Serial.print(".");  Serial.print(conf.subnet[1]); Serial.print(".");  Serial.print(conf.subnet[2]);   Serial.print(".");   Serial.println(conf.subnet[3]);                      
  Serial.print(F("   - Pass : "));  Serial.print(conf.gateway[0]);    Serial.print(".");  Serial.print(conf.gateway[1]); Serial.print(".");  Serial.print(conf.gateway[2]);   Serial.print(".");   Serial.println(conf.gateway[3]);                      
  Serial.println();
  Serial.print(F(" Mémoire RAM disponible de l'arduino : "));   Serial.print(availableMemory());   Serial.println(" / 2048");
  Serial.println(F("-------------------------------------------------------"));
  Serial.println();
}

Go Up