CC2540電量顯示

cc2540是用的比較多的一款藍牙芯片,那麼在從機的例程中如果添加電量顯示的profile呢?

(1)打開C:\Texas Instrum\BLE-CC254x-1.3.2\Projects\ble\Profiles此路徑,將batt文件夾下面的battservice.c和battservice.h複製到你要添加電量顯示的工程的Source下,   

         如下圖所示:

ents

(2)  打開IAR工程,在PROFILES上面右鍵,選擇Add裏面的Add Files,添加剛剛複製到Source下面的battservice.c和battservice.h文件


此時如果直接編譯會報以下錯誤,不難發現,沒有找到hid_uuid.h文件,怎麼辦呢??

在工程名上面右鍵,選擇Options->c/c++ compiler->preprocessor,下面添加 $PROJ_DIR$\..\..\Profiles\HidDev,如下圖所示;


(3) 在simpleBLEPeripheral.文件的200行,advertData裏面添加電池的profile廣播,將裏面的0x03改成0x05,同時下面添加以下現行代碼,上面添加#include"battservice.h",
LO_UINT16( BATT_SERVICE_UUID ),
HI_UINT16( BATT_SERVICE_UUID ),



(4) 在void SimpleBLEPeripheral_int(uint8 task_id)函數裏面添加Batt_AddService();


(5)編譯下載,用BLE助手可以看到服務裏面多了Battery Service服務,最好只要開個定時器按時上傳電量就OK了!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章