主循环 - 等待中断的是复杂的。

2个帖子/ 0新
最后一篇
oren.
离线
最后一次露面:1年7个月前
专家
加入:2014-06-28 22:03
主循环 - 等待中断的是复杂的。

你好,
我们开始从SDK3到SDK5升级(重写)代码。
我正在阅读UM-B-051,并注意到主循环中的ARCH_MAIN.c中的以下代码。


//等待中断,如果允许这样做,请睡觉
if(((!ble_app_present)&&(check_gtl_state()))||
(ble_app_present))
{
......
}

ble_app_present是一个预处理器常量。
如果ble_app_present为true(不是0),则不会调用check_gtl_state()函数,并且将调用内部代码块。
如果BLE_APP_PRESENT为false(0),则将调用CHECK_GTL_STATE(),并且仅当它返回true时,将调用内部块。

以下代码不会更简单吗?

//等待中断,如果允许这样做,请睡觉
if((ble_app_present)||(check_gtl_state())))
{
......
}

我错过了什么?

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨oren,

嗨oren,

您有一个点,对用户来说将更简单,尽管没有优化问题,因为编译器将优化代码。

谢谢mt_dialog.