大家好、
我想在 simplebleperipheral.c 的周期性任务中通告电池值。 我使用了 BATT_GetParameter 函数、 并在通告的每个数据包中可视化"64"值、就像电池未放电一样。
if (Events & SBP_PERIOD_EVT) { //重新启动计时器 if (SBP_PERIOD_EVT_PERIOD) { osal_start_timerEx (simpleBLEPeripheral_TaskID、SBP_PERIOD_EVT、SBP_PERIOD_EVT_PERIOD); } uint8 BattLevel;BatT_NewParam (GetParameter、BatT_GetParameter) newBattLevel); advertData [5]= newBattLevel; GAPRole_SetParameter (GAPROLE_advertise_data、sizeof (advertData)、advertData); //执行周期性应用程序任务 performPeriodicTask (); return (事件^ SBP_PERiod_EVT); }
实际上,我想将电池的 ADC 值可视化,以查看计算过程中的微小变化,因此我已经用静态 uint8电池测量(void)函数替换了 BatT_GetParameter 函数,但编译器却向我发出警告
警告[Pe223]:隐式声明的函数"电池 测量" C:\Texas Instruments\BLE-CC254x-1.4.2.2\projects\ble\SimpleBLEPeripheral_1\Sources\simpleBLEPeripheral.c 902
当我尝试构建项目时、我遇到此错误
ERROR[E46]:simpleBLEPeripheral (C:\Texas Instruments\BLE-CC254x-1.4.2.2\projects\ble\SimpleBLEPeripheral_1\CC2541DB\CC2541DK-MINI Keyfake\Obj\simpleBLEPeripheral.R51)中引用的未定义外部“电池测量:?中继”
有什么帮助?