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_spi_master.h"
70 #define RTC13_REG_CTRL1_ADDR 0x00
71 #define RTC13_REG_CTRL2_ADDR 0x01
72 #define RTC13_REG_TIME_SECONDS 0x02
73 #define RTC13_REG_TIME_MINUTES 0x03
74 #define RTC13_REG_TIME_HOUR 0x04
75 #define RTC13_REG_DATE_DAY 0x05
76 #define RTC13_REG_DATE_WEEKDAYS 0x06
77 #define RTC13_REG_DATE_MONTHS 0x07
78 #define RTC13_REG_DATE_YEARS 0x08
79 #define RTC13_REG_ALARM_MINUTE 0x09
80 #define RTC13_REG_ALARM_HOUR 0x0A
81 #define RTC13_REG_ALARM_DAY 0x0B
82 #define RTC13_REG_ALARM_WEEKDAY 0x0C
83 #define RTC13_REG_OFFSET_ADDR 0x0D
84 #define RTC13_REG_TIMER_CLKOUT_ADDR 0x0E
85 #define RTC13_REG_COUNTDOWN_TIMER_ADDR 0x0F
103 #define RTC13_SOFT_RESET 0x58
104 #define RTC13_BLOCK_CLKOUT_DISABLE 0x00
105 #define RTC13_BLOCK_CLKOUT_ENABLE 0x01
115 #define RTC13_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
116 #define RTC13_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
134 #define RTC13_MAP_MIKROBUS( cfg, mikrobus ) \
135 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
136 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
137 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
138 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
139 cfg.cle = MIKROBUS( mikrobus, MIKROBUS_RST ); \
140 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
void rtc13_cfg_setup(rtc13_cfg_t *cfg)
RTC 13 configuration object setup function.
digital_in_t int_pin
Definition: rtc13.h:193
RTC 13 Click alarm object.
Definition: rtc13.h:175
digital_out_t cle
Definition: rtc13.h:190
spi_master_chip_select_polarity_t cs_polarity
Definition: rtc13.h:221
@ RTC13_ERROR
Definition: rtc13.h:232
uint8_t rtc13_get_interrupt(rtc13_t *ctx)
RTC 13 get interrupt function.
spi_master_mode_t spi_mode
Definition: rtc13.h:220
pin_name_t mosi
Definition: rtc13.h:210
uint8_t min
Definition: rtc13.h:152
uint8_t hours
Definition: rtc13.h:151
This file contains SPI specific macros, functions, etc.
err_t rtc13_soft_reset(rtc13_t *ctx)
RTC 13 soft reset function.
RTC 13 Click time object.
Definition: rtc13.h:150
pin_name_t int_pin
Definition: rtc13.h:216
err_t rtc13_get_time(rtc13_t *ctx, rtc13_time_t *rtc_time)
RTC 13 get time function.
pin_name_t cle
Definition: rtc13.h:215
err_t rtc13_set_time(rtc13_t *ctx, rtc13_time_t rtc_time)
RTC 13 set time function.
err_t rtc13_generic_write(rtc13_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
RTC 13 data writing function.
RTC 13 Click date object.
Definition: rtc13.h:162
pin_name_t chip_select
Definition: rtc13.h:198
pin_name_t sck
Definition: rtc13.h:211
uint8_t min
Definition: rtc13.h:176
uint8_t sec
Definition: rtc13.h:153
uint8_t weekday
Definition: rtc13.h:166
uint32_t spi_speed
Definition: rtc13.h:219
spi_master_t spi
Definition: rtc13.h:196
uint8_t weekday
Definition: rtc13.h:179
err_t rtc13_block_clkout(rtc13_t *ctx, uint8_t en_clkout)
RTC 13 block CLKOUT function.
RTC 13 Click configuration object.
Definition: rtc13.h:207
err_t rtc13_set_date(rtc13_t *ctx, rtc13_date_t rtc_date)
RTC 13 set date function.
pin_name_t cs
Definition: rtc13.h:212
uint8_t hours
Definition: rtc13.h:177
RTC 13 Click context object.
Definition: rtc13.h:188
pin_name_t miso
Definition: rtc13.h:209
uint8_t day
Definition: rtc13.h:178
rtc13_return_value_t
RTC 13 Click return value data.
Definition: rtc13.h:230
err_t rtc13_set_alarm(rtc13_t *ctx, rtc13_alarm_t rtc_alarm)
RTC 13 set alarm function.
uint8_t year
Definition: rtc13.h:163
err_t rtc13_get_date(rtc13_t *ctx, rtc13_date_t *rtc_date)
RTC 13 get date function.
err_t rtc13_init(rtc13_t *ctx, rtc13_cfg_t *cfg)
RTC 13 initialization function.
uint8_t day
Definition: rtc13.h:165
uint8_t month
Definition: rtc13.h:164
err_t rtc13_get_alarm(rtc13_t *ctx, rtc13_alarm_t *rtc_alarm)
RTC 13 get alarm function.
@ RTC13_OK
Definition: rtc13.h:231
err_t rtc13_default_cfg(rtc13_t *ctx)
RTC 13 default configuration function.
err_t rtc13_generic_read(rtc13_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
RTC 13 data reading function.