firmware/src/modules
Ben Meadors 411aedaf5d
Add health telemetry module (#4927)
* Add stub health telemetry module

* Add detection for MAX30102 Health Sensor

It lives on I2C bus at 0x57, which conflicts with an existing
sensor. Add code to check the PARTID register for its response 0x15
per spec.

* Add detection for MLX90614

An IR Temperature sensor suitable for livestock monitoring.

* Add libraries for MLX90614 and MAX30102 sensors

* Fix Trunk

* Add support for MLX90614 IR Temperature Sensor

* Add support for MAX30102 (Temperature)

* Make it build - our first HealthTelemetry on the mesh.

If a MAX30102 is connected, its temperature will be sent to the
mesh as HealthTelemetry.

* Add spo2 and heart rate calculations to MAX30102

* Switch MLX90614 to Adafruit library

Sparkfun was having fun with SDA/SCL variables which we can avoid
by switching to this highly similar library.

* Enable HealthTelemetry if MLX90614 detected

* Change MLX90614 emissivity for human skin.

* Add health screen!

* Remove autogenerated file from branch

* Preparing for review

* Fix MeshService master sync from before.

* Prepare for review

* For the americans

* Fix native build

* Fix for devices with no screen

* Remove extra log causing issues

---------

Co-authored-by: Tom Fifield <tom@tomfifield.net>
2024-10-07 19:50:44 -05:00
..
esp32 Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
Telemetry Add health telemetry module (#4927) 2024-10-07 19:50:44 -05:00
AdminModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
AdminModule.h fix a lot of nuisances reported by cppcheck (#4872) 2024-09-25 19:09:06 -05:00
AtakPluginModule.cpp Implement CoT detail support in TAKPacket (#4748) 2024-09-17 10:05:55 -05:00
AtakPluginModule.h
CannedMessageModule.cpp Toggle Bluetooth with Fn+b shortcut (#4977) 2024-10-07 15:16:10 -05:00
CannedMessageModule.h Wrangle module frames with I2C keyboard (#4817) 2024-09-25 06:27:04 -05:00
DetectionSensorModule.cpp address review comments 2024-09-25 20:02:22 +02:00
DetectionSensorModule.h DetectionSensor: more flexible triggering 2024-09-23 16:15:44 +02:00
DropzoneModule.cpp Make SPI frequency and TOPHONE queue size configurable on Native (#4369) 2024-08-01 19:29:49 -05:00
DropzoneModule.h Added (excluded) Dropzone Module for more comprehensive module example (#4098) 2024-06-14 16:27:49 -05:00
ExternalNotificationModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
ExternalNotificationModule.h First stab at ESP32-C6 support for TLora-C6 2024-09-20 19:37:47 +02:00
ModuleDev.h
Modules.cpp Add health telemetry module (#4927) 2024-10-07 19:50:44 -05:00
Modules.h
NeighborInfoModule.cpp cleanupNeighbors() time difference fix (#4941) 2024-10-04 06:17:23 -05:00
NeighborInfoModule.h Scale default intervals based for *online* mesh size past 40 nodes (#4277) 2024-07-13 05:59:19 -05:00
NodeInfoModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
NodeInfoModule.h Shorter nodeinfo timeout redux (#4458) 2024-08-14 17:17:53 -05:00
PositionModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
PositionModule.h Remove scaling of smart position broadcast minimum interval specifically (#4677) 2024-09-10 15:30:40 -05:00
PowerStressModule.cpp Refactor and consolidate time window logic (#4826) 2024-09-23 08:58:14 -05:00
PowerStressModule.h Revert "Sync Wio lr1110 refresh with master (#4288)" 2024-07-22 15:30:36 +02:00
RangeTestModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
RangeTestModule.h
RemoteHardwareModule.cpp Implement GPIO pin allowlist (#4882) 2024-09-27 19:31:05 -05:00
RemoteHardwareModule.h Implement GPIO pin allowlist (#4882) 2024-09-27 19:31:05 -05:00
ReplyModule.cpp
ReplyModule.h
RoutingModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
RoutingModule.h Add original hop limit to header to determine hops used (#3321) 2024-03-08 07:13:57 -06:00
SerialModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
SerialModule.h Serial Mode for Ecowitt WS85 weather station. (#4296) 2024-07-21 07:09:37 -05:00
StoreForwardModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
StoreForwardModule.h First stab at enabling store and forward for Native 2024-09-28 11:37:27 +02:00
TextMessageModule.cpp Support Seeed Tracker-T1000-E (#4303) 2024-07-24 21:10:38 -05:00
TextMessageModule.h
TraceRouteModule.cpp Add rxDupe, txRelay and txRelayCanceled to LocalStats (#4936) 2024-10-04 06:28:51 -05:00
TraceRouteModule.h Fix size calculation of route/SNR array 2024-09-09 19:13:00 +02:00
WaypointModule.cpp Trunkt 2024-09-25 19:54:14 -05:00
WaypointModule.h Revert "Sync Wio lr1110 refresh with master (#4288)" 2024-07-22 15:30:36 +02:00