+void test_notification(mwdevice_t *mwdevice)
+{
+ 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(mwdevice, MW_SCREEN_MODE_NOTIFICATION, 96, 96, 0, bbuf, len);
+ mw_update_display(mwdevice, MW_SCREEN_MODE_NOTIFICATION, 1);
+ mw_free_pbuffer(mwbuf);
+
+ mw_set_vibrate_mode(mwdevice, 1, 300, 300, 3);
+}
+
+void mw_send_notify(mwdevice_t *mwdevice, char *header, char *body)
+{
+ mw_buffer *mwbuf;
+ unsigned char *bbuf;
+ int len,i,c,r;
+ char sstr[32];
+
+ mwbuf = mw_alloc_pbuffer(96, 96, 1);
+ mw_buf_clear(mwbuf, MW_BLACK);
+
+ mw_buf_print(mwbuf, 0, 0, header, 0, MW_BLACK, MW_WHITE);
+
+ i=0;
+ c=0; r=1;
+ memset(sstr,0,32);
+ while (i<strlen(body)) {
+ sstr[c++] = body[i++];
+ if (c>=16 || i>=strlen(body)) {
+ mw_buf_print(mwbuf, 0, r*9, sstr, 0, MW_WHITE, MW_BLACK);
+ memset(sstr,0,32);
+ c=0; r++;
+ if (r>10)
+ break;
+ };
+ };
+
+ bbuf = mw_make_mw_buffer(mwbuf, &len);
+ mw_send_bitmap(mwdevice, MW_SCREEN_MODE_APPLICATION, 96, 96, 0, bbuf, len);
+ mw_update_display(mwdevice, MW_SCREEN_MODE_APPLICATION, 1);
+ mw_free_pbuffer(mwbuf);
+
+ mw_set_vibrate_mode(mwdevice, 1, 300, 300, 2);
+}
+
+void test_application(mwdevice_t *mwdevice)
+{
+ mw_buffer *mwbuf;
+ unsigned char *bbuf;
+ int len;
+
+ mw_enable_button(mwdevice, MW_SCREEN_MODE_APPLICATION, MW_BUTTON_A, MW_BUTTON_IMMEDIATE, MW_BUTTON_EVENT_MESSAGE, MW_BUTTON_A);
+ mw_configure_watch_mode(mwdevice, MW_SCREEN_MODE_APPLICATION, 0, 30, 0);
+
+ mwbuf = mw_alloc_pbuffer(96, 96, 1);
+ mw_buf_clear(mwbuf, MW_BLACK);
+
+ mw_buf_print(mwbuf, 0, 0, " Application ", 0, MW_BLACK, MW_WHITE);
+ mw_buf_print(mwbuf, 0, 9, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 18, "0123456789g12345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 27, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 36, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 45, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 54, "0123456789g12345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 63, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 72, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 81, "0123456789012345", 0, MW_WHITE, MW_BLACK);
+
+ bbuf = mw_make_mw_buffer(mwbuf, &len);
+ mw_send_bitmap(mwdevice, MW_SCREEN_MODE_APPLICATION, 96, 96, 0, bbuf, len);
+ mw_update_display(mwdevice, MW_SCREEN_MODE_APPLICATION, 1);
+ mw_free_pbuffer(mwbuf);
+}
+
+void test_oled(mwdevice_t *mwdevice, unsigned char oled)
+{
+ mw_buffer *mwbuf;
+ unsigned char *bbuf;
+ int len, i;
+
+ mwbuf = mw_alloc_pbuffer(80, 16, 1);
+ mw_buf_clear(mwbuf, MW_BLACK);
+
+ mw_buf_print(mwbuf, 0, 0, "Application", 0, MW_WHITE, MW_BLACK);
+ mw_buf_print(mwbuf, 0, 8, "012345678901234", 0, MW_WHITE, MW_BLACK);
+
+ bbuf = mw_make_mw_oled_buffer(mwbuf, &len);
+ mw_write_oled_buffer(mwdevice, 0, oled, 80, 0, bbuf, len);
+
+ mw_free_pbuffer(mwbuf);
+}
+