Update Payload_BME280_MPU6050_XS.ino only eeprom for pico

beta-cal
Alan Johnston 2 years ago committed by GitHub
parent 25181d7df2
commit 82983e476a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -208,12 +208,13 @@ void setup() {
Serial.println(R2, DEC); Serial.println(R2, DEC);
Serial.println(" "); Serial.println(" ");
#if defined(ARDUINO_ARCH_MBED_RP2040) && defined(ARDUINO_ARCH_RP2040) // if Arduino Mbed OS RP2040 Boards is used in Arduino IDE
if (EEPROM.commit()) { if (EEPROM.commit()) {
Serial.println("EEPROM successfully committed\n"); Serial.println("EEPROM successfully committed\n");
} else { } else {
Serial.println("ERROR! EEPROM commit failed\n"); Serial.println("ERROR! EEPROM commit failed\n");
} }
//#endif #endif
} }
payload_setup(); // sensor extension setup function defined in payload_extension.cpp payload_setup(); // sensor extension setup function defined in payload_extension.cpp
} }
@ -370,11 +371,14 @@ void loop() {
else if (result == 'C' || result == 'c') { else if (result == 'C' || result == 'c') {
Serial.println("Clearing stored gyro offsets in EEPROM\n"); Serial.println("Clearing stored gyro offsets in EEPROM\n");
eeprom_word_write(0, 0x00); eeprom_word_write(0, 0x00);
#if defined(ARDUINO_ARCH_MBED_RP2040) && defined(ARDUINO_ARCH_RP2040) // if Arduino Mbed OS RP2040 Boards is used in Arduino IDE
if (EEPROM.commit()) { if (EEPROM.commit()) {
Serial.println("EEPROM successfully committed\n"); Serial.println("EEPROM successfully committed\n");
} else { } else {
Serial.println("ERROR! EEPROM commit failed\n"); Serial.println("ERROR! EEPROM commit failed\n");
} }
#endif
first_time = true; first_time = true;
setup(); setup();
} }
@ -393,11 +397,14 @@ void loop() {
calibration = (calibration + 1) % 2; calibration = (calibration + 1) % 2;
// Serial.println(calibration + 1); // Serial.println(calibration + 1);
#if defined(ARDUINO_ARCH_MBED_RP2040) && defined(ARDUINO_ARCH_RP2040) // if Arduino Mbed OS RP2040 Boards is used in Arduino IDE
if (EEPROM.commit()) { if (EEPROM.commit()) {
Serial.println("EEPROM successfully committed"); Serial.println("EEPROM successfully committed");
} else { } else {
Serial.println("ERROR! EEPROM commit failed"); Serial.println("ERROR! EEPROM commit failed");
} }
#endif
} }
//#endif //#endif
@ -416,18 +423,18 @@ void loop() {
void eeprom_word_write(int addr, int val) void eeprom_word_write(int addr, int val)
{ {
//#if !defined(ARDUINO_ARCH_MBED_RP2040) && !defined(ARDUINO_ARCH_RP2040) #if defined(ARDUINO_ARCH_MBED_RP2040) && defined(ARDUINO_ARCH_RP2040) // if Arduino Mbed OS RP2040 Boards is used in Arduino IDE
EEPROM.write(addr * 2, lowByte(val)); EEPROM.write(addr * 2, lowByte(val));
EEPROM.write(addr * 2 + 1, highByte(val)); EEPROM.write(addr * 2 + 1, highByte(val));
//#endif #endif
} }
short eeprom_word_read(int addr) short eeprom_word_read(int addr)
{ {
int result = 0; int result = 0;
//#if !defined(ARDUINO_ARCH_MBED_RP2040) && !defined(ARDUINO_ARCH_RP2040) #if defined(ARDUINO_ARCH_MBED_RP2040) && defined(ARDUINO_ARCH_RP2040) // if Arduino Mbed OS RP2040 Boards is used in Arduino IDE
result = ((EEPROM.read(addr * 2 + 1) << 8) | EEPROM.read(addr * 2)); result = ((EEPROM.read(addr * 2 + 1) << 8) | EEPROM.read(addr * 2));
//#endif #endif
return result; return result;
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.