From 7b2e2d0d82ecbaf1cbb464db87588fb63f32a423 Mon Sep 17 00:00:00 2001 From: Tectu Date: Tue, 17 Jul 2012 02:26:26 +0200 Subject: [PATCH] added GLCD_DRAW_CHAR dummy in worker thread --- glcd.c | 8 ++++++++ worker.h | 14 ++++++++++++++ 2 files changed, 22 insertions(+) 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