}
if (strncmp(cmdline, "srtc", 4) == 0) {
fprintf(stderr, "Setting RTC from system time...");
- mw_set_rtc(&mwdata->mwdevice, MW_RTC_CLOCK_24HR, MW_RTC_DATE_DDMM);
+ mw_set_rtc(&mwdata->mwdevice, MW_RTC_CLOCK_12HR, MW_RTC_DATE_MMDD);
fprintf(stderr, "OK\n");
}
if (strncmp(cmdline, "grtc", 4) == 0) {
bitmap_read(&mwdata->mwdevice);
}
if (strncmp(cmdline, "tnote", 5) == 0) {
- test_notification(&mwdata->mwdevice);
+ // test_notification(&mwdata->mwdevice);
+ mw_do_notification(&mwdata->mwdevice, "TestNotification", "This is a pretty long text that needs to be broken and torn", 1);
}
if (strncmp(cmdline, "tapp", 4) == 0) {
test_application(&mwdata->mwdevice);
mwdata_t *mdata = (mwdata_t *)udata;
int rcvd;
- rcvd = read(mdata->mwdevice.mw_fd, mdata->rcvbuf+mdata->rcvbuf_pos, 64);
+ rcvd = read(mdata->mwdevice.mw_fd, mdata->rcvbuf, 64);
#ifdef DEBUG
fprintf(stderr, "read %d bytes:\n", rcvd);
#endif
#ifdef DEBUG
dump_frame(mdata->rcvbuf, rcvd);
#endif
- decode_frame(&mdata->mwdevice, mdata->rcvbuf, rcvd);
- mdata->rcvbuf_pos = 0;
+ mw_feed_msg_buffer(&mdata->mwdevice, mdata->rcvbuf, rcvd);
}
return TRUE;
memset(mdata.cmdline, 0, 128);
mdata.cmdline_pos = 0;
+ mw_init(&mdata.mwdevice, mw_fd);
+
g_main_loop_run (mdata.mloop);
fsync(mw_fd);