aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/St7789.cpp
diff options
context:
space:
mode:
authormark9064 <30447455+mark9064@users.noreply.github.com>2024-04-02 11:14:45 +0100
committerJF <JF002@users.noreply.github.com>2024-05-01 16:13:47 +0200
commit9a7ba405e1384510f92f68e75b4bb54218f637c3 (patch)
tree4b9618d3fccc129692991ca7fdc64c3611017595 /src/drivers/St7789.cpp
parent940cd3459f95073e60c61b37519486f569aac840 (diff)
Refactor lambdas
Diffstat (limited to 'src/drivers/St7789.cpp')
-rw-r--r--src/drivers/St7789.cpp34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/drivers/St7789.cpp b/src/drivers/St7789.cpp
index 6e5d13b1..e42592e6 100644
--- a/src/drivers/St7789.cpp
+++ b/src/drivers/St7789.cpp
@@ -29,27 +29,27 @@ void St7789::Init() {
DisplayOn();
}
-void St7789::EnableDataMode(bool isStart) {
- if (isStart) {
- nrf_gpio_pin_set(pinDataCommand);
- }
+void St7789::WriteData(uint8_t data) {
+ WriteData(&data, 1);
}
-void St7789::EnableCommandMode(bool isStart) {
- if (isStart) {
- nrf_gpio_pin_clear(pinDataCommand);
- }
+void St7789::WriteData(const uint8_t* data, size_t size) {
+ WriteSpi(data, size, [pinDataCommand = pinDataCommand](bool isStart) {
+ if (isStart) {
+ nrf_gpio_pin_set(pinDataCommand);
+ }
+ });
}
-void St7789::WriteData(uint8_t data) {
- WriteSpi(&data, 1, [this](bool isStart) {
- EnableDataMode(isStart);
- });
+void St7789::WriteCommand(uint8_t data) {
+ WriteCommand(&data, 1);
}
-void St7789::WriteCommand(uint8_t cmd) {
- WriteSpi(&cmd, 1, [this](bool isStart) {
- EnableCommandMode(isStart);
+void St7789::WriteCommand(const uint8_t* data, size_t size) {
+ WriteSpi(data, size, [pinDataCommand = pinDataCommand](bool isStart) {
+ if (isStart) {
+ nrf_gpio_pin_clear(pinDataCommand);
+ }
});
}
@@ -138,9 +138,7 @@ void St7789::SetAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {
void St7789::WriteToRam(const uint8_t* data, size_t size) {
WriteCommand(static_cast<uint8_t>(Commands::WriteToRam));
- WriteSpi(data, size, [this](bool isStart) {
- EnableDataMode(isStart);
- });
+ WriteData(data, size);
}
void St7789::SetVdv() {