Skip to content

Latest commit

 

History

History
58 lines (53 loc) · 2.79 KB

File metadata and controls

58 lines (53 loc) · 2.79 KB
layout title
default
Meshtastic Firmware Updates

Meshtastic Firmware Updates

Features

====================

  • adhoc ping
  • canned message
  • map scale indicator [wip] eink drivers for other devices
  • mini-compass on nodelist
  • additional user applets
  • GPS stats in menu
  • GPS & Bluetooth toggle in menu [wip] add extended ascii / foreign language chars - Fonts for Windows-1250, Windows-1251 (Windows-1252?)

Critical Tasks

==================== Currently, none 🎉

Improvements

====================

  • Nodelist applet should fill new space from NodeDB when layout changes and applet size increases, or when recents duration increases
  • Better detection of position changes in PositionsApplet
  • Don't show signal strength in ChronoListApplets if hops unknown
  • Refactor ChronoList applets
  • ChronoListApplet should only requestUpdate for changed signal strength if node 0-hops (showing signal bars)
  • Descriptive headers for some settings in menu
  • Re-render applets when RTC is set. Some UI elements change (e.g. "Recents" applet counts)
  • SNR from NodeDB, maybe? Not sure if RSSI is stored; not sure if we can determinal signal strength without RSSI.
  • Don't save on shutdown / reboot within N seconds of boot. Protect flash against weird boot loops.
  • Applet to display critical faults
  • OEM Bootscreen
  • Aux button: exit menu without switching tile focus

Known Bugs

=====================

  • ChronoList applets: no event raised on nodeinfo rx
  • Timestamps don't update. Needs to happen once a day. "6PM -> Yesterday". Make the WindowManager do it.
  • Root menu: header breaks spacing if rtc set while menu open
  • Applets don't re-render when node is removed via admin command
  • (Rare) Recents List: count in header label may not match number of items shown
  • (Rare) Menu stuck after changing tile using aux button
  • Tile highlight rendered below header for threaded message applets
  • ChronoList applets: very large distances spill over the divider
  • Menu cursor does not always return to top when exited
  • ThreadedMessageApplet: text wrapping issues with very long words (i.e. URLs)

Chores

==========

  • Make runOnce methods private
  • Helper method in InkHUD::Drivers::EInk to simplify framebuffer arithmetic, for anyone else using NicheGraphics
  • Don't repeat logs from Applet::getTimeString
  • Remove parentheses from methods mentioned in comments, to make code search easier
  • Decouple the original Screen class from bluetooth code: observe "BluetoothStatus" instead
  • Honor userprefs / config gpio overrides