From 84b99becb099312ade89de47f02e233ef7c8fc5c Mon Sep 17 00:00:00 2001 From: Steven Tracey Date: Thu, 21 Nov 2024 15:15:56 -0500 Subject: [PATCH] Draw loop prog --- c/src/p2fa.c | 54 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/c/src/p2fa.c b/c/src/p2fa.c index 91d1edc..7864165 100644 --- a/c/src/p2fa.c +++ b/c/src/p2fa.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "../libs/go_p2fa.h" #include "images.h" @@ -25,37 +26,29 @@ void Handler(int sigNum) { Debug("close 5V, Module enters 0 power consumption ...\r\n"); DEV_Module_Exit(); + endwin(); exit(0); } void home(UWORD *blackImage) { Paint_NewImage(blackImage, EPD_2in13_V4_WIDTH, EPD_2in13_V4_HEIGHT, 0, WHITE); + EPD_2in13_V4_Init(); + } void code(UWORD *blackImage) { - -} - -int drawLoop() { - if (DEV_Module_Init() != 0) { - return -1; - } - EPD_2in13_V4_Init(); - EPD_2in13_V4_Clear(); - - UBYTE *BlackImage; - UWORD ImageSize = ((EPD_2in13_V4_WIDTH % 8 == 0) ? (EPD_2in13_V4_WIDTH / 8) : (EPD_2in13_V4_WIDTH / 8 + 1)) * EPD_2in13_V4_HEIGHT; - if ((BlackImage = (UBYTE *) malloc(ImageSize)) == NULL) { - Debug("Failed to apply for black memory...\n"); - return -1; - } - + int ch; while(1) { + ch = getch(); + if (ch == 'q') { + break; + } + Debug("Key Pressed: %c\n", ch); - Paint_NewImage(BlackImage, EPD_2in13_V4_WIDTH, EPD_2in13_V4_HEIGHT, 90, WHITE); + Paint_NewImage(blackImage, EPD_2in13_V4_WIDTH, EPD_2in13_V4_HEIGHT, 90, WHITE); EPD_2in13_V4_Init(); - Paint_SelectImage(BlackImage); + Paint_SelectImage(blackImage); Paint_Clear(WHITE); const char *confName = "default"; @@ -105,9 +98,32 @@ int drawLoop() { } } +int drawLoop() { + if (DEV_Module_Init() != 0) { + return -1; + } + EPD_2in13_V4_Init(); + EPD_2in13_V4_Clear(); + + UBYTE *blackImage; + UWORD ImageSize = ((EPD_2in13_V4_WIDTH % 8 == 0) ? (EPD_2in13_V4_WIDTH / 8) : (EPD_2in13_V4_WIDTH / 8 + 1)) * EPD_2in13_V4_HEIGHT; + if ((blackImage = (UBYTE *) malloc(ImageSize)) == NULL) { + Debug("Failed to apply for black memory...\n"); + return -1; + } + + code(blackImage); + + return 0; +} + int main() { signal(SIGINT, Handler); + initscr(); + cbreak(); + noecho(); + loadConfigs(); drawLoop();