X-Git-Url: https://git.kernelconcepts.de/?p=metawatch.git;a=blobdiff_plain;f=metawatch.h;h=da89e624991ae16a10860d587e03384fbebfe0e3;hp=4fbbc9bbe25b7e3de13f447870aff0e4b8391a20;hb=201b7df50bd394bd6e50d4b40622ded73a34c6fa;hpb=7d8f5f3b7240d9d6418fd92f851ce903aaa49bf0;ds=sidebyside diff --git a/metawatch.h b/metawatch.h index 4fbbc9b..da89e62 100644 --- a/metawatch.h +++ b/metawatch.h @@ -17,6 +17,7 @@ typedef struct _mwdevice_t { char pbuf[MW_PBUF_LEN]; /* protocol receive buffer */ int pbuf_len; unsigned char devtype; /* the device type of the connected device */ + unsigned char screen_mode; /* the current assumed screen mode */ /* watch message callbacks */ void (*mw_get_device_type_response_cb) (struct _mwdevice_t *mwdevice, unsigned char devtype, void *user_data); void *mw_gdtypersp_data; @@ -26,6 +27,8 @@ typedef struct _mwdevice_t { void *mw_gbatvrsp_data; void (*mw_read_button_config_response_cb) (struct _mwdevice_t *mwdevice, void *user_data); void *mw_rbtncnfrsp_data; + void (*mw_button_event_message_cb) (struct _mwdevice_t *mwdevice, unsigned char buttons, unsigned char options, void *user_data); + void *mw_btnevmsg_data; void (*mw_read_light_sensor_response_cb) (struct _mwdevice_t *mwdevice, unsigned short *light_level, void *user_data); void *mw_rlsrsp_data; void (*mw_status_change_event_cb) (struct _mwdevice_t *mwdevice, unsigned char *scrmode, unsigned char *status, void *user_data); @@ -37,7 +40,9 @@ void dump_frame(unsigned char *frame, int len); int mw_send_frame(mwdevice_t *mwdevice, unsigned char msg_type, unsigned char options, unsigned char *data, unsigned char len); -int mw_set_rtc(mwdevice_t *mwdevice, unsigned char clk1224, unsigned char date_fmt); +int mw_set_rtc(mwdevice_t *mwdevice); + +int mw_nval_operation(mwdevice_t *mwdevice, unsigned char operation, unsigned short identifier, unsigned char size, void *mdata); int mw_set_vibrate_mode(mwdevice_t *mwdevice, unsigned char enable, unsigned short on_time, unsigned short off_time, unsigned char cycles); @@ -71,6 +76,9 @@ void mw_set_get_battery_voltage_response_cb(mwdevice_t *mwdevice, void (*mw_get_ int mw_read_button_config_response(mwdevice_t *mwdevice, unsigned char *btnrsp, int len); +int mw_button_event_message(mwdevice_t *mwdevice, unsigned char *btnevt, int len, unsigned char opts); +void mw_set_button_event_message_cb(mwdevice_t *mwdevice, void (*mw_button_event_message_cb) (mwdevice_t *mwdevice, unsigned char buttons, unsigned char options, void *user_data), void *user_data); + int mw_read_light_sensor_response(mwdevice_t *mwdevice, unsigned char *lightrsp, int len); void mw_set_read_light_sensor_response_cb(mwdevice_t *mwdevice, void (*mw_read_light_sensor_response_cb) (mwdevice_t *mwdevice, unsigned short *light_level, void *user_data), void *user_data);