+ ambient_16drop = 0;
+
+ ambient_log_offset = eeprom_read_byte(&ambient_log_offset_stored);
+
+ if (ambient_log_offset == AMBIENT_LOG_SIZE)
+ ambient_log_offset = 0; // start over
+}
+
+void susp_ambient()
+{
+ unsigned char stored_offset;
+
+ ambient_log_min_max();
+
+ stored_offset = eeprom_read_byte(&ambient_log_offset_stored);
+ if (stored_offset != ambient_log_offset)
+ eeprom_write_byte(&ambient_log_offset_stored,
+ ambient_log_offset);
+}
+
+void ambient_log_min_max()
+{
+ if (ambient_log_offset >= AMBIENT_LOG_SIZE - 1)
+ return;
+
+ // eeprom_write_byte(&ambient_log[ambient_log_offset++], ambient_min);
+ eeprom_write_byte(&ambient_log[ambient_log_offset++], ambient_max);
+ eeprom_write_byte(&ambient_log[ambient_log_offset++], ambient_16drop);
+
+ ambient_min = 0xFF;
+ ambient_max = 0;
+ ambient_16drop = 0;