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 RTC21_REG_SECOND 0x00
70 #define RTC21_REG_MINUTE 0x01
71 #define RTC21_REG_HOUR 0x02
72 #define RTC21_REG_DAY_OF_WEEK 0x03
73 #define RTC21_REG_DATE 0x04
74 #define RTC21_REG_MONTH 0x05
75 #define RTC21_REG_YEAR 0x06
76 #define RTC21_REG_CONTROL 0x07
77 #define RTC21_REG_RAM_BOTTOM 0x08
78 #define RTC21_REG_RAM_TOP 0x3F
96 #define RTC21_MONDAY 0x01
97 #define RTC21_TUESDAY 0x02
98 #define RTC21_WEDNESDAY 0x03
99 #define RTC21_THURSDAY 0x04
100 #define RTC21_FRIDAY 0x05
101 #define RTC21_SATURDAY 0x06
102 #define RTC21_SUNDAY 0x07
109 #define RTC21_DEVICE_ADDRESS 0x68
127 #define RTC21_MAP_MIKROBUS( cfg, mikrobus ) \
128 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
129 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
130 cfg.ft = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t rtc21_set_date(rtc21_t *ctx, rtc21_date_t *date)
RTC 21 set date function.
err_t rtc21_read_register(rtc21_t *ctx, uint8_t reg, uint8_t *data_out)
RTC 21 read register function.
void rtc21_cfg_setup(rtc21_cfg_t *cfg)
RTC 21 configuration object setup function.
RTC 21 Click date object.
Definition: rtc21.h:187
uint8_t hour
Definition: rtc21.h:177
err_t rtc21_set_time(rtc21_t *ctx, rtc21_time_t *time)
RTC 21 set time function.
RTC 21 Click time object.
Definition: rtc21.h:174
pin_name_t ft
Definition: rtc21.h:161
@ RTC21_ERROR
Definition: rtc21.h:202
uint8_t minute
Definition: rtc21.h:176
uint8_t slave_address
Definition: rtc21.h:148
uint8_t second
Definition: rtc21.h:175
rtc21_return_value_t
RTC 21 Click return value data.
Definition: rtc21.h:200
@ RTC21_OK
Definition: rtc21.h:201
uint8_t day_of_week
Definition: rtc21.h:188
uint8_t rtc21_get_ft_pin(rtc21_t *ctx)
RTC 21 get ft pin function.
err_t rtc21_read_date(rtc21_t *ctx, rtc21_date_t *date)
RTC 21 read date function.
RTC 21 Click configuration object.
Definition: rtc21.h:157
RTC 21 Click context object.
Definition: rtc21.h:140
pin_name_t sda
Definition: rtc21.h:159
uint8_t month
Definition: rtc21.h:190
digital_in_t ft
Definition: rtc21.h:142
err_t rtc21_generic_write(rtc21_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
RTC 21 I2C writing function.
err_t rtc21_init(rtc21_t *ctx, rtc21_cfg_t *cfg)
RTC 21 initialization function.
i2c_master_t i2c
Definition: rtc21.h:145
err_t rtc21_write_register(rtc21_t *ctx, uint8_t reg, uint8_t data_in)
RTC 21 write register function.
err_t rtc21_read_time(rtc21_t *ctx, rtc21_time_t *time)
RTC 21 read time function.
uint8_t i2c_address
Definition: rtc21.h:164
err_t rtc21_generic_read(rtc21_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
RTC 21 I2C reading function.
pin_name_t scl
Definition: rtc21.h:158
uint32_t i2c_speed
Definition: rtc21.h:163
uint8_t year
Definition: rtc21.h:191
uint8_t day
Definition: rtc21.h:189