Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_spi_master.h"
74 #define RTC12_REG_SECONDS 0x00
75 #define RTC12_REG_MINUTES 0x01
76 #define RTC12_REG_HOUR 0x02
77 #define RTC12_REG_DAY 0x03
78 #define RTC12_REG_DATE 0x04
79 #define RTC12_REG_MONTH 0x05
80 #define RTC12_REG_YEAR 0x06
81 #define RTC12_REG_ALARM_0_SECONDS 0x07
82 #define RTC12_REG_ALARM_0_MINUTES 0x08
83 #define RTC12_REG_ALARM_0_HOUR 0x09
84 #define RTC12_REG_ALARM_0_DAY 0x0A
85 #define RTC12_REG_ALARM_1_SECONDS 0x0B
86 #define RTC12_REG_ALARM_1_MINUTES 0x0C
87 #define RTC12_REG_ALARM_1_HOUR 0x0D
88 #define RTC12_REG_ALARM_1_DAY 0x0E
89 #define RTC12_REG_CONTROL 0x0F
90 #define RTC12_REG_STATUS 0x10
91 #define RTC12_REG_TRICKLE_CHARGER 0x11
109 #define RTC12_SET_EOSC_ENABLE 0x00
110 #define RTC12_SET_EOSC_DISABLE 0x01
111 #define RTC12_SET_DOSF_ENABLE 0x00
112 #define RTC12_SET_DOSF_DISABL 0x01
113 #define RTC12_SET_EGFIL_DISABLE 0x00
114 #define RTC12_SET_EGFIL_ENABLE 0x01
115 #define RTC12_SET_SQW_DISABLE 0x00
116 #define RTC12_SET_SQW_ENABLE 0x01
117 #define RTC12_SET_INTCN_A0IE 0x00
118 #define RTC12_SET_INTCN_A0IE_A1IE 0x01
119 #define RTC12_SET_ALARM_1_DISABLE 0x00
120 #define RTC12_SET_ALARM_1_ENABLE 0x01
121 #define RTC12_SET_ALARM_0_DISABLE 0x00
122 #define RTC12_SET_ALARM_0_ENABLE 0x01
141 #define RTC12_MAP_MIKROBUS( cfg, mikrobus ) \
142 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
143 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
144 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
145 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
146 cfg.pf = MIKROBUS( mikrobus, MIKROBUS_AN ); \
147 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
uint8_t intcn
Definition: rtc12.h:247
spi_master_t spi
Definition: rtc12.h:165
pin_name_t chip_select
Definition: rtc12.h:167
@ RTC12_ERROR
Definition: rtc12.h:261
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:242
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.
pin_name_t pf
Definition: rtc12.h:186
uint8_t day
Definition: rtc12.h:217
rtc12_return_value_t
RTC 12 Click return value data.
Definition: rtc12.h:259
pin_name_t mosi
Definition: rtc12.h:180
@ RTC12_OK
Definition: rtc12.h:260
pin_name_t cs
Definition: rtc12.h:182
err_t rtc12_default_cfg(rtc12_t *ctx)
RTC 12 default configuration function.
pin_name_t miso
Definition: rtc12.h:179
err_t rtc12_set_ctrl_reg(rtc12_t *ctx, rtc12_control_t rtc_ctrl)
RTC 12 set control register function.
uint8_t month
Definition: rtc12.h:216
pin_name_t int_pin
Definition: rtc12.h:187
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.
uint8_t min
Definition: rtc12.h:204
uint8_t hours
Definition: rtc12.h:203
pin_name_t sck
Definition: rtc12.h:181
uint8_t a1ie
Definition: rtc12.h:248
uint8_t year
Definition: rtc12.h:215
RTC 12 Click context object.
Definition: rtc12.h:157
uint8_t eosc
Definition: rtc12.h:243
uint8_t min
Definition: rtc12.h:231
err_t rtc12_set_time(rtc12_t *ctx, rtc12_time_t rtc_time)
RTC 12 set time function.
spi_master_chip_select_polarity_t cs_polarity
Definition: rtc12.h:193
digital_in_t pf
Definition: rtc12.h:160
uint32_t spi_speed
Definition: rtc12.h:191
spi_master_mode_t spi_mode
Definition: rtc12.h:192
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:176
uint8_t hours
Definition: rtc12.h:230
uint8_t dosf
Definition: rtc12.h:244
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:228
uint8_t sqw
Definition: rtc12.h:246
uint8_t day
Definition: rtc12.h:229
digital_in_t int_pin
Definition: rtc12.h:161
uint8_t alarm_rate
Definition: rtc12.h:233
uint8_t a0ie
Definition: rtc12.h:249
RTC 12 Click time object.
Definition: rtc12.h:202
uint8_t sec
Definition: rtc12.h:232
uint8_t day_of_week
Definition: rtc12.h:218
uint8_t rtc12_check_power_fail(rtc12_t *ctx)
RTC 12 check power fail state function.
uint8_t sec
Definition: rtc12.h:205
RTC 12 Click date object.
Definition: rtc12.h:214
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.
uint8_t egfil
Definition: rtc12.h:245