aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--glcd.c8
-rw-r--r--worker.h14
2 files changed, 22 insertions, 0 deletions
diff --git a/glcd.c b/glcd.c
index 83b3ebaf..a5e45483 100644
--- a/glcd.c
+++ b/glcd.c
@@ -99,6 +99,14 @@ static msg_t ThreadGLCDWorker(void *arg) {
msg->result = GLCD_DONE;
break;
}
+
+ case GLCD_DRAW_CHAR: {
+ struct glcd_msg_draw_char *emsg = (struct glcd_msg_draw_char*)msg;
+ /* ToDo */
+ // _doDrawChar(emsg);
+ msg->result = emsg->return_value;
+ break;
+ }
}
/* Done, release msg again. */
diff --git a/worker.h b/worker.h
index d08cae9d..b0f470cc 100644
--- a/worker.h
+++ b/worker.h
@@ -14,6 +14,7 @@ enum glcd_action { GLCD_SET_POWERMODE,
GLCD_WRITE_STREAM_START,
GLCD_WRITE_STREAM_STOP,
GLCD_WRITE_STREAM,
+ GLCD_DRAW_CHAR,
};
enum glcd_result { GLCD_DONE,
@@ -108,5 +109,18 @@ struct glcd_msg_write_stream {
uint16_t size;
};
+struct glcd_msg_draw_char {
+ _glcd_msg_base
+
+ uint16_t cx;
+ uint16_t cy;
+ char c;
+ const uint8_t *font;
+ uint16_t color;
+ uint16_t bkcolor;
+ bool_t tpText;
+ uint16_t return_value;
+};
+
#endif