45 lines
1 KiB
C
45 lines
1 KiB
C
/*
|
|
* Example of using DS1307 RTC driver
|
|
*
|
|
* Part of esp-open-rtos
|
|
* Copyright (C) 2016 Ruslan V. Uss <unclerus@gmail.com>
|
|
* BSD Licensed as described in the file LICENSE
|
|
*/
|
|
#include <esp/uart.h>
|
|
#include <espressif/esp_common.h>
|
|
#include <i2c/i2c.h>
|
|
#include <ds1307/ds1307.h>
|
|
#include <stdio.h>
|
|
|
|
#define SCL_PIN 5
|
|
#define SDA_PIN 4
|
|
|
|
void user_init (void)
|
|
{
|
|
uart_set_baud (0, 115200);
|
|
printf ("SDK version:%s\n", sdk_system_get_sdk_version ());
|
|
|
|
i2c_init (SCL_PIN, SDA_PIN);
|
|
ds1307_start (true);
|
|
|
|
// setup datetime: 2016-10-09 13:50:10
|
|
struct tm time = {
|
|
.tm_year = 2016,
|
|
.tm_mon = 10,
|
|
.tm_mday = 9,
|
|
.tm_hour = 13,
|
|
.tm_min = 50,
|
|
.tm_sec = 10
|
|
};
|
|
ds1307_set_time (&time);
|
|
|
|
while (true)
|
|
{
|
|
ds1307_get_time (&time);
|
|
|
|
printf ("%04d-%02d-%02d %02d:%02d:%02d\n", time.tm_year, time.tm_mon, time.tm_mday, time.tm_hour, time.tm_min, time.tm_sec);
|
|
|
|
for (uint32_t i = 0; i < 1000; i ++)
|
|
sdk_os_delay_us (500);
|
|
}
|
|
}
|