MeshCore/variants/t1000-e
Nick Dunklee a8b3fc5ce3 fix(t1000-e): fix extended uptime failures in GPS and sensor code
- Fix millis() wraparound (49-day) in T1000SensorManager::loop() and
  MicroNMEALocationProvider::loop() by switching from absolute comparison
  (millis() > next_*) to elapsed-time arithmetic ((uint32_t)(millis() - last_*) >= interval)
  with uint32_t timestamps; previous pattern could stall GPS updates and
  time sync for up to ~24 days after wraparound
- Fix division-by-zero crash in get_heater_temperature() when ntc_volt == 0
  (open circuit or bad ADC read); now returns 0.0f safely
- Fix out-of-bounds array access in get_heater_temperature(): loop exit at
  i == 0 caused ntc_res2[i-1] / ntc_temp2[i-1] at index -1; loop exhaustion
  at i == 136 caused ntc_res2[136] one-past-end read; clamped i to [1, 135]
  with early-exit returns for edge temperatures and guarded interpolation
  denominator against zero
2026-03-16 22:15:10 -06:00
..
platformio.ini * T1000e BLE - default node name is now the MAC address 2026-01-23 15:53:58 +11:00
t1000e_sensors.cpp fix(t1000-e): fix extended uptime failures in GPS and sensor code 2026-03-16 22:15:10 -06:00
t1000e_sensors.h t1000 cleanup + move NullDisplayDriver.h to helpers/ui for other variants to use 2025-09-04 23:12:57 +02:00
T1000eBoard.cpp Deduplicate NRF52 startOTAUpdate() 2025-12-17 10:30:50 +01:00
T1000eBoard.h Remove NRF52BoardOTA class and integrate it into NRF52Board 2026-01-08 22:46:20 +01:00
target.cpp fix(t1000-e): fix extended uptime failures in GPS and sensor code 2026-03-16 22:15:10 -06:00
target.h Allow negative tx power 2026-02-06 02:24:51 +01:00
variant.cpp Fixed T1000-E temperature and lux sensors 2025-12-19 23:51:36 +11:00
variant.h t1000e companion radio example builds in tree ! 2025-02-25 16:46:06 +01:00