我正在使用SDK 5.160.1.19(具有修改硬件/ fw)的(旧的)IOT项目。
我有一个蓝色的LED,它在广告时闪烁,几乎是物联网项目的原始代码。
有时,当设备睡觉时,LED将保持打开。我假设它可能会发生wrbl_env.led_tmr_state = 1
在这个时刻。摇动传感器(运动唤醒)后,LED继续闪烁。
我注意到睡眠时有三个回调选项:
.app_before_sleep = null,
.app_validate_sleep = null,
.app_ging_to_sleep = null,
我应该利用哪一个,以确保关于GPIO在正确的状态?
或者是否完全有不同的方式来实现这一结果?
问候
约翰内斯
设备:
嗨gme_johannes,
如果我能够了解你的帖子中的意思,你想完成的是在设备处于活动模式时闪烁LED,由于DA14580进入睡眠时,LED应关闭?唤醒后,LED应采用闪烁模式。您能否澄清它以便为您提供正确的步骤?
谢谢,PM_DIALOG.
嗨pm_dialog,
想要确保我肯定的是,在我的情况下闪烁的LED(IOT传感器的广告闪烁),当设备进入睡眠模式时,不会在ON状态下卡。
我遵守有时似乎发生(统计上的税率为10%,在10%的病例中......)
问候约翰内斯
PS:我不小心将你的答案设置为“接受的答案”
嗨gme_johannes,
当超时发生而无需连接时,函数User_App_On_Adv_Undirect_Complete()将设备以低功耗模式设置,其中CPU处于睡眠模式和低功耗的加速度计。如果检测到动作,则CPU唤醒并开始广告。该函数在广告计时器到期后调用。因此,可能的解决方案是将LED关闭到USER_APP_ON_ADC_UNDIRECT_COMPLETE()回调函数中。
谢谢,PM_DIALOG.