void writeEeprom(byte dataAddr, byte data){ i2cmux(3); int rData = data; HWire.beginTransmission(eeprom_addr); HWire.write((int)(dataAddr >> 8)); HWire.write((int)(dataAddr & 0xFF)); HWire.write(rData); HWire.endTransmission(); delay(5); } byte readEeprom(byte dataAddr){ i2cmux(3); byte rData=0xFF; HWire.beginTransmission(eeprom_addr); HWire.write((int)(dataAddr >> 8)); HWire.write((int)(dataAddr & 0xFF)); HWire.endTransmission(); delay(5); HWire.requestFrom(eeprom_addr, 1); if(HWire.available()){ rData = HWire.read(); } //delay(10); return rData; }