Files
JBao_Magic_Box_FW/apps/usr_app/app_time_util.h
T
wuchuyuan fdb43011b7 1、低电 3.7V 只闪红灯不再 1 分钟后关机;电量低于约 5% 自动关机,未充电开机先闪 5 下红灯再睡回,只能充电后才能开机
2、自动/手动互相切换都闪 2 下灯;APP 发停止后再发自动模式可正常启动,手动残留停止不再挡住自动
3、自动模式 1~6 单次最长跑 10 分钟后回待机;关机时长按 12 秒进 OTA,OTA 期间红绿交替闪
2026-08-27 10:20:48 +08:00

30 lines
887 B
C

/******************************************************************************
* @file app_time_util.h
* @brief 业务模块共用的毫秒计时小工具,避免每个模块各写一份
* @author cyWu <1917507415@qq.com>
* @date 2026.08.25
* @version V1.0.0
* @history
* - V1.0.0, 2026.08.25, cyWu, 首次发布,实现 16 位毫秒饱和累加
******************************************************************************/
#ifndef __APP_TIME_UTIL_H__
#define __APP_TIME_UTIL_H__
#include <stdint.h>
/**
* @brief 毫秒累加,饱和到 0xFFFF,避免 16 位计时溢出回绕
* @param v 当前值
* @param dt 本次增加量
* @return 累加结果,最大 0xFFFF
*/
static inline uint16_t app_add_ms(uint16_t v, uint16_t dt)
{
uint32_t n = (uint32_t)v + dt;
return (n > 0xffffu) ? 0xffffu : (uint16_t)n;
}
#endif /* __APP_TIME_UTIL_H__ */