1f1f777cbb456461d93a33e74f7cfe578190eed3
[metawatch.git] / metawatch.h
1 /*
2  * (c) 2011 Siegen, Germany by Nils Faerber <nils.faerber@kernelconcepts.de>
3  *
4  * license LGPL
5  */
6
7 #ifndef _METAWATCH_H
8 #define _METAWATCH_H
9
10 #include "metawatch_protocol.h"
11
12 void dump_frame(unsigned char *frame, int len);
13
14
15 int mw_send_frame(int mw_fd, unsigned char msg_type, unsigned char options, unsigned char *data, unsigned char len);
16
17 void mw_set_rtc(int mw_fd, unsigned char clk1224, unsigned char date_fmt);
18
19 void mw_set_vibrate_mode(int mw_fd, unsigned char enable, unsigned short on_time, unsigned short off_time, unsigned char cycles);
20
21 void mw_configure_watch_mode(int mw_fd, unsigned char mode, unsigned char save, unsigned char timeout, unsigned char invert);
22
23 void mw_update_display(int mw_fd, unsigned char mode, unsigned char copy);
24
25 void mw_load_template(int mw_fd, unsigned char mode, unsigned char template_select);
26
27 void mw_write_buffer(int mw_fd,
28                 unsigned char mode,
29                 unsigned char numlines,         /* number of lines, 0=two lines or 1=one line */
30                 unsigned char row_offset,       /* start at row_offset in display, e.g. lower part in idle @31 */
31                 unsigned char *buffer, int buflen);
32
33 void mw_write_oled_buffer(int mw_fd,
34         unsigned char mode, /* idle or scroll */
35         unsigned char oled, /* which OLED */
36         unsigned char numcols,
37         unsigned char col_index, /* starting index */
38         unsigned char *buffer, int buflen);
39
40 void mw_get_real_time_clock_response(int mw_fd, unsigned char *rtcrsp, int len);
41
42 void mw_get_battery_voltage_response(int mw_fd, unsigned char *batrsp, int len);
43
44 void mw_status_change_event(int mw_fd, unsigned char option, unsigned char *statrsp, int len);
45
46 void mw_enable_button(int mw_fd, unsigned char mode, unsigned char button_index, unsigned char press_type, unsigned char callback_type, unsigned char callback_option);
47
48 void mw_disable_button(int mw_fd, unsigned char mode, unsigned char button_index, unsigned char press_type);
49
50 int decode_frame(int mw_fd, unsigned char *buf, int len);
51
52
53 void bmap_buffer_flipinvert(unsigned char flip, unsigned char invert, unsigned char *buf, int len);
54 void mw_send_bitmap(int mw_fd, unsigned char mode, int width, int height, int offset, unsigned char *bmapbuf, int buflen);
55
56 #endif /* _METAWATCH_H */
57