Add CRC16 with reverse bit order
[metawatch.git] / metawatch_protocol.h
1 #ifndef _MW_PROT_H
2 #define _MW_PROT_H
3
4 #define MW_SOF          0x01
5
6 #define MW_GET_DEVICE_TYPE              0x01
7 #define MW_GET_DEVICE_TYPE_RSP          0x02
8 #define MW_GET_INFORMATION_STRING       0x03
9 #define MW_GET_INFORMATION_STRING_RSP   0x04
10
11 #define MW_ADVANCE_WATCH_HANDS          0x20
12 #define MW_SET_VIBRATE_MODE             0x23
13
14 #define MW_SET_REAL_TIME_CLOCK          0x26
15 #define MW_GET_REAL_TIME_CLOCK          0x27
16 #define MW_GET_REAL_TIME_CLOCK_RSP      0x28
17
18 #define MW_RTC_CLOCK_12HR               0x00
19 #define MW_RTC_CLOCK_24HR               0x01
20 #define MW_RTC_DATE_MMDD                0x00
21 #define MW_RTC_DATE_DDMM                0x01
22
23 #define MW_RESERVED                     0x32
24 #define MW_STATUS_CHANGE_EVENT          0x33
25 #define MW_BUTTON_EVENT_MESSAGE         0x34
26
27 #define MW_WRITE_BUFFER                 0x40
28 #define MW_CONFIGURE_MODE               0x41
29 #define MW_CONFIGURE_IDLE_BUFFER_SIZE   0x42
30 #define MW_UPDATE_DISPLAY               0x43
31 #define MW_LOAD_TEMPLATE                0x44
32 #define MW_RESERVED2                    0x45
33 #define MW_ENABLE_BUTTON                0x46
34 #define MW_DISABLE_BUTTON               0x47
35 #define MW_READ_BUTTON_CONFIG           0x48
36 #define MW_READ_BUTTON_CONFIG_RSP       0x49
37 #define MW_RESERVED3                    0x4a
38
39 #define MW_BATTERY_CONFIG_MSG           0x53
40 #define MW_LOW_BATTERY_WARNING_MSG      0x54
41 #define MW_LOW_BATTERY_BT_OFF_MSG       0x55
42 #define MW_READ_BATTERY_VOLTAGE_MSG     0x56
43 #define MW_READ_BATTERY_VOLTAGE_RSP     0x57
44
45 #define MW_ACCELEROMETER                0xea
46
47
48 #endif