Notification test with full screen of text - 15 cahrs by 10 lines
authorNils Faerber <nils.faerber@kernelconcepts.de>
Sat, 30 Jul 2011 22:53:51 +0000 (00:53 +0200)
committerNils Faerber <nils.faerber@kernelconcepts.de>
Sat, 30 Jul 2011 22:53:51 +0000 (00:53 +0200)
Makefile
metawatch.c
mw_main.c

index 5c36c1c..98205b3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
 #  Copyright (C) 2011 Nils Faerber <nils.faerber@kernelconcepts.de>
 # 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
 
index a87ac7b..a285171 100644 (file)
@@ -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);
        }
 }
 
index 7a0831f..eafa73a 100644 (file)
--- 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);
+       }
 }