ds1302: Driver for DS1302 RTC module
Defines
- DS1302_RAM_SIZE
Functions
- esp_err_t ds1302_init(ds1302_t *dev)
Initialize device.
- Parameters:
dev – Device descriptor
- Returns:
ESP_OK
on success
- esp_err_t ds1302_start(ds1302_t *dev, bool start)
Start/stop clock.
- Parameters:
dev – Device descriptor
start – Start clock if true
- Returns:
ESP_OK
on success
- esp_err_t ds1302_is_running(ds1302_t *dev, bool *running)
Get current clock state.
- Parameters:
dev – Device descriptor
running – [out] true if clock running
- Returns:
ESP_OK
on success
- esp_err_t ds1302_set_write_protect(ds1302_t *dev, bool wp)
Enable/disable write protection.
- Parameters:
dev – Device descriptor
wp – Set RTC write-protected if true
- Returns:
ESP_OK
on success
- esp_err_t ds1302_get_write_protect(ds1302_t *dev, bool *wp)
Get write protection status.
- Parameters:
dev – Device descriptor
wp – [out] true if RTC write-protected
- Returns:
ESP_OK
on success
- esp_err_t ds1302_get_time(ds1302_t *dev, struct tm *time)
Get current time.
- Parameters:
dev – Device descriptor
time – [out] Current time
- Returns:
ESP_OK
on success
- esp_err_t ds1302_set_time(ds1302_t *dev, const struct tm *time)
Set time to RTC.
- Parameters:
dev – Device descriptor
time – Time
- Returns:
ESP_OK
on success
- struct ds1302_t
#include <ds1302.h>Device descriptor.