diff --git a/src/display.c b/src/display.c index 593c2a1..f93c8b9 100644 --- a/src/display.c +++ b/src/display.c @@ -1,6 +1,47 @@ +#include +#include +#include +#include #include "display.h" + +void setup_display() { + initscr(); // ncurses initialization + curs_set(0); // invisible cursor +} + +void cleanup_display() { + endwin(); // clean ncurses shutdown +} + +/* + image[row][col] >>> image[row*width+col]; + + uint32_t width; // normally 80 + uint32_t height; // normally 25, may vary + char *image; // dimension is width x height +*/ +void print_current_image(message* msg, int start, int end) { + + move(0,0); + char *pic = msg->img; + + for (int row=0; row < 25; row++) { + + char *line = (char*) malloc(81); + strcpy(line, strtok(pic, '\n')); + line[81] = '\0'; + printw("%s", line); + + } + + refresh(); // refresh the screen + +} + + void callback(long tst) { printf("in callback, tst=%ld\n", tst); } + diff --git a/src/display.h b/src/display.h index c671667..736cfe7 100644 --- a/src/display.h +++ b/src/display.h @@ -1,8 +1,11 @@ #ifndef __DISPLAY #define __DISPLAY -#include - +void setup_display(); +void cleanup_display(); void callback(long tst); +void + #endif +