Add language selection
authorNils Faerber <nils.faerber@kernelconcepts.de>
Fri, 17 Aug 2012 09:25:04 +0000 (11:25 +0200)
committerNils Faerber <nils.faerber@kernelconcepts.de>
Fri, 17 Aug 2012 09:25:04 +0000 (11:25 +0200)
metawatch_protocol.h
mw_main.c

index a26950f..0212438 100644 (file)
 #define MW_RTC_DATE_MMDD               0x00
 #define MW_RTC_DATE_DDMM               0x01
 
+#define MW_LANG_EN                     0x00
+#define MW_LANG_FI                     0x01
+#define MW_LANG_DE                     0x02
+
 #define MW_NVAL_OPERATION              0x30
 #define MW_NVAL_OPERATION_RSP          0x31
 
@@ -60,7 +64,7 @@
 #define MW_NVAL_OPERATION_WRITE                0x02
 #define MW_NVAL_TIME_FORMAT            0x2009
 #define MW_NVAL_DATE_FORMAT            0x200a
-
+#define MW_NVAL_LANGUAGE               0x200c
 
 #define MW_RESERVED                    0x32
 #define MW_STATUS_CHANGE_EVENT         0x33
index 3da8541..644b189 100644 (file)
--- a/mw_main.c
+++ b/mw_main.c
@@ -715,6 +715,12 @@ void process_cmd(char *cmdline, int clinep, mwdata_t *mwdata)
        if (strncmp(cmd, "wet", 3) == 0) {
                do_weather(mwdata);
        }
+       if (strncmp(cmd, "lang_de", 7) == 0) {
+               mdata[0] = MW_LANG_DE;
+               mw_nval_operation(&mwdata->mwdevice, MW_NVAL_OPERATION_WRITE, MW_NVAL_LANGUAGE
+               
+               ls -l , 1, mdata);
+       }
        if (strncmp(cmd, "c24", 3) == 0) {
                mdata[0] = MW_RTC_CLOCK_24HR;
                mw_nval_operation(&mwdata->mwdevice, MW_NVAL_OPERATION_WRITE, MW_NVAL_TIME_FORMAT, 1, mdata);