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了!