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; }