rtc find open 按rtt的格式

This commit is contained in:
dgjames 2025-08-26 12:55:19 +08:00
parent 0a01667d4d
commit c4f996d63f
4 changed files with 31 additions and 25 deletions

View File

@ -4,7 +4,7 @@
#include <wlan_cfg.h>
#include <wlan_prot.h>
#include <ap3216c.h>
#include "my_func.h"
// #include "my_func.h"
static int board_init(void)
{
@ -52,7 +52,7 @@ int main_init(void)
{
char str[] = "wifi join am abcd07691234";
my_round(20);
// my_round(20);
system(str);
wait_init();
// light_init();

View File

@ -2,6 +2,7 @@
#include <rtdevice.h>
#include <time.h>
#include <math.h>
#include "ulog.h"
/* 配置参数(可改为从文件系统或网络获取) */
static float longitude = 116.40; // 经度(东经+
@ -11,6 +12,7 @@ static int sunset_offset = 30; // 日落开灯偏移(分钟)
static rt_alarm_t sunrise_alarm = RT_NULL;
static rt_alarm_t sunset_alarm = RT_NULL;
#define RTC_NAME "rtc"
#define M_PI 3.14159265358979323846
static void sunrise_alarm_cb(rt_alarm_t alarm, time_t timestamp) ;
static void sunset_alarm_cb(rt_alarm_t alarm, time_t timestamp) ;
@ -115,11 +117,28 @@ static void sunset_alarm_cb(rt_alarm_t alarm, time_t timestamp) {
// }
/* 启动时同步路灯状态 */
void light_init(void) {
rt_device_t dev = rt_device_find("rtc");
RT_ASSERT(dev);
rt_device_open(dev, 0);
int light_init(void)
{
rt_err_t ret = RT_EOK;
rt_device_t device = RT_NULL;
/*寻找设备*/
device = rt_device_find(RTC_NAME);
if (!device)
{
LOG_E("find %s failed!", RTC_NAME);
return RT_ERROR;
}
/*初始化RTC设备*/
if(rt_device_open(device, 0) != RT_EOK)
{
LOG_E("open %s failed!", RTC_NAME);
return RT_ERROR;
}
longitude = 113.40; // 经度(东经+
latitude = 22.90; // 纬度(北纬+
// 首次启动配置默认时间
// if (!rtc_is_valid()) {
// set_date(2025, 8, 25);
@ -139,4 +158,6 @@ void light_init(void) {
// 设置今日闹钟
setup_alarm(1, sunrise);
setup_alarm(0, sunset);
return ret;
}

View File

@ -18,7 +18,7 @@
#include <rtdbg.h>
#include "init.h"
#include <drv_lcd.h>
#include "my_func.h"
// #include "my_func.h"
#include <drv_gpio.h>
@ -36,14 +36,14 @@ int main(void)
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
rt_pin_write(PIN_LED_B, PIN_LOW);
system("snake");
// system("snake");
// rt_wlan_config_autoreconnect(RT_TRUE);
// rt_wlan_connect("Dong", "abcd07691234");
rt_wlan_connect("am", "07691234");
rt_wlan_connect("am", "07691234");
system("myproject");
// system("myproject");
// system("mqtt");
mytime();
// mytime();
/* init Wi-Fi auto connect feature */
// wlan_autoconnect_init();

View File

@ -1,15 +0,0 @@
from building import *
import os
cwd = GetCurrentDir()
CPPPATH = [cwd]
src = Glob('*.c')
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
list = os.listdir(cwd)
for item in list:
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')