metawatch/metawatch.h

58 lines
2.1 KiB
C
Raw Normal View History

2011-08-10 20:13:00 +02:00
/*
* (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 */