From b13e74e7cef18139e924327e23c39c116507a7a2 Mon Sep 17 00:00:00 2001 From: Nils Faerber Date: Sun, 31 Jul 2011 00:53:51 +0200 Subject: [PATCH] Notification test with full screen of text - 15 cahrs by 10 lines --- Makefile | 4 ++-- metawatch.c | 2 +- mw_main.c | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 5c36c1c..98205b3 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ # Copyright (C) 2011 Nils Faerber # prefix for installation and search path (like icons) PREFIX = /usr/local/ -#CFLAGS = -DDEBUG -Wall -O2 $(CCFLAGS) -CFLAGS = -Wall -O2 $(CCFLAGS) +CFLAGS = -DDEBUG -Wall -O2 $(CCFLAGS) +#CFLAGS = -Wall -O2 $(CCFLAGS) PRGNAME = metawatch diff --git a/metawatch.c b/metawatch.c index a87ac7b..a285171 100644 --- a/metawatch.c +++ b/metawatch.c @@ -387,7 +387,7 @@ void mw_send_bitmap(int mw_fd, unsigned char mode, int width, int height, int of memset(mw_buf, 0, 24); memcpy(mw_buf, (bmapbuf+(y*rowlength)), (rowlength > 12) ? 12 : rowlength); memcpy((mw_buf+12), (bmapbuf+((y+1)*rowlength)), (rowlength > 12) ? 12 : rowlength); - mw_write_buffer(mw_fd, mode, 0, 31+y, mw_buf, 24); + mw_write_buffer(mw_fd, mode, 0, offset+y, mw_buf, 24); } } diff --git a/mw_main.c b/mw_main.c index 7a0831f..eafa73a 100644 --- a/mw_main.c +++ b/mw_main.c @@ -179,6 +179,44 @@ void bitmap_read(int mw_fd) free(bmapbuf); } +void test_notification(int mw_fd) +{ + mw_buffer *mwbuf; + unsigned char *bbuf; + int len; + + mwbuf = mw_alloc_pbuffer(96, 96, 1); + mw_buf_clear(mwbuf, MW_BLACK); + + mw_buf_draw_line_bresenham(mwbuf, 2, 0, 93, 0, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 0, 1, 95, 1, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 0, 94, 95, 94, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 2, 95, 93, 95, MW_WHITE); + + mw_buf_draw_line_bresenham(mwbuf, 0, 2, 0, 93, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 1, 0, 1, 95, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 95, 2, 95, 93, MW_WHITE); + mw_buf_draw_line_bresenham(mwbuf, 94, 0, 94, 95, MW_WHITE); + + mw_buf_print(mwbuf, 4, 4, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 13, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 22, "0123456789g1234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 31, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 40, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 49, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 58, "0123456789g1234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 67, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 76, "012345678901234", 0, MW_WHITE, MW_BLACK); + mw_buf_print(mwbuf, 4, 85, "012345678901234", 0, MW_WHITE, MW_BLACK); + + bbuf = mw_make_mw_buffer(mwbuf, &len); + mw_send_bitmap(mw_fd, MW_SCREEN_MODE_NOTIFICATION, 96, 96, 0, bbuf, len); + mw_update_display(mw_fd, MW_SCREEN_MODE_NOTIFICATION, 1); + mw_free_pbuffer(mwbuf); + + mw_set_vibrate_mode(mw_fd, 1, 300, 300, 3); +} + void print_help(void) { } @@ -246,6 +284,9 @@ void process_cmd(char *cmdline, int clinep, int mw_fd) if (strncmp(cmdline, "rbmp", 4) == 0) { bitmap_read(mw_fd); } + if (strncmp(cmdline, "tnote", 5) == 0) { + test_notification(mw_fd); + } } -- 2.39.2