Notification test with full screen of text - 15 cahrs by 10 lines
[metawatch.git] / mw_main.c
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);
+       }
 }