summaryrefslogtreecommitdiff
path: root/src/drivers/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2025-02-20 15:50:26 +1100
committerjacqueline <me@jacqueline.id.au>2025-02-20 15:50:26 +1100
commit830e000fcb31544697cbfb42692c7a49e06e14e7 (patch)
treed6204cd22756c6f825aa6410035c7542d73ab97f /src/drivers/include
parent61da6754a01a99d227c3d2dbaa484a17881dc0d7 (diff)
downloadtangara-fw-830e000fcb31544697cbfb42692c7a49e06e14e7.tar.gz
Support a left padding value in display init data
Diffstat (limited to 'src/drivers/include')
-rw-r--r--src/drivers/include/drivers/display.hpp4
-rw-r--r--src/drivers/include/drivers/display_init.hpp1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/include/drivers/display.hpp b/src/drivers/include/drivers/display.hpp
index e5001c48..88bb07c4 100644
--- a/src/drivers/include/drivers/display.hpp
+++ b/src/drivers/include/drivers/display.hpp
@@ -34,7 +34,7 @@ class Display {
static auto Create(IGpios& expander,
const displays::InitialisationData& init_data) -> Display*;
- Display(IGpios& gpio, spi_device_handle_t handle);
+ Display(IGpios& gpio, spi_device_handle_t handle, uint_fast8_t pad);
~Display();
auto SetDisplayOn(bool) -> void;
@@ -54,6 +54,7 @@ class Display {
bool first_flush_finished_;
bool display_on_;
uint_fast8_t brightness_;
+ uint_fast8_t pad_;
lv_display_t* display_ = nullptr;
@@ -63,6 +64,7 @@ class Display {
};
void SendInitialisationSequence(const uint8_t* data);
+ void WriteLeftPad(uint8_t *buffer);
void SendCommandWithData(uint8_t command, const uint8_t* data, size_t length);
diff --git a/src/drivers/include/drivers/display_init.hpp b/src/drivers/include/drivers/display_init.hpp
index 9bf5b3f5..6ccdb417 100644
--- a/src/drivers/include/drivers/display_init.hpp
+++ b/src/drivers/include/drivers/display_init.hpp
@@ -17,6 +17,7 @@ extern const uint8_t kDelayBit;
struct InitialisationData {
uint16_t width;
uint16_t height;
+ uint8_t pad;
uint8_t num_sequences;
const uint8_t* sequences[4];
};