mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-08 21:51:46 +00:00
![Jonathan Bennett](/assets/img/avatar_default.png)
* Refactor GPS to not probe if pins not defined * Use Named Constructor to clean up code * Move doGPSPowerSave to GPS class * Make sure to set GPS awake on triple-click * Cleanup and remove dead code * Rename GPS_PIN_WAKE to GPS_PIN_STANDBY * Actually put GPS to sleep between fixes * add GPS_POWER_TOGGLE for heltec-tracker and t-deck * Change GPS_THREAD_INTERVAL to 200 ms * More dead code, compiler warnings, and add returns * Add Number of sats to log output * Add pgs enable and triple-click config * Track average GPS fix time to judge low-power time * Feed PositionModule on GPS fix * Don't turn off the 3v3_s line on RAK4631 when the rotary is present. * Add GPS power standbyOnly option * Delay setting time currentQuality to avoid strange log message. * Typos, comments, and remove unused variable * Short-circuit the setAwake logic on GPS disable * heltec-tracker 0.3 GPS power saving * set en_gpio to defined state * Fix fixed_position logic with GPS disabled * Don't process GPS serial when not isAwake * Add quirk for Heltec Tracker GPS powersave --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: mverch67 <manuel.verch@gmx.de> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com>
21 lines
743 B
C++
21 lines
743 B
C++
#pragma once
|
|
#include "RotaryEncoderInterruptBase.h"
|
|
|
|
/**
|
|
* @brief The idea behind this class to have static methods for the event handlers.
|
|
* Check attachInterrupt() at RotaryEncoderInteruptBase.cpp
|
|
* Technically you can have as many rotary encoders hardver attached
|
|
* to your device as you wish, but you always need to have separate event
|
|
* handlers, thus you need to have a RotaryEncoderInterrupt implementation.
|
|
*/
|
|
class RotaryEncoderInterruptImpl1 : public RotaryEncoderInterruptBase
|
|
{
|
|
public:
|
|
RotaryEncoderInterruptImpl1();
|
|
bool init();
|
|
static void handleIntA();
|
|
static void handleIntB();
|
|
static void handleIntPressed();
|
|
};
|
|
|
|
extern RotaryEncoderInterruptImpl1 *rotaryEncoderInterruptImpl1; |