aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/St7789.cpp
diff options
context:
space:
mode:
authormark9064 <30447455+mark9064@users.noreply.github.com>2024-02-09 00:11:22 +0000
committerJF <JF002@users.noreply.github.com>2024-05-01 16:13:47 +0200
commit869bec8f88f72560847ea780ee8342eeb0bc215c (patch)
treed4cec4cd7b92cde5692743f906e0eac0279b0384 /src/drivers/St7789.cpp
parentee925200c38ef9f04f976ebaf70b17d2898fcec5 (diff)
Refactor display WriteToRam
Diffstat (limited to 'src/drivers/St7789.cpp')
-rw-r--r--src/drivers/St7789.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/drivers/St7789.cpp b/src/drivers/St7789.cpp
index 6824acd8..78ad3a66 100644
--- a/src/drivers/St7789.cpp
+++ b/src/drivers/St7789.cpp
@@ -131,12 +131,11 @@ void St7789::SetAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {
WriteData(y0 & 0xff);
WriteData(y1 >> 8);
WriteData(y1 & 0xff);
-
- WriteToRam();
}
-void St7789::WriteToRam() {
+void St7789::WriteToRam(const uint8_t* data, size_t size) {
WriteCommand(static_cast<uint8_t>(Commands::WriteToRam));
+ WriteSpi(data, size, EnableDataMode);
}
void St7789::SetVdv() {
@@ -163,7 +162,7 @@ void St7789::Uninit() {
void St7789::DrawBuffer(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t* data, size_t size) {
SetAddrWindow(x, y, x + width - 1, y + height - 1);
- WriteSpi(data, size, EnableDataMode);
+ WriteToRam(data, size);
}
void St7789::HardwareReset() {