Skip to content

Commit f75580c

Browse files
committed
Refactor display WriteToRam
1 parent cc47bf4 commit f75580c

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/drivers/St7789.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -131,12 +131,11 @@ void St7789::SetAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {
131131
WriteData(y0 & 0xff);
132132
WriteData(y1 >> 8);
133133
WriteData(y1 & 0xff);
134-
135-
WriteToRam();
136134
}
137135

138-
void St7789::WriteToRam() {
136+
void St7789::WriteToRam(const uint8_t* data, size_t size) {
139137
WriteCommand(static_cast<uint8_t>(Commands::WriteToRam));
138+
WriteSpi(data, size, EnableDataMode);
140139
}
141140

142141
void St7789::SetVdv() {
@@ -163,7 +162,7 @@ void St7789::Uninit() {
163162

164163
void St7789::DrawBuffer(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t* data, size_t size) {
165164
SetAddrWindow(x, y, x + width - 1, y + height - 1);
166-
WriteSpi(data, size, EnableDataMode);
165+
WriteToRam(data, size);
167166
}
168167

169168
void St7789::HardwareReset() {

src/drivers/St7789.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace Pinetime {
3636
void MemoryDataAccessControl();
3737
void DisplayInversionOn();
3838
void NormalModeOn();
39-
void WriteToRam();
39+
void WriteToRam(const uint8_t* data, size_t size);
4040
void DisplayOn();
4141
void DisplayOff();
4242

0 commit comments

Comments
 (0)