From f85343012a7031216c77ae10931fc82f39886af3 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Wed, 6 Jul 2022 14:25:42 +0100 Subject: [PATCH] PicoGraphics: Power off added for UC8151. --- drivers/uc8151/uc8151.hpp | 2 +- libraries/pico_graphics/pico_graphics.hpp | 1 + micropython/modules/picographics/picographics.cpp | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/uc8151/uc8151.hpp b/drivers/uc8151/uc8151.hpp index 4f1fd7b2..7c43c1f7 100644 --- a/drivers/uc8151/uc8151.hpp +++ b/drivers/uc8151/uc8151.hpp @@ -157,10 +157,10 @@ namespace pimoroni { public: void busy_wait(); void reset(); - void power_off(); // DisplayDriver API bool is_busy() override; + void power_off() override; void update(PicoGraphics *graphics) override; void partial_update(PicoGraphics *graphics, Rect region) override; bool set_update_speed(int update_speed) override; diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index c263a35b..8a18efb2 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -432,6 +432,7 @@ namespace pimoroni { virtual bool set_update_speed(int update_speed) {return false;}; virtual void set_backlight(uint8_t brightness) {}; virtual bool is_busy() {return false;}; + virtual void power_off() {}; virtual void cleanup() {}; }; diff --git a/micropython/modules/picographics/picographics.cpp b/micropython/modules/picographics/picographics.cpp index ded6ae33..915d4262 100644 --- a/micropython/modules/picographics/picographics.cpp +++ b/micropython/modules/picographics/picographics.cpp @@ -454,6 +454,8 @@ mp_obj_t ModPicoGraphics_update(mp_obj_t self_in) { #endif } + self->display->power_off(); + return mp_const_none; }