Part Number:CC2530
在TI-MAC协议栈中对cc25xx系列使用的开发板 SmartRF05 Evaluation Boards – Rev 1.3 and Rev 1.7上,joystick的引脚配置是怎么样的,为什么是以下形式
#define HAL_KEY_SW_1 0x01 // Joystick up
#define HAL_KEY_SW_2 0x02 // Joystick right
0x01代表的是什么意思?它能否对应到cc2530的某一个引脚上呢?
Kevin Qiu1:
这是按键的宏定义,具体使用参考:
if (HAL_PUSH_BUTTON1()){keys |= HAL_KEY_SW_6;}if ((HAL_KEY_JOY_MOVE_PORT & HAL_KEY_JOY_MOVE_BIT))/* Key is active low */{keys |= halGetJoyKeyInput();}
,
YiKai Chen:
0x01/0x02只是bit flag給协议栈來區別是哪個按鍵事件驅動了,實際上 SmartRF05 joystick是透過ADC來區別是上下左右的,細節你可以參考hal_key.c中的halGetJoyKeyInput實做方式