firmware/src/modules/Telemetry/Sensor
Jonathan Bennett 4feaec651f
Unify the native display config between legacy display and MUI (#6838)
* Add missed include

* Another Warning fix

* Add another HAS_SCREEN

* Namespace fixes

* Removed depricated destination types and re-factored destination screen

* Get rid of Arduino Strings

* Clean up after Copilot

* SixthLine Def, Screen Rename

Added Sixth Line Definition Screen Rename, and Automatic Line Adjustment

* Consistency is hard - fixed "Sixth"

* System Frame Updates

Adjusted line construction to ensure we fit maximum content per screen.

* Fix up notifications

* Add a couple more ifdef HAS_SCREEN lines

* Add screen->isOverlayBannerShowing()

* Don't forget the invert!

* Adjust Nodelist Center Divider

Adjust Nodelist Center Divider

* Fix variable casting

* Fix entryText variable as empty before update to fix validation

* Altitude is int32_t

* Update PowerTelemetry to have correct data type

* Fix cppcheck warnings (#6945)

* Fix cppcheck warnings

* Adjust logic in Power.cpp for power sensor

---------

Co-authored-by: Jason P <applewiz@mac.com>

* More pixel wrangling so things line up NodeList edition

* Adjust NodeList alignments and plumb some background padding for a possible title fix

* Better alignment for banner notifications

* Move title into drawCommonHeader; initial screen tested

* Fonts make spacing items difficult

* Improved beeping booping and other buzzer based feedback (#6947)

* Improved beeping booping and other buzzer based feedback

* audible button feedback (#6949)

* Refactor

---------

Co-authored-by: todd-herbert <herbert.todd@gmail.com>

* Sandpapered the corners of the notification popup

* Finalize drawCommonHeader migration

* Update Title of Favorite Node Screens

* Update node metric alignment on LoRa screen

* Update the border for popups to separate it from background

* Update PaxcounterModule.cpp with CommonHeader

* Update WiFi screen with CommonHeader and related data reflow

* It was not, in fact, pointing up

* Fix build on wismeshtap

* T-deck trackball debounce

* Fix uptime on Device Focused page to actually detail

* Update Sys screen for new uptime, add label to Freq/Chan on LoRa

* Don't display DOP any longer, make Uptime consistent

* Revert Uptime change on Favorites, Apply to Device Focused

* Label the satelite number to avoid confusion

* Boop boop boop boop

* Correct GPS positioning and string consistency across strings for GPS

* Fix GPS text alignment

* Enable canned messages by default

* Don't wake screen on new nodes

* Cannedmessage list emote support added

* Fn+e emote picker for freetext screen

* Actually block CannedInput actions while display is shown

* Add selection menu to bannerOverlay

* Off by one

* Move to unified text layouts and spacing

* Still my Fav without an "e"

* Fully remove EVENT_NODEDB_UPDATED

* Simply LoRa screen

* Make some char pointers const to fix compilation on native targets

* Update drawCompassNorth to include radius

* Fix warning

* button thread cleanup

* Pull OneButton handling from PowerFSM and add MUI switch (#6973)

* Trunk

* Onebutton Menu Support

* Add temporary clock icon

* Add gps location to fsi

* Banner message state reset

* Cast to char to satisfy compiler

* Better fast handling of input during banner

* Fix warning

* Derp

* oops

* Update ref

* Wire buzzer_mode

* remove legacy string->print()

* Only init screen if one found

* Unsigned Char

* More buttonThread cleaning

* screen.cpp button handling cleanup

* The Great Event Rename of 2025

* Fix the Radiomaster

* Missed trackball type change

* Remove unused function

* Make ButtonThread an InputBroker

* Coffee hadn't kicked in yet

* Add clock icon for Navigation Bar

* Restore clock screen definition code - whoops

* ExternalNotifications now observe inputBroker

* Clock rework (#6992)

* Move Clock bits into ClockRenderer space

* Rework clock into all device navigation

* T-Watch Actually Builds Different

* Compile fix

---------

Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz>

* Add AM/PM to Digital Clock

* Flip Seconds and AM/PM on Clock Display

* Tik-tok pixels are hard

* Fix builds on Thinknode M1

* Check for GPS and don't crash

* Don't endif til the end

* Rework the OneButton thread to be much less of a mess. (#6997)

* Rework the OneButton thread to be much less of a mess. And break lots of targets temporarily

* Update src/input/ButtonThread.h

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix GPS toggle

* Send the shutdown event, not just the kbchar

* Honor the back button in a notificaiton popup

* Draw the right size box for popup with options

* Try to un-break all the things

---------

Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 24-hour Clock Should have leading zero, but not 12-hour

* Fixup some compile errors

* Add intRoutine to ButtonThread init, to get more responsive user button back

* Add Timezone picker

* Fix Warning

* Optionally set the initial selection for the chooser popup

* Make back buttons work in canned messages

* Drop the wrapper classes

* LonPressTime now configurable

* Clock Frame can not longer be blank; just add valid time

* Back buttons everywhere!

* Key Verification confirm banner

* Make Elecrow M* top button a back button

* Add settings saves

* EInk responsiveness fixes

* Linux Input Fixes

* Add Native Trackball/Joystick support, and move UserButton to Input

* No Flight Stick Mode

* Send input event

* Add Channel Utilization to Device Focused frame

* Don't shift screens when we draw new ones

* Add showOverlayBanner arguments to no-op

* trunk

* Default Native trackball to NC

* Fix crash in simulator mode

* Add longLong button press

* Get the args right

* Adjust Bluetooth Pairing Screen to account for bottom navigation.

* Trackball everywhere, and unPhone buttons

* Remap visionmaster secondary button to TB_UP

* Kill ScanAndSelect

* trunk

* No longer need the canned messages input filter

* All Canned All the time

* Fix stm32 compile error regarding inputBroker

* Unify tft lineheights (#7033)

* Create variable line heights based upon SCREEN_HEIGHT

* Refactor textPositions into method -> getTextPositions

* Update SharedUIDisplay.h

---------

Co-authored-by: Jason P <applewiz@mac.com>

* Adjust top distance for larger displays

* Adjust icon sizes for larger displays

* Fix Paxcounter compile errors after code updates

* Pixel wrangling to make larger screens fit better

* Alert frame has precedence over banner -- for now

* Unify on ALT_BUTTON

* Align AM/PM to the digit, not the segment on larger displays

* Move some global pin defines into configuration.h

* Scaffolding for BMM150 9-axis gyro

* Alt button behavior

* Don't add the blank GPS frames without HAS_GPS

* EVENT_NODEDB_UPDATED has been retired

* Clean out LOG_WARN messages from debugging

* Add dismiss message function

* Minor buttonThread cleanup

* Add BMM150 support

* Clean up last warning from dev

* Simplify bmm150 init return logic

* Add option to reply to messages

* Add minimal menu upon selecting home screen

* Move Messages to slot 2, rename GPS to Position, move variables nearer functional usage in Screen.cpp

* Properly dismiss message

* T-Deck Trackball press is not user button

* Add select on favorite frame to launch cannedMessage DM

* Minor wording change

* Less capital letters

* Fix empty message check, time isn't reliable

* drop dead code

* Make UIRenderer a static class instead of namespace

* Fix the select on favorite

* Check if message is empty early and then 'return'

* Add kb_found, and show the option to launch freetype if appropriate

* Ignore impossible touchscreen touches

* Auto scroll fix

* Move linebreak after "from" for banners to maximize screen usage.

* Center "No messages to show" on Message frame

* Start consolidating buzzer behavior

* Fixed signed / unsigned warning

* Cast second parameter of max() to make some targets happy

* Cast kbchar to (char) to make arduino string happy

* Shorten the notice of "No messages"

* Add buzzer mode chooser

* Add regionPicker to Lora icon

* Reduce line spacing and reorder Position screen to resolve overlapping issues

* Update message titles, fix GPS icons, add Back options

* Leftover boops

* Remove chirp

* Make the region selection dismissable when a region is already set

* Add read-aloud functionality on messages w/ esp8266sam

* "Last Heard" is a better label

* tweak the beep

* 5 options

* properly tear down freetext upon cancel

* de-convelute canned messages just a bit

* Correct height of Mail icon in navigation bar

* Remove unused warning

* Consolidate time methods into TimeFormatters

* Oops

* Change LoRa Picker Cancel to Back

* Tweak selection characters on Banner

* Message render not scrolling on 5th line

* More fixes for message scrolling

* Remove the safety next on text overflow - we found that root cause

* Add pin definitions to fix compilation for obscure target

* Don't let the touchscreen send unitialized kbchar values

* Make virtual KB just a bit quicker

* No more double tap, swipe!

* Left is left, and Right is right

* Update horizontal lightning bolt design

* Move from solid to dashed separator for Message Frame

* Single emote feature fix

* Manually sort overlapping elements for now

* Freetext and clearer choices

* Fix ESP32 InkHUD builds on the unify-tft branch (#7087)

* Remove BaseUI branding

* Capitalization is fun

* Revert Meshtastic Boot Frame Changes

* Add ANZ_433 LoRa region to picker

* Update settings.json

---------

Co-authored-by: HarukiToreda <116696711+HarukiToreda@users.noreply.github.com>
Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
Co-authored-by: Jason P <applewiz@mac.com>
Co-authored-by: todd-herbert <herbert.todd@gmail.com>
Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-21 06:36:04 -05:00
..
AHT10.cpp Add clarifying note about AHT20 also being included with AHT10 library (#6787) 2025-05-11 17:17:37 +08:00
AHT10.h Add clarifying note about AHT20 also being included with AHT10 library (#6787) 2025-05-11 17:17:37 +08:00
BME280Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BME280Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BME680Sensor.cpp Unify the native display config between legacy display and MUI (#6838) 2025-06-21 06:36:04 -05:00
BME680Sensor.h Unify the native display config between legacy display and MUI (#6838) 2025-06-21 06:36:04 -05:00
BMP3XXSensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BMP3XXSensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BMP085Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BMP085Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BMP280Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
BMP280Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
CGRadSensSensor.cpp fix misc cppcheck things and compile time warnings (#5710) 2024-12-31 15:58:59 +01:00
CGRadSensSensor.h Support for the ClimateGuard RadSens Geiger-Muller tube (#5425) 2024-11-24 13:53:52 +01:00
CurrentSensor.h Detect charging status by measuring current flow with configured INA battery sensor (#5271) 2024-12-22 15:02:50 +11:00
DFRobotGravitySensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
DFRobotGravitySensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
DFRobotLarkSensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
DFRobotLarkSensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
DPS310Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
DPS310Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA219Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA219Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA226Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA226Sensor.h Detect charging status by measuring current flow with configured INA battery sensor (#5271) 2024-12-22 15:02:50 +11:00
INA260Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA260Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA3221Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
INA3221Sensor.h allow overriding INA3221 channels (#7035) 2025-06-15 07:39:49 -05:00
IndicatorSensor.cpp fix misc cppcheck things and compile time warnings (#5710) 2024-12-31 15:58:59 +01:00
IndicatorSensor.h support indicator sensors through Rp2040 serial (#5696) 2024-12-30 21:28:31 +01:00
LPS22HBSensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
LPS22HBSensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
LTR390UVSensor.cpp Added full support for LTR390UV readings of UV and Lux (#6872) 2025-05-29 09:09:33 -05:00
LTR390UVSensor.h Added full support for LTR390UV readings of UV and Lux (#6872) 2025-05-29 09:09:33 -05:00
MAX17048Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MAX17048Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MAX30102Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MAX30102Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MCP9808Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MCP9808Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MLX90614Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MLX90614Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MLX90632Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
MLX90632Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
NAU7802Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
NAU7802Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
nullSensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
nullSensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
OPT3001Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
OPT3001Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
PCT2075Sensor.cpp Add PCT2075 Temperature Sensor (#6829) 2025-05-25 07:29:02 -05:00
PCT2075Sensor.h Add PCT2075 Temperature Sensor (#6829) 2025-05-25 07:29:02 -05:00
RAK9154Sensor.cpp Update RAK2560 code (#5844) 2025-01-20 09:34:54 +01:00
RAK9154Sensor.h Update RAK2560 code (#5844) 2025-01-20 09:34:54 +01:00
RAK12035Sensor.cpp Add rak12035 VB Soil Monitor Tested & Working (#6741) 2025-06-19 18:51:03 -05:00
RAK12035Sensor.h Add rak12035 VB Soil Monitor Tested & Working (#6741) 2025-06-19 18:51:03 -05:00
RCWL9620Sensor.cpp Fix RCWL9620Sensor for rak11310 support (#6617) 2025-06-16 06:54:55 -05:00
RCWL9620Sensor.h add MESHTASTIC_EXCLUDE_ENVIRONMENTAL_SENSOR exclusion to RCWL9620 2024-05-06 11:25:18 +12:00
SHT4XSensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
SHT4XSensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
SHT31Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
SHT31Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
SHTC3Sensor.cpp Fixes BUG #6243 Heltec Tracker (#6781) 2025-05-14 06:29:05 -05:00
SHTC3Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
T1000xSensor.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
T1000xSensor.h Support Seeed Tracker-T1000-E (#4303) 2024-07-24 21:10:38 -05:00
TelemetrySensor.cpp trunk fmt 2024-05-03 14:26:57 +02:00
TelemetrySensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
TSL2591Sensor.cpp Update TSL2591Sensor.cpp (#6921) 2025-05-30 06:00:20 -05:00
TSL2591Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
VEML7700Sensor.cpp Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
VEML7700Sensor.h Step one of Linux Sensor support (#6673) 2025-04-28 18:35:13 -05:00
VoltageSensor.h MESHTASTIC_EXCLUDE_ENVIRONMENTAL_SENSOR refinements 2024-05-03 14:15:13 +12:00