M image-viewer/include/display_utils.h => image-viewer/include/display_utils.h +4 -2
@@ 40,8 40,10 @@ typedef struct {
display_data_t data;
} display_t;
-const display_pixel_t BLACK_PIXEL = { .bits = 0 };
-const display_pixel_t WHITE_PIXEL = { .bits = 0xFFFF };
+extern const display_pixel_t BLACK_PIXEL;
+extern const display_pixel_t WHITE_PIXEL;
+
+extern const raw_pixel_t DISPLAY_PIXEL_MAX;
display_pixel_t raw_pixel_onebit_convert_to_display(raw_pixel_onebit_t pixel,
raw_pixel_onebit_t max);
M image-viewer/src/cursor.c => image-viewer/src/cursor.c +2 -0
@@ 2,6 2,8 @@
#include "display_utils.h"
#include "image.h"
+const display_pixel_t CURSOR_COLOR = {.fields = {.r = (uint8_t)DISPLAY_MAX_RED, .g = 0, .b = 0}};
+
cursor_t cursor_create() {
cursor_t cursor = {
.x = 0,
M image-viewer/src/display_utils.c => image-viewer/src/display_utils.c +7 -0
@@ 1,6 1,13 @@
#include "display_utils.h"
#include "mzapo_parlcd.h"
+const display_pixel_t BLACK_PIXEL = {.bits = 0};
+const display_pixel_t WHITE_PIXEL = {.bits = 0xFFFF};
+
+const raw_pixel_t DISPLAY_PIXEL_MAX = {.red = (uint16_t)DISPLAY_MAX_RED,
+ .green = (uint16_t)DISPLAY_MAX_GREEN,
+ .blue = (uint16_t)DISPLAY_MAX_BLUE};
+
display_pixel_t raw_pixel_onebit_convert_to_display(raw_pixel_onebit_t pixel,
raw_pixel_onebit_t max) {
display_pixel_t new = {