Notification test with full screen of text - 15 cahrs by 10 lines
This commit is contained in:
parent
1141284143
commit
b13e74e7ce
3 changed files with 44 additions and 3 deletions
4
Makefile
4
Makefile
|
@ -1,8 +1,8 @@
|
||||||
# Copyright (C) 2011 Nils Faerber <nils.faerber@kernelconcepts.de>
|
# Copyright (C) 2011 Nils Faerber <nils.faerber@kernelconcepts.de>
|
||||||
# prefix for installation and search path (like icons)
|
# prefix for installation and search path (like icons)
|
||||||
PREFIX = /usr/local/
|
PREFIX = /usr/local/
|
||||||
#CFLAGS = -DDEBUG -Wall -O2 $(CCFLAGS)
|
CFLAGS = -DDEBUG -Wall -O2 $(CCFLAGS)
|
||||||
CFLAGS = -Wall -O2 $(CCFLAGS)
|
#CFLAGS = -Wall -O2 $(CCFLAGS)
|
||||||
|
|
||||||
PRGNAME = metawatch
|
PRGNAME = metawatch
|
||||||
|
|
||||||
|
|
|
@ -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);
|
memset(mw_buf, 0, 24);
|
||||||
memcpy(mw_buf, (bmapbuf+(y*rowlength)), (rowlength > 12) ? 12 : rowlength);
|
memcpy(mw_buf, (bmapbuf+(y*rowlength)), (rowlength > 12) ? 12 : rowlength);
|
||||||
memcpy((mw_buf+12), (bmapbuf+((y+1)*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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
41
mw_main.c
41
mw_main.c
|
@ -179,6 +179,44 @@ void bitmap_read(int mw_fd)
|
||||||
free(bmapbuf);
|
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)
|
void print_help(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -246,6 +284,9 @@ void process_cmd(char *cmdline, int clinep, int mw_fd)
|
||||||
if (strncmp(cmdline, "rbmp", 4) == 0) {
|
if (strncmp(cmdline, "rbmp", 4) == 0) {
|
||||||
bitmap_read(mw_fd);
|
bitmap_read(mw_fd);
|
||||||
}
|
}
|
||||||
|
if (strncmp(cmdline, "tnote", 5) == 0) {
|
||||||
|
test_notification(mw_fd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue