你好,
我们开始从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())))
{
......
}
我错过了什么?
设备:
嗨oren,
您有一个点,对用户来说将更简单,尽管没有优化问题,因为编译器将优化代码。
谢谢mt_dialog.