mirror of
https://github.com/meshtastic/firmware.git
synced 2025-12-31 15:10:40 +00:00
The problem was we were pulsing the display power briefly down while reentering the ON state (because the ON states exit rule turned it off). Instead we now just turn off the screen on entry to DARK or LS states
45 lines
762 B
C++
45 lines
762 B
C++
#pragma once
|
|
|
|
#include "PeriodicTask.h"
|
|
|
|
void screen_print(const char * text);
|
|
void screen_print(const char * text, uint8_t x, uint8_t y, uint8_t alignment);
|
|
|
|
|
|
// Show the bluetooth PIN screen
|
|
void screen_start_bluetooth(uint32_t pin);
|
|
|
|
// restore our regular frame list
|
|
void screen_set_frames();
|
|
|
|
|
|
/**
|
|
* Slowly I'm moving screen crap into this class
|
|
*/
|
|
class Screen : public PeriodicTask
|
|
{
|
|
public:
|
|
|
|
void setup();
|
|
|
|
virtual void doTask();
|
|
|
|
/// Turn on the screen asap
|
|
void doWakeScreen();
|
|
|
|
/// Is the screen currently on
|
|
bool isOn();
|
|
|
|
/// Turn the screen on/off
|
|
void setOn(bool on);
|
|
|
|
/// Handle a button press
|
|
void onPress();
|
|
|
|
/// Rebuilt our list of screens
|
|
void setFrames();
|
|
private:
|
|
};
|
|
|
|
extern Screen screen;
|