From 9f69694bf1d6bffb6e2eb02988629ae0713fba37 Mon Sep 17 00:00:00 2001 From: Karo95 <66141698+Karo95@users.noreply.github.com> Date: Fri, 29 May 2020 22:51:45 +0200 Subject: [PATCH 1/2] Update DMDFrame.cpp fliping panels --- DMDFrame.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/DMDFrame.cpp b/DMDFrame.cpp index 1cd339c..0912cef 100644 --- a/DMDFrame.cpp +++ b/DMDFrame.cpp @@ -69,7 +69,18 @@ void DMDFrame::setPixel(unsigned int x, unsigned int y, DMDGraphicsMode mode) { if(x >= width || y >= height) return; - + //karo flip begin + if(height/PANEL_HEIGHT > 1){ + bool boolpar = ((height/PANEL_HEIGHT) % 2 == 0) ? true:false; + int delY = y/PANEL_HEIGHT; + int zvi = y % PANEL_HEIGHT; + if (((delY) % 2 == 0)&& boolpar || ((delY) % 2 != 0)&& !boolpar ){ + zvi = PANEL_HEIGHT-1 - zvi; + y = (PANEL_HEIGHT*delY)+zvi; + x = width-1 - x; + } + } + //karo flip end int byte_idx = pixelToBitmapIndex(x,y); uint8_t bit = pixelToBitmask(x); switch(mode) { From 763c3d72c0310ca1372b8f47de23384de69337d4 Mon Sep 17 00:00:00 2001 From: Karo95 <66141698+Karo95@users.noreply.github.com> Date: Sat, 30 May 2020 20:29:11 +0200 Subject: [PATCH 2/2] Update DMDFrame.cpp --- DMDFrame.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DMDFrame.cpp b/DMDFrame.cpp index 0912cef..3ea2fca 100644 --- a/DMDFrame.cpp +++ b/DMDFrame.cpp @@ -70,11 +70,11 @@ void DMDFrame::setPixel(unsigned int x, unsigned int y, DMDGraphicsMode mode) if(x >= width || y >= height) return; //karo flip begin - if(height/PANEL_HEIGHT > 1){ + if((height/PANEL_HEIGHT > 1) && boolFlipPanels){ bool boolpar = ((height/PANEL_HEIGHT) % 2 == 0) ? true:false; int delY = y/PANEL_HEIGHT; int zvi = y % PANEL_HEIGHT; - if (((delY) % 2 == 0)&& boolpar || ((delY) % 2 != 0)&& !boolpar ){ + if ((delY % 2 == 0)&& boolpar || (delY % 2 != 0)&& !boolpar ){ zvi = PANEL_HEIGHT-1 - zvi; y = (PANEL_HEIGHT*delY)+zvi; x = width-1 - x;