From 34945d78e933fc62bedcc975e88be02a0b7fcc2e Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Mon, 2 Aug 2021 13:48:35 -0400 Subject: major project reorg, move library one level up --- watch-library/watch/watch.h | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 watch-library/watch/watch.h (limited to 'watch-library/watch/watch.h') diff --git a/watch-library/watch/watch.h b/watch-library/watch/watch.h new file mode 100644 index 00000000..0a8f8a38 --- /dev/null +++ b/watch-library/watch/watch.h @@ -0,0 +1,55 @@ +/* + * Watch.h + * + * Created: 4/25/2021 8:29:16 AM + * Author: joeycastillo + */ + + +#ifndef WATCH_H_ +#define WATCH_H_ +#include +#include "driver_init.h" +#include "hpl_calendar.h" +#include "hal_ext_irq.h" + +void watch_init(); + +void watch_enable_display(); +void watch_display_pixel(uint8_t com, uint8_t seg); +void watch_display_string(char *string, uint8_t position); + +void watch_enable_led(bool pwm); +void watch_disable_led(bool pwm); +void watch_set_led_color(uint16_t red, uint16_t green); +void watch_set_led_red(); +void watch_set_led_green(); +void watch_set_led_yellow(); +void watch_set_led_off(); + +void watch_set_date_time(struct calendar_date_time date_time); +void watch_get_date_time(struct calendar_date_time *date_time); + +void watch_enable_tick_callback(ext_irq_cb_t callback); + +void watch_enable_analog(const uint8_t pin); + +void watch_enable_buttons(); +void watch_register_button_callback(const uint32_t pin, ext_irq_cb_t callback); + +void watch_enable_digital_input(const uint8_t pin); +void watch_enable_pull_up(const uint8_t pin); +void watch_enable_pull_down(const uint8_t pin); +bool watch_get_pin_level(const uint8_t pin, const bool level); + +void watch_enable_digital_output(const uint8_t pin); +void watch_disable_digital_output(const uint8_t pin); +void watch_set_pin_level(const uint8_t pin, const bool level); + +struct io_descriptor *I2C_0_io; + +void watch_enable_i2c(); +void watch_i2c_send(int16_t addr, uint8_t *buf, uint16_t length); +void watch_i2c_receive(int16_t addr, uint8_t *buf, uint16_t length); + +#endif /* WATCH_H_ */ \ No newline at end of file -- cgit v1.2.3