|
|
@ -24,12 +24,17 @@ static const unsigned char font[] PROGMEM;
|
|
|
|
//static uint16_t last_battery_update;
|
|
|
|
//static uint16_t last_battery_update;
|
|
|
|
//static uint32_t vbat;
|
|
|
|
//static uint32_t vbat;
|
|
|
|
//#define BatteryUpdateInterval 10000 /* milliseconds */
|
|
|
|
//#define BatteryUpdateInterval 10000 /* milliseconds */
|
|
|
|
#define ScreenOffInterval 300000 /* milliseconds */
|
|
|
|
|
|
|
|
|
|
|
|
// 'last_flush' is declared as uint16_t,
|
|
|
|
|
|
|
|
// so this must be less than 65535
|
|
|
|
|
|
|
|
#define ScreenOffInterval 60000 /* milliseconds */
|
|
|
|
#if DEBUG_TO_SCREEN
|
|
|
|
#if DEBUG_TO_SCREEN
|
|
|
|
static uint8_t displaying;
|
|
|
|
static uint8_t displaying;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
static uint16_t last_flush;
|
|
|
|
static uint16_t last_flush;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static bool force_dirty = true;
|
|
|
|
|
|
|
|
|
|
|
|
// Write command sequence.
|
|
|
|
// Write command sequence.
|
|
|
|
// Returns true on success.
|
|
|
|
// Returns true on success.
|
|
|
|
static inline bool _send_cmd1(uint8_t cmd) {
|
|
|
|
static inline bool _send_cmd1(uint8_t cmd) {
|
|
|
@ -321,12 +326,19 @@ void iota_gfx_task_user(void) {
|
|
|
|
void iota_gfx_task(void) {
|
|
|
|
void iota_gfx_task(void) {
|
|
|
|
iota_gfx_task_user();
|
|
|
|
iota_gfx_task_user();
|
|
|
|
|
|
|
|
|
|
|
|
if (display.dirty) {
|
|
|
|
if (display.dirty|| force_dirty) {
|
|
|
|
iota_gfx_flush();
|
|
|
|
iota_gfx_flush();
|
|
|
|
|
|
|
|
force_dirty = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (timer_elapsed(last_flush) > ScreenOffInterval) {
|
|
|
|
if (timer_elapsed(last_flush) > ScreenOffInterval) {
|
|
|
|
iota_gfx_off();
|
|
|
|
iota_gfx_off();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool process_record_gfx(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
|
|
|
force_dirty = true;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|