From 5a7a85bbfb1050ad446014f43e88db741d720067 Mon Sep 17 00:00:00 2001 From: Frederick Yin Date: Wed, 5 Nov 2025 16:53:02 -0500 Subject: [PATCH] Fix 7.5/7.5B partial update integer underflow --- c/lib/e-Paper/EPD_7in5_V2.c | 4 ++-- c/lib/e-Paper/EPD_7in5b_V2.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/c/lib/e-Paper/EPD_7in5_V2.c b/c/lib/e-Paper/EPD_7in5_V2.c index a2584c5..55a8331 100644 --- a/c/lib/e-Paper/EPD_7in5_V2.c +++ b/c/lib/e-Paper/EPD_7in5_V2.c @@ -349,13 +349,13 @@ void EPD_7IN5_V2_Display_Part(UBYTE *blackimage,UDOUBLE x_start, UDOUBLE y_start EPD_SendData (x_start%256); //x-start EPD_SendData (x_end/256); - EPD_SendData (x_end%256-1); //x-end + EPD_SendData ((x_end-1)%256); //x-end EPD_SendData (y_start/256); // EPD_SendData (y_start%256); //y-start EPD_SendData (y_end/256); - EPD_SendData (y_end%256-1); //y-end + EPD_SendData ((y_end-1)%256); //y-end EPD_SendData (0x01); EPD_SendCommand(0x13); diff --git a/c/lib/e-Paper/EPD_7in5b_V2.c b/c/lib/e-Paper/EPD_7in5b_V2.c index e3992e5..46f4b06 100644 --- a/c/lib/e-Paper/EPD_7in5b_V2.c +++ b/c/lib/e-Paper/EPD_7in5b_V2.c @@ -323,13 +323,13 @@ void EPD_7IN5B_V2_Display_Partial(const UBYTE *Image, UWORD Xstart, UWORD Ystart EPD_7IN5B_V2_SendData(Xstart%256); //x-start EPD_7IN5B_V2_SendData(Xend/256); - EPD_7IN5B_V2_SendData(Xend%256-1); //x-end + EPD_7IN5B_V2_SendData((Xend-1)%256); //x-end EPD_7IN5B_V2_SendData(Ystart/256); // EPD_7IN5B_V2_SendData(Ystart%256); //y-start EPD_7IN5B_V2_SendData(Yend/256); - EPD_7IN5B_V2_SendData(Yend%256-1); //y-end + EPD_7IN5B_V2_SendData((Yend-1)%256); //y-end EPD_7IN5B_V2_SendData(0x01); EPD_7IN5B_V2_SendCommand(0x10); //Write Black and White image to RAM