X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=metawatch_protocol.h;h=db3656e084438e0d7fcd4d5a2e9bfeb19180390f;hb=59068bbd135c3d2ed046be5fd64850166ca04a5c;hp=8a1207503bbb5639fece2504b1855e871c3ec65d;hpb=a32e1e3a9f9e81bbf05beac619d1feb4941efc46;p=metawatch.git diff --git a/metawatch_protocol.h b/metawatch_protocol.h index 8a12075..db3656e 100644 --- a/metawatch_protocol.h +++ b/metawatch_protocol.h @@ -1,7 +1,20 @@ /* * (c) 2011 Siegen, Germany by Nils Faerber * - * license LGPL + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #ifndef _MW_PROT_H @@ -9,12 +22,19 @@ #define MW_SOF 0x01 +/* general */ #define MW_GET_DEVICE_TYPE 0x01 #define MW_GET_DEVICE_TYPE_RSP 0x02 #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 @@ -30,6 +50,7 @@ #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 @@ -47,28 +68,38 @@ #define MW_LOW_BATTERY_BT_OFF_MSG 0x55 #define MW_READ_BATTERY_VOLTAGE_MSG 0x56 #define MW_READ_BATTERY_VOLTAGE_RSP 0x57 - +#define MW_READ_LIGHT_SENSOR_MSG 0x58 +#define MW_READ_LIGHT_SENSOR_RSP 0x59 #define MW_ACCELEROMETER 0xea +/* screen modes */ #define MW_SCREEN_MODE_IDLE 0x00 #define MW_SCREEN_MODE_APPLICATION 0x01 #define MW_SCREEN_MODE_NOTIFICATION 0x02 #define MW_SCREEN_MODE_SCROLL 0x03 -const char *mw_screen_mode_names[] = { - "idle screen", - "application screen", - "notification screen", - "scroll" -}; -const char *mw_status_string[] = { - "Reserved", - "Mode Change", - "Display Timeout" -}; +/* button definitions */ +#define MW_BUTTON_A 0x00 +#define MW_BUTTON_B 0x01 +#define MW_BUTTON_C 0x02 +#define MW_BUTTON_D 0x03 +#define MW_BUTTON_RES4 0x04 +#define MW_BUTTON_E 0x05 +#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