Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define RTC14_REG_SC 0x00
70 #define RTC14_REG_MN 0x01
71 #define RTC14_REG_HR 0x02
72 #define RTC14_REG_DT 0x03
73 #define RTC14_REG_MO 0x04
74 #define RTC14_REG_YR 0x05
75 #define RTC14_REG_DW 0x06
76 #define RTC14_REG_SR 0x07
77 #define RTC14_REG_INT 0x08
78 #define RTC14_REG_ATR 0x0A
79 #define RTC14_REG_DTR 0x0B
80 #define RTC14_REG_SCA 0x0C
81 #define RTC14_REG_MNA 0x0D
82 #define RTC14_REG_HRA 0x0E
83 #define RTC14_REG_DTA 0x0F
84 #define RTC14_REG_MOA 0x10
85 #define RTC14_REG_DWA 0x11
86 #define RTC14_REG_USR1 0x12
87 #define RTC14_REG_USR2 0x13
88 #define RTC14_REG_SCT 0x14
89 #define RTC14_REG_MNT 0x15
90 #define RTC14_REG_HRT 0x16
91 #define RTC14_REG_DTT 0x17
92 #define RTC14_REG_MOT 0x18
93 #define RTC14_REG_YRT 0x19
111 #define RTC14_SET_HOURS_FORMAT_12 0x00
112 #define RTC14_SET_HOURS_FORMAT_24 0x80
113 #define RTC14_SET_HOURS_FORMAT_12_AM 0x00
114 #define RTC14_SET_HOURS_FORMAT_12_PM 0x20
115 #define RTC14_SET_ALARM_ENABLE 0x80
116 #define RTC14_SET_INT_ENABLE 0x40
117 #define RTC14_SET_SOFT_RESET 0x80
118 #define RTC14_SET_ENABLE_WRTC 0x10
124 #define RTC14_DW_SUNDAY 0x00
125 #define RTC14_DW_MONDAY 0x01
126 #define RTC14_DW_TUESDAY 0x02
127 #define RTC14_DW_WEDNESDAY 0x03
128 #define RTC14_DW_THURSDAY 0x04
129 #define RTC14_DW_FRIDAY 0x05
130 #define RTC14_DW_SATURDAY 0x06
137 #define RTC14_SET_DEV_ADDR 0x6F
155 #define RTC14_MAP_MIKROBUS( cfg, mikrobus ) \
156 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
157 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
158 cfg.fo = MIKROBUS( mikrobus, MIKROBUS_AN ); \
159 cfg.ein = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
160 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
uint8_t min
Definition: rtc14.h:254
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:176
uint8_t rtc14_get_interrupt(rtc14_t *ctx)
RTC 14 get interrupt function.
uint8_t day
Definition: rtc14.h:256
uint8_t day_of_week
Definition: rtc14.h:243
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:211
uint8_t sec
Definition: rtc14.h:253
rtc14_return_value_t
RTC 14 Click return value data.
Definition: rtc14.h:267
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:196
@ RTC14_ERROR
Definition: rtc14.h:269
err_t rtc14_get_alarm(rtc14_t *ctx, rtc14_alarm_t *rtc_alarm)
RTC 14 get alarm function.
uint8_t month
Definition: rtc14.h:225
err_t rtc14_init(rtc14_t *ctx, rtc14_cfg_t *cfg)
RTC 14 initialization function.
uint8_t year
Definition: rtc14.h:224
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:182
uint8_t rtc14_get_fout(rtc14_t *ctx)
RTC 14 get fout function.
pin_name_t sda
Definition: rtc14.h:193
uint8_t day
Definition: rtc14.h:226
uint8_t hours
Definition: rtc14.h:255
@ RTC14_OK
Definition: rtc14.h:268
uint8_t month
Definition: rtc14.h:257
uint8_t min
Definition: rtc14.h:213
uint8_t min
Definition: rtc14.h:239
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:237
uint8_t month
Definition: rtc14.h:242
RTC 14 Click context object.
Definition: rtc14.h:170
RTC 14 Click time object.
Definition: rtc14.h:209
RTC 14 Click configuration object.
Definition: rtc14.h:191
pin_name_t int_pin
Definition: rtc14.h:197
uint8_t hours
Definition: rtc14.h:240
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:252
uint8_t hours
Definition: rtc14.h:212
err_t rtc14_set_date(rtc14_t *ctx, rtc14_date_t rtc_date)
RTC 14 set date function.
uint8_t day
Definition: rtc14.h:241
err_t rtc14_soft_reset(rtc14_t *ctx)
RTC 14 soft reset function.
RTC 14 Click date object.
Definition: rtc14.h:223
err_t rtc14_enable_rtc(rtc14_t *ctx)
RTC 14 enable RTC function.
uint32_t i2c_speed
Definition: rtc14.h:199
uint8_t hours_format
Definition: rtc14.h:210
uint8_t sec
Definition: rtc14.h:238
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:172
void rtc14_cfg_setup(rtc14_cfg_t *cfg)
RTC 14 configuration object setup function.
uint8_t year
Definition: rtc14.h:258
uint8_t i2c_address
Definition: rtc14.h:200
pin_name_t scl
Definition: rtc14.h:192
uint8_t day_of_week
Definition: rtc14.h:227
i2c_master_t i2c
Definition: rtc14.h:179
uint8_t sec
Definition: rtc14.h:214
digital_in_t fo
Definition: rtc14.h:175
pin_name_t fo
Definition: rtc14.h:195