]> git.kernelconcepts.de Git - metawatch.git/blobdiff - metawatch_protocol.h
Fix some warnings, add screen_update IDLE to quit
[metawatch.git] / metawatch_protocol.h
index 2aa9fe8916f416168ff49d1d11953ce2572b154e..ca61057911bf2027820cefffea8123c997f9a0cd 100644 (file)
 
 #define MW_SOF                         0x01
 
+/* general */
 #define MW_GET_DEVICE_TYPE             0x01
 #define MW_GET_DEVICE_TYPE_RSP         0x02
+
+#define MW_DEVICE_TYPE_RESERVED                0x00
+#define MW_DEVICE_TYPE_ANA_DIGI                0x01
+#define MW_DEVICE_TYPE_DIGITAL         0x02
+#define MW_DEVICE_TYPE_DEVB_DIGI       0x03
+#define MW_DEVICE_TYPE_DEVB_ANA_DIGI   0x04
+
 #define MW_GET_INFORMATION_STRING      0x03
 #define MW_GET_INFORMATION_STRING_RSP  0x04
 
+/* specific for ana-digi version */
+#define MW_UPDATE_OLED_DISPLAY_MSG     0x10
+#define MW_WRITE_OLED_IDLE_DISPLAY_MSG 0x11
+#define MW_WRITE_OLED_SCROLL_BUFFER_MSG        0x15
+#define MW_ENABLE_OLED_DISPLAY_MSG     0x16
 #define MW_ADVANCE_WATCH_HANDS         0x20
+
 #define MW_SET_VIBRATE_MODE            0x23
 
 #define MW_SET_REAL_TIME_CLOCK         0x26
 #define MW_RTC_DATE_MMDD               0x00
 #define MW_RTC_DATE_DDMM               0x01
 
+#define MW_NVAL_OPERATION              0x30
+#define MW_NVAL_OPERATION_RSP          0x31
+
+#define MW_NVAL_OPERATION_READ         0x01
+#define MW_NVAL_OPERATION_WRITE                0x02
+#define MW_NVAL_TIME_FORMAT            0x2009
+#define MW_NVAL_DATE_FORMAT            0x200a
+
+
 #define MW_RESERVED                    0x32
 #define MW_STATUS_CHANGE_EVENT         0x33
 #define MW_BUTTON_EVENT_MESSAGE                0x34
 
+/* specific for digital version */
 #define MW_WRITE_BUFFER                        0x40
 #define MW_CONFIGURE_MODE              0x41
 #define MW_CONFIGURE_IDLE_BUFFER_SIZE  0x42
 #define MW_BUTTON_F                    0x06
 #define MW_BUTTON_PULLSW               0x07
 
+/* button events */
 #define MW_BUTTON_IMMEDIATE            0x00
 #define MW_BUTTON_PRESS_AND_RELEASE    0x01
 #define MW_BUTTON_HOLD_RELEASE         0x02
 #define MW_BUTTON_LONG_HOLD_RELEASE    0x03
 
+/* OLEDs */
+
+#define MW_OLED_UPPER                  0x00
+#define MW_OLED_LOWER                  0x01
 
 #endif