diff options
| author | JF <jf@codingfield.com> | 2020-01-19 18:47:49 (GMT) |
|---|---|---|
| committer | JF <jf@codingfield.com> | 2020-01-19 18:47:49 (GMT) |
| commit | b4bd41cd562f89bcd320ac0985e9b33c766babe1 (patch) | |
| tree | e64c79bd4f61452c93ee45b75aa26bbf8252d731 /src/DisplayApp | |
| parent | 9dc4e32e36eb1167ee241cdf8027089cad593cf1 (diff) | |
Implement the SPI driver using DMA.
Diffstat (limited to 'src/DisplayApp')
| -rw-r--r-- | src/DisplayApp/DisplayApp.cpp | 24 | ||||
| -rw-r--r-- | src/DisplayApp/DisplayApp.h | 4 |
2 files changed, 16 insertions, 12 deletions
diff --git a/src/DisplayApp/DisplayApp.cpp b/src/DisplayApp/DisplayApp.cpp index 3b7007a..29c75fa 100644 --- a/src/DisplayApp/DisplayApp.cpp +++ b/src/DisplayApp/DisplayApp.cpp @@ -31,8 +31,8 @@ DisplayApp::DisplayApp(Controllers::Battery &batteryController, batteryController{batteryController}, bleController{bleController}, dateTimeController{dateTimeController}, - clockScreen{*(gfx.get())}/*, - messageScreen{*(gfx.get())}*/ { + clockScreen{*(gfx.get())}, + messageScreen{*(gfx.get())} { msgQueue = xQueueCreate(queueSize, itemSize); currentScreen = &clockScreen; } @@ -121,16 +121,20 @@ void DisplayApp::Refresh() { void DisplayApp::RunningState() { clockScreen.SetCurrentDateTime(dateTimeController.CurrentDateTime()); +// if(currentScreen != nullptr) { +// currentScreen->Refresh(false); +// } + if(currentScreen != nullptr) { - currentScreen->Refresh(false); + currentScreen->Refresh(true); } -// if(screenState) { -// currentScreen = &clockScreen; -// } else { -// currentScreen = &messageScreen; -// } -// screenState = !screenState; + if(screenState) { + currentScreen = &clockScreen; + } else { + currentScreen = &messageScreen; + } + screenState = !screenState; } @@ -153,7 +157,7 @@ void DisplayApp::OnTouchEvent() { auto info = touchPanel.GetTouchInfo(); if(info.isTouch) { - lcd->FillRectangle(info.x-10, info.y-10, 20,20, pointColor); + gfx->FillRectangle(info.x-10, info.y-10, 20,20, pointColor); pointColor+=10; } } diff --git a/src/DisplayApp/DisplayApp.h b/src/DisplayApp/DisplayApp.h index 5fb8f6f..eabfe09 100644 --- a/src/DisplayApp/DisplayApp.h +++ b/src/DisplayApp/DisplayApp.h @@ -57,8 +57,8 @@ namespace Pinetime { Screens::Clock clockScreen; Screens::Screen* currentScreen = nullptr; -// Screens::Message messageScreen; -// bool screenState = false; + Screens::Message messageScreen; + bool screenState = false; static constexpr uint8_t pinSpiSck = 2; static constexpr uint8_t pinSpiMosi = 3; static constexpr uint8_t pinSpiMiso = 4; |
