Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
60 #define RTC12_REG_SECONDS 0x00
61 #define RTC12_REG_MINUTES 0x01
62 #define RTC12_REG_HOUR 0x02
63 #define RTC12_REG_DAY 0x03
64 #define RTC12_REG_DATE 0x04
65 #define RTC12_REG_MONTH 0x05
66 #define RTC12_REG_YEAR 0x06
67 #define RTC12_REG_ALARM_0_SECONDS 0x07
68 #define RTC12_REG_ALARM_0_MINUTES 0x08
69 #define RTC12_REG_ALARM_0_HOUR 0x09
70 #define RTC12_REG_ALARM_0_DAY 0x0A
71 #define RTC12_REG_ALARM_1_SECONDS 0x0B
72 #define RTC12_REG_ALARM_1_MINUTES 0x0C
73 #define RTC12_REG_ALARM_1_HOUR 0x0D
74 #define RTC12_REG_ALARM_1_DAY 0x0E
75 #define RTC12_REG_CONTROL 0x0F
76 #define RTC12_REG_STATUS 0x10
77 #define RTC12_REG_TRICKLE_CHARGER 0x11
95 #define RTC12_SET_EOSC_ENABLE 0x00
96 #define RTC12_SET_EOSC_DISABLE 0x01
97 #define RTC12_SET_DOSF_ENABLE 0x00
98 #define RTC12_SET_DOSF_DISABL 0x01
99 #define RTC12_SET_EGFIL_DISABLE 0x00
100 #define RTC12_SET_EGFIL_ENABLE 0x01
101 #define RTC12_SET_SQW_DISABLE 0x00
102 #define RTC12_SET_SQW_ENABLE 0x01
103 #define RTC12_SET_INTCN_A0IE 0x00
104 #define RTC12_SET_INTCN_A0IE_A1IE 0x01
105 #define RTC12_SET_ALARM_1_DISABLE 0x00
106 #define RTC12_SET_ALARM_1_ENABLE 0x01
107 #define RTC12_SET_ALARM_0_DISABLE 0x00
108 #define RTC12_SET_ALARM_0_ENABLE 0x01
127 #define RTC12_MAP_MIKROBUS( cfg, mikrobus ) \
128 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
129 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
130 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
131 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
132 cfg.pf = MIKROBUS( mikrobus, MIKROBUS_AN ); \
133 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
147 digital_in_t int_pin;
153 pin_name_t chip_select;
178 spi_master_mode_t spi_mode;
179 spi_master_chip_select_polarity_t cs_polarity;
err_t rtc12_set_date(rtc12_t *ctx, rtc12_date_t rtc_date)
RTC 12 get time function.
RTC 12 Click control object.
Definition: rtc12.h:226
err_t rtc12_generic_read(rtc12_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
RTC 12 data reading function.
err_t rtc12_get_ctrl_reg(rtc12_t *ctx, rtc12_control_t *rtc_ctrl)
RTC 12 get control register function.
err_t rtc12_set_alarm_0(rtc12_t *ctx, rtc12_alarm_t rtc_alarm)
RTC 12 get alarm 0 function.
rtc12_return_value_t
RTC 12 Click return value data.
Definition: rtc12.h:243
err_t rtc12_default_cfg(rtc12_t *ctx)
RTC 12 default configuration function.
err_t rtc12_set_ctrl_reg(rtc12_t *ctx, rtc12_control_t rtc_ctrl)
RTC 12 set control register function.
err_t rtc12_generic_write(rtc12_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
RTC 12 data writing function.
err_t rtc12_init(rtc12_t *ctx, rtc12_cfg_t *cfg)
RTC 12 initialization function.
RTC 12 Click context object.
Definition: rtc12.h:141
err_t rtc12_set_time(rtc12_t *ctx, rtc12_time_t rtc_time)
RTC 12 set time function.
err_t rtc12_get_time(rtc12_t *ctx, rtc12_time_t *rtc_time)
RTC 12 get time function.
void rtc12_cfg_setup(rtc12_cfg_t *cfg)
RTC 12 configuration object setup function.
RTC 12 Click configuration object.
Definition: rtc12.h:160
err_t rtc12_get_date(rtc12_t *ctx, rtc12_date_t *rtc_date)
RTC 12 get date function.
err_t rtc12_set_alarm_1(rtc12_t *ctx, rtc12_alarm_t rtc_alarm)
RTC 12 get alarm 1 function.
RTC 12 Click alarm object.
Definition: rtc12.h:212
RTC 12 Click time object.
Definition: rtc12.h:186
uint8_t rtc12_check_power_fail(rtc12_t *ctx)
RTC 12 check power fail state function.
RTC 12 Click date object.
Definition: rtc12.h:198
err_t rtc12_get_alarm_0(rtc12_t *ctx, rtc12_alarm_t *rtc_alarm)
RTC 12 get alarm 0 function.
err_t rtc12_get_alarm_1(rtc12_t *ctx, rtc12_alarm_t *rtc_alarm)
RTC 12 get alarm 1 function.
uint8_t rtc12_check_int(rtc12_t *ctx)
RTC 12 check interrupt state function.