1. 最近使用nRF52832做了airmouse相關的demo, 因此對於ble_app_hids_mouse這個example code
有一些初步的了解.
2. 本範例的執行結果是當藍芽滑鼠與PC配對成功後, 會不停地劃方, 且按下Button3會等同於按
下滑鼠左鍵.
3. 完整範例下載連結:
nRF52_SDK_0.9.2_bt_mouse
4. 由於現在nRF52有Preview DK & DK兩塊板子, 因此在不同的開發板上要執行此程式, 須記得
要修改define, 如使用Preview DK的話, 請修改為
BOARD_PCA10036.
5. 原先的範例如要傳送mouse button的資訊到PC的話, 需使用與mouse dx dy不同的id, 這樣會浪
費BLE頻寬, 因此我有修改BLE Profile, 讓dx dy與button可以同時傳送給PC.
6. main loop flow:
- 程式一開始會先設定一個10msec的Timer, 利用這個Timer每次送一個Flag給main loop判斷何時要傳送dx dy & button給PC.
- main loop則是不停地檢查mousetimerIsReady flag, 當發現為1時, 則去執行key scan & send dx dy.
- 劃方程式如下所示, 只是不斷地送出固定的dx dy座標給PC, 並配合key scan一同將結果送出去.
7. Test Flow:
- 當程式燒入DK Board後, 此時會看到LED1約間隔1秒的頻率在閃爍著.
- 此時可以使用藍芽新增裝置來新增Nordic_Mouse.
- 當新增完畢後, 便可以開始測試, 底下是使用Mouse Test2這個Tool進行測試的影片.