//This code programs the keypad EEPROM write function for (key) address and character storage
//Only Keypads
7/15/2021 by Code Quacker

//#include <EEPROM.h>
#define eeprom 0X50 //I2C buss address of the EEPROM 0X50

void eeprom_write_func() {
 Wire.begin(); 
 Serial.begin(9600);
  
delay(100);

//Initiate EEPROM write by first opening address location in EEPROM.
Serial.println("Write EEPROM function initiated");
Wire.beginTransmission(eeprom);
Wire.write( eepromAddress);
Wire.write( eepromAscii);
Wire.endTransmission();
Serial.println("Write EEPROM function finished");

//Next is to request the EEPROM address location.
Serial.println("Read EEPROM function initiated");
Wire.beginTransmission(eeprom);
Wire.write( eepromAddress);
Wire.endTransmission();
Serial.print("EEPROM address being read from:  ");
Serial.println(eepromAddress);

//Next is to request the character stored in the EEPROM address location.
Wire.requestFrom(eeprom, 1);
if(Wire.available()){
ASCIIvalue = Wire.read();
}
Wire.endTransmission();
Serial.println("Finished reading from EEPROM");
Serial.print("Ascii value read:  ");
Serial.println(ASCIIvalue);
Serial.println("");

delay(1000);
}
