危险宏定义:ms_to_bleslots,ms_to_doubleslots,ms_to_timerunits,timerunits_to_ms ...

2个帖子/ 0新
最后一篇
oren.
离线
最后一次露面:1年7个月前
专家
加入:2014-06-28 22:03
危险宏定义:ms_to_bleslots,ms_to_doubleslots,ms_to_timerunits,timerunits_to_ms ...

危险宏定义:MS_TO_BLESLOTS,MS_TO_DOUBLESLOTS,MS_TO_TIMERUNITS,TIMERUNITS_TO_MS,US_TO_BLESLOTS,US_TO_DOUBLESLOTS,US_TO_TIMERUNITS。

对于使用这些宏的Anoyone - 请注意,他们不应该与公式一起使用。
例如,查看Ms_to_timerUnits:
#define ms_to_timerUnits(x)((int)(x / 10))
可以做到这一点MS_TO_TIMERUNITS(10000)MS_TI_timerUnits(x)
ms_to_timerUnits(A + B)会给:((int)(a + b / 10))
不是((int)((a + b)/ 10)))!!!

一个简单的修复 - 包装X宏观定义中的括号:
#define ms_to_timerUnits(x)((int)((x)/ 10))
(其他宏相同)。

我们使用DA1458x_sdk 5.0.3。

设备:
lc_dialog
离线
最后一次露面:2周6天前
职员
加入:2016-09-19 23:20
你好oren,

你好oren,

感谢输入,我们将考虑未来发布中的建议。

最好的,

LC.