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_i2c_master.h"
73 #define RTC14_REG_SC 0x00
74 #define RTC14_REG_MN 0x01
75 #define RTC14_REG_HR 0x02
76 #define RTC14_REG_DT 0x03
77 #define RTC14_REG_MO 0x04
78 #define RTC14_REG_YR 0x05
79 #define RTC14_REG_DW 0x06
80 #define RTC14_REG_SR 0x07
81 #define RTC14_REG_INT 0x08
82 #define RTC14_REG_ATR 0x0A
83 #define RTC14_REG_DTR 0x0B
84 #define RTC14_REG_SCA 0x0C
85 #define RTC14_REG_MNA 0x0D
86 #define RTC14_REG_HRA 0x0E
87 #define RTC14_REG_DTA 0x0F
88 #define RTC14_REG_MOA 0x10
89 #define RTC14_REG_DWA 0x11
90 #define RTC14_REG_USR1 0x12
91 #define RTC14_REG_USR2 0x13
92 #define RTC14_REG_SCT 0x14
93 #define RTC14_REG_MNT 0x15
94 #define RTC14_REG_HRT 0x16
95 #define RTC14_REG_DTT 0x17
96 #define RTC14_REG_MOT 0x18
97 #define RTC14_REG_YRT 0x19
115 #define RTC14_SET_HOURS_FORMAT_12 0x00
116 #define RTC14_SET_HOURS_FORMAT_24 0x80
117 #define RTC14_SET_HOURS_FORMAT_12_AM 0x00
118 #define RTC14_SET_HOURS_FORMAT_12_PM 0x20
119 #define RTC14_SET_ALARM_ENABLE 0x80
120 #define RTC14_SET_INT_ENABLE 0x40
121 #define RTC14_SET_SOFT_RESET 0x80
122 #define RTC14_SET_ENABLE_WRTC 0x10
128 #define RTC14_DW_SUNDAY 0x00
129 #define RTC14_DW_MONDAY 0x01
130 #define RTC14_DW_TUESDAY 0x02
131 #define RTC14_DW_WEDNESDAY 0x03
132 #define RTC14_DW_THURSDAY 0x04
133 #define RTC14_DW_FRIDAY 0x05
134 #define RTC14_DW_SATURDAY 0x06
141 #define RTC14_SET_DEV_ADDR 0x6F
159 #define RTC14_MAP_MIKROBUS( cfg, mikrobus ) \
160 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
161 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
162 cfg.fo = MIKROBUS( mikrobus, MIKROBUS_AN ); \
163 cfg.ein = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
164 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
uint8_t min
Definition: rtc14.h:258
err_t rtc14_write_sram(rtc14_t *ctx, uint16_t sram_data_in)
RTC 14 write SRAM function.
err_t rtc14_generic_write(rtc14_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
RTC 14 I2C writing function.
err_t rtc14_generic_read(rtc14_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
RTC 14 I2C reading function.
digital_in_t int_pin
Definition: rtc14.h:180
uint8_t rtc14_get_interrupt(rtc14_t *ctx)
RTC 14 get interrupt function.
uint8_t day
Definition: rtc14.h:260
uint8_t day_of_week
Definition: rtc14.h:247
err_t rtc14_get_time(rtc14_t *ctx, rtc14_time_t *rtc_time)
RTC 14 get time function.
uint8_t am_pm
Definition: rtc14.h:215
uint8_t sec
Definition: rtc14.h:257
rtc14_return_value_t
RTC 14 Click return value data.
Definition: rtc14.h:271
err_t rtc14_get_time_stamp(rtc14_t *ctx, rtc14_time_stamp_t *rtc_time_stamp)
RTC 14 get time stamp function.
pin_name_t ein
Definition: rtc14.h:200
@ RTC14_ERROR
Definition: rtc14.h:273
err_t rtc14_get_alarm(rtc14_t *ctx, rtc14_alarm_t *rtc_alarm)
RTC 14 get alarm function.
uint8_t month
Definition: rtc14.h:229
err_t rtc14_init(rtc14_t *ctx, rtc14_cfg_t *cfg)
RTC 14 initialization function.
uint8_t year
Definition: rtc14.h:228
err_t rtc14_get_date(rtc14_t *ctx, rtc14_date_t *rtc_date)
RTC 14 get date function.
uint8_t slave_address
Definition: rtc14.h:186
uint8_t rtc14_get_fout(rtc14_t *ctx)
RTC 14 get fout function.
pin_name_t sda
Definition: rtc14.h:197
uint8_t day
Definition: rtc14.h:230
uint8_t hours
Definition: rtc14.h:259
@ RTC14_OK
Definition: rtc14.h:272
uint8_t month
Definition: rtc14.h:261
uint8_t min
Definition: rtc14.h:217
uint8_t min
Definition: rtc14.h:243
err_t rtc14_set_alarm(rtc14_t *ctx, rtc14_alarm_t rtc_alarm)
RTC 14 set alarm function.
err_t rtc14_set_time(rtc14_t *ctx, rtc14_time_t rtc_time)
RTC 14 set time function.
RTC 14 Click alarm object.
Definition: rtc14.h:241
uint8_t month
Definition: rtc14.h:246
RTC 14 Click context object.
Definition: rtc14.h:174
RTC 14 Click time object.
Definition: rtc14.h:213
RTC 14 Click configuration object.
Definition: rtc14.h:195
pin_name_t int_pin
Definition: rtc14.h:201
uint8_t hours
Definition: rtc14.h:244
void rtc14_trigger_time_stamp(rtc14_t *ctx)
RTC 14 trigger time stamp function.
err_t rtc14_default_cfg(rtc14_t *ctx)
RTC 14 default configuration function.
RTC 14 Click time stamp object.
Definition: rtc14.h:256
uint8_t hours
Definition: rtc14.h:216
err_t rtc14_set_date(rtc14_t *ctx, rtc14_date_t rtc_date)
RTC 14 set date function.
uint8_t day
Definition: rtc14.h:245
err_t rtc14_soft_reset(rtc14_t *ctx)
RTC 14 soft reset function.
RTC 14 Click date object.
Definition: rtc14.h:227
err_t rtc14_enable_rtc(rtc14_t *ctx)
RTC 14 enable RTC function.
uint32_t i2c_speed
Definition: rtc14.h:203
uint8_t hours_format
Definition: rtc14.h:214
uint8_t sec
Definition: rtc14.h:242
err_t rtc14_read_sram(rtc14_t *ctx, uint16_t *sram_data_out)
RTC 14 I2C reading SRAM function.
digital_out_t ein
Definition: rtc14.h:176
void rtc14_cfg_setup(rtc14_cfg_t *cfg)
RTC 14 configuration object setup function.
uint8_t year
Definition: rtc14.h:262
uint8_t i2c_address
Definition: rtc14.h:204
pin_name_t scl
Definition: rtc14.h:196
uint8_t day_of_week
Definition: rtc14.h:231
i2c_master_t i2c
Definition: rtc14.h:183
uint8_t sec
Definition: rtc14.h:218
digital_in_t fo
Definition: rtc14.h:179
pin_name_t fo
Definition: rtc14.h:199