1
0
mirror of https://github.com/mist-devel/mist-firmware.git synced 2026-02-27 16:53:16 +00:00
Files
Eugene Azarov 0c3fc38204 New RTC driver for PCF85263,DS3231 via MCP2221 USB/I2C bridge
* USB RTC support refactoring
2026-01-21 22:42:25 +03:00

33 lines
619 B
C

#ifndef USB_RTC_H
#define USB_RTC_H
#include "utils.h"
struct ep_t;
typedef struct usb_device_entry usb_device_t;
// internal time format: year,month,day,hour,min,sec,wday
typedef uint8_t ctime_t[7];
enum {
T_YEAR = 0,
T_MONTH,
T_DAY,
T_HOUR,
T_MIN,
T_SEC,
T_WDAY // 1..7
};
// usb rtc device driver interface
typedef struct {
usb_device_class_config_t base;
bool (*get_time)(usb_device_t *, ctime_t);
bool (*set_time)(usb_device_t *, const ctime_t);
} usb_rtc_class_config_t;
bool usb_rtc_get_time(ctime_t);
bool usb_rtc_set_time(const ctime_t);
#endif // USB_RTC_H