]> git.kernelconcepts.de Git - metawatch.git/blobdiff - mw_main.c
Implement battery warning and bt-off message handlers and callbacks
[metawatch.git] / mw_main.c
index d391048088b244807346e0555f9fb8c15e358207..fbe0ec890c5185c0dee8bce41fb30ce41dc1165e 100644 (file)
--- a/mw_main.c
+++ b/mw_main.c
@@ -499,8 +499,14 @@ void process_cmd(char *cmdline, int clinep, mwdata_t *mwdata)
                mw_send_frame(&mwdata->mwdevice, MW_ADVANCE_WATCH_HANDS, 0, mdata, 3);
        }
        if (strncmp(cmdline, "srtc", 4) == 0) {
+               time_t mtime;
+               struct tm mtm;
+
+               mtime = time(NULL);
+               localtime_r(&mtime, &mtm);
+
                fprintf(stderr, "Setting RTC from system time...");
-               mw_set_rtc(&mwdata->mwdevice);
+               mw_set_rtc(&mwdata->mwdevice, &mtm);
                fprintf(stderr, "OK\n");
        }
        if (strncmp(cmdline, "grtc", 4) == 0) {
@@ -587,6 +593,14 @@ void process_cmd(char *cmdline, int clinep, mwdata_t *mwdata)
                mdata[0] = 0;
                mw_nval_operation(&mwdata->mwdevice, MW_NVAL_OPERATION_READ, MW_NVAL_TIME_FORMAT, 1, mdata);
        }
+       if (strncmp(cmdline, "sdm", 3) == 0) {
+               mdata[0] = MW_RTC_DATE_DDMM;
+               mw_nval_operation(&mwdata->mwdevice, MW_NVAL_OPERATION_WRITE, MW_NVAL_DATE_FORMAT, 1, mdata);
+       }
+       if (strncmp(cmdline, "gdm", 3) == 0) {
+               mdata[0] = 0;
+               mw_nval_operation(&mwdata->mwdevice, MW_NVAL_OPERATION_READ, MW_NVAL_TIME_FORMAT, 1, mdata);
+       }
 }