diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-03-25 22:22:22 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-03-25 22:22:22 (GMT) |
| commit | 268ddbdc7622ab2a6b0490701064ffdde13fee51 (patch) | |
| tree | b4a5a240f3df214aa8245f9913fb4a9af8c356a4 /src/displayapp/LittleVgl.cpp | |
| parent | 30c319831ab15e6abaf97e4fa8f58a8eaeb8ba4a (diff) | |
sans animations
Diffstat (limited to 'src/displayapp/LittleVgl.cpp')
| -rw-r--r-- | src/displayapp/LittleVgl.cpp | 69 |
1 files changed, 1 insertions, 68 deletions
diff --git a/src/displayapp/LittleVgl.cpp b/src/displayapp/LittleVgl.cpp index e7b58c1..0e3fef9 100644 --- a/src/displayapp/LittleVgl.cpp +++ b/src/displayapp/LittleVgl.cpp @@ -63,23 +63,6 @@ void LittleVgl::InitTouchpad() { lv_indev_drv_register(&indev_drv); } -void LittleVgl::SetFullRefresh(FullRefreshDirections direction) { - if (scrollDirection == FullRefreshDirections::None) { - scrollDirection = direction; - if (scrollDirection == FullRefreshDirections::Down) { - lv_disp_set_direction(lv_disp_get_default(), 1); - } else if (scrollDirection == FullRefreshDirections::Right) { - lv_disp_set_direction(lv_disp_get_default(), 2); - } else if (scrollDirection == FullRefreshDirections::Left) { - lv_disp_set_direction(lv_disp_get_default(), 3); - } else if (scrollDirection == FullRefreshDirections::RightAnim) { - lv_disp_set_direction(lv_disp_get_default(), 5); - } else if (scrollDirection == FullRefreshDirections::LeftAnim) { - lv_disp_set_direction(lv_disp_get_default(), 4); - } - } -} - void LittleVgl::FlushDisplay(const lv_area_t* area, lv_color_t* color_p) { uint16_t y1, y2, width, height = 0; @@ -87,63 +70,13 @@ void LittleVgl::FlushDisplay(const lv_area_t* area, lv_color_t* color_p) { // NOtification is still needed (even if there is a mutex on SPI) because of the DataCommand pin // which cannot be set/clear during a transfert. - if ((scrollDirection == LittleVgl::FullRefreshDirections::Down) && (area->y2 == visibleNbLines - 1)) { - writeOffset = ((writeOffset + totalNbLines) - visibleNbLines) % totalNbLines; - } else if ((scrollDirection == FullRefreshDirections::Up) && (area->y1 == 0)) { - writeOffset = (writeOffset + visibleNbLines) % totalNbLines; - } - y1 = (area->y1 + writeOffset) % totalNbLines; y2 = (area->y2 + writeOffset) % totalNbLines; width = (area->x2 - area->x1) + 1; height = (area->y2 - area->y1) + 1; - if (scrollDirection == LittleVgl::FullRefreshDirections::Down) { - - if (area->y2 < visibleNbLines - 1) { - uint16_t toScroll = 0; - if (area->y1 == 0) { - toScroll = height * 2; - scrollDirection = FullRefreshDirections::None; - lv_disp_set_direction(lv_disp_get_default(), 0); - } else { - toScroll = height; - } - - if (scrollOffset >= toScroll) - scrollOffset -= toScroll; - else { - toScroll -= scrollOffset; - scrollOffset = (totalNbLines) -toScroll; - } - lcd.VerticalScrollStartAddress(scrollOffset); - } - - } else if (scrollDirection == FullRefreshDirections::Up) { - - if (area->y1 > 0) { - if (area->y2 == visibleNbLines - 1) { - scrollOffset += (height * 2); - scrollDirection = FullRefreshDirections::None; - lv_disp_set_direction(lv_disp_get_default(), 0); - } else { - scrollOffset += height; - } - scrollOffset = scrollOffset % totalNbLines; - lcd.VerticalScrollStartAddress(scrollOffset); - } - } else if (scrollDirection == FullRefreshDirections::Left or scrollDirection == FullRefreshDirections::LeftAnim) { - if (area->x2 == visibleNbLines - 1) { - scrollDirection = FullRefreshDirections::None; - lv_disp_set_direction(lv_disp_get_default(), 0); - } - } else if (scrollDirection == FullRefreshDirections::Right or scrollDirection == FullRefreshDirections::RightAnim) { - if (area->x1 == 0) { - scrollDirection = FullRefreshDirections::None; - lv_disp_set_direction(lv_disp_get_default(), 0); - } - } + // lv_disp_set_direction(lv_disp_get_default(), 0); if (y2 < y1) { height = totalNbLines - y1; |
