LibDriver RX8025T
Loading...
Searching...
No Matches
driver_rx8025t_alarm.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_RX8025T_ALARM_H
38#define DRIVER_RX8025T_ALARM_H
39
41#include <time.h>
42
43#ifdef __cplusplus
44extern "C"{
45#endif
46
51
55#define RX8025T_ALARM_DEFAULT_TEMPERATURE_COMPENSATION_INTERVAL RX8025T_TEMPERATURE_COMPENSATION_INTERVAL_0P5_SECOND
56#define RX8025T_ALARM_DEFAULT_INTERRUPT_UPDATE RX8025T_BOOL_FALSE
57#define RX8025T_ALARM_DEFAULT_UPDATE_SELECT RX8025T_UPDATE_SELECT_SECOND
58
66uint8_t rx8025t_alarm_irq_handler(void);
67
76uint8_t rx8025t_alarm_init(void (*callback)(uint8_t type));
77
85uint8_t rx8025t_alarm_deinit(void);
86
102uint8_t rx8025t_alarm_config(uint8_t minute, uint8_t hour,
103 rx8025t_alarm_t date_week, uint8_t date, uint8_t week,
104 rx8025t_bool_t minute_mask, rx8025t_bool_t hour_mask, rx8025t_bool_t day_week_mask);
105
115
124uint8_t rx8025t_alarm_set_timestamp(time_t timestamp);
125
133uint8_t rx8025t_alarm_set_timestamp_time_zone(int8_t zone);
134
144
153uint8_t rx8025t_alarm_get_timestamp(time_t *timestamp);
154
162uint8_t rx8025t_alarm_get_timestamp_time_zone(int8_t *zone);
163
173uint8_t rx8025t_alarm_get_ascii_time(char *buf, uint8_t len);
174
183uint8_t rx8025t_alarm_read_ram(uint8_t *data);
184
193uint8_t rx8025t_alarm_write_ram(uint8_t data);
194
198
199#ifdef __cplusplus
200}
201#endif
202
203#endif
driver rx8025t interface header file
rx8025t_alarm_t
rx8025t alarm enumeration definition
struct rx8025t_time_s rx8025t_time_t
rx8025t time structure definition
rx8025t_bool_t
rx8025t bool enumeration definition
uint8_t rx8025t_alarm_get_ascii_time(char *buf, uint8_t len)
alarm example get the ascii time
uint8_t rx8025t_alarm_get_timestamp(time_t *timestamp)
alarm example get the time in a unix timestamp
uint8_t rx8025t_alarm_get_timestamp_time_zone(int8_t *zone)
alarm example get the local time zone
uint8_t rx8025t_alarm_set_timestamp_time_zone(int8_t zone)
alarm example set the local time zone
uint8_t rx8025t_alarm_set_timestamp(time_t timestamp)
alarm example set the time by a unix timestamp
uint8_t rx8025t_alarm_get_time(rx8025t_time_t *t)
alarm example get the time
uint8_t rx8025t_alarm_write_ram(uint8_t data)
alarm example write ram
uint8_t rx8025t_alarm_init(void(*callback)(uint8_t type))
alarm example init
uint8_t rx8025t_alarm_read_ram(uint8_t *data)
alarm example read ram
uint8_t rx8025t_alarm_deinit(void)
alarm example deinit
uint8_t rx8025t_alarm_irq_handler(void)
alarm irq
uint8_t rx8025t_alarm_config(uint8_t minute, uint8_t hour, rx8025t_alarm_t date_week, uint8_t date, uint8_t week, rx8025t_bool_t minute_mask, rx8025t_bool_t hour_mask, rx8025t_bool_t day_week_mask)
alarm example config
uint8_t rx8025t_alarm_set_time(rx8025t_time_t *t)
alarm example set the time