1 /* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2018-01-15 Liu2guang the first version. 9 */ 10 11 #include <rtthread.h> 12 #include <rtdevice.h> 13 rtc_test(void)14int rtc_test(void) 15 { 16 uint8_t i; 17 time_t now; 18 19 rt_err_t ret = RT_EOK; 20 21 rt_kprintf("[RTC Test]RTC Test Start...\n"); 22 rt_thread_delay(RT_TICK_PER_SECOND); 23 rt_kprintf("[RTC Test]Set RTC 2017-04-01 12:30:46\n"); 24 rt_thread_delay(RT_TICK_PER_SECOND); 25 26 ret = set_date(2017, 4, 1); 27 if(ret != RT_EOK) 28 { 29 rt_kprintf("[RTC Test]Set RTC Date failed\n"); 30 return -RT_ERROR; 31 } 32 33 rt_thread_delay(RT_TICK_PER_SECOND); 34 35 ret = set_time(12, 30, 46); 36 if(ret != RT_EOK) 37 { 38 rt_kprintf("[RTC Test]Set RTC Time failed\n"); 39 return -RT_ERROR; 40 } 41 42 rt_thread_delay(RT_TICK_PER_SECOND); 43 44 for(i = 0; i < 10; i++) 45 { 46 rt_kprintf("[RTC Test]Read RTC Date and Time: "); 47 now = time(RT_NULL); 48 rt_kprintf("%s\n", ctime(&now)); 49 50 rt_thread_delay(RT_TICK_PER_SECOND); 51 } 52 53 rt_kprintf("\n"); 54 55 return RT_EOK; 56 } 57 #ifdef RT_USING_FINSH 58 #include <finsh.h> 59 FINSH_FUNCTION_EXPORT(rtc_test, rtc driver test. e.g: rtc_test()); 60 MSH_CMD_EXPORT(rtc_test, rtc driver test. e.g: rtc_test()); 61 #endif 62