]> git.kernelconcepts.de Git - metawatch.git/blobdiff - metawatch.h
Start OLED support for ana-digi
[metawatch.git] / metawatch.h
diff --git a/metawatch.h b/metawatch.h
new file mode 100644 (file)
index 0000000..1f1f777
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * (c) 2011 Siegen, Germany by Nils Faerber <nils.faerber@kernelconcepts.de>
+ *
+ * license LGPL
+ */
+
+#ifndef _METAWATCH_H
+#define _METAWATCH_H
+
+#include "metawatch_protocol.h"
+
+void dump_frame(unsigned char *frame, int len);
+
+
+int mw_send_frame(int mw_fd, unsigned char msg_type, unsigned char options, unsigned char *data, unsigned char len);
+
+void mw_set_rtc(int mw_fd, unsigned char clk1224, unsigned char date_fmt);
+
+void mw_set_vibrate_mode(int mw_fd, unsigned char enable, unsigned short on_time, unsigned short off_time, unsigned char cycles);
+
+void mw_configure_watch_mode(int mw_fd, unsigned char mode, unsigned char save, unsigned char timeout, unsigned char invert);
+
+void mw_update_display(int mw_fd, unsigned char mode, unsigned char copy);
+
+void mw_load_template(int mw_fd, unsigned char mode, unsigned char template_select);
+
+void mw_write_buffer(int mw_fd,
+               unsigned char mode,
+               unsigned char numlines,         /* number of lines, 0=two lines or 1=one line */
+               unsigned char row_offset,       /* start at row_offset in display, e.g. lower part in idle @31 */
+               unsigned char *buffer, int buflen);
+
+void mw_write_oled_buffer(int mw_fd,
+       unsigned char mode, /* idle or scroll */
+       unsigned char oled, /* which OLED */
+       unsigned char numcols,
+       unsigned char col_index, /* starting index */
+       unsigned char *buffer, int buflen);
+
+void mw_get_real_time_clock_response(int mw_fd, unsigned char *rtcrsp, int len);
+
+void mw_get_battery_voltage_response(int mw_fd, unsigned char *batrsp, int len);
+
+void mw_status_change_event(int mw_fd, unsigned char option, unsigned char *statrsp, int len);
+
+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);
+
+void mw_disable_button(int mw_fd, unsigned char mode, unsigned char button_index, unsigned char press_type);
+
+int decode_frame(int mw_fd, unsigned char *buf, int len);
+
+
+void bmap_buffer_flipinvert(unsigned char flip, unsigned char invert, unsigned char *buf, int len);
+void mw_send_bitmap(int mw_fd, unsigned char mode, int width, int height, int offset, unsigned char *bmapbuf, int buflen);
+
+#endif /* _METAWATCH_H */
+