This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2541DK-MINI:电池值 cc2541

Guru**** 1809840 points
Other Parts Discussed in Thread: CC2541DK-MINI
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/663457/cc2541dk-mini-battery-value-cc2541

器件型号:CC2541DK-MINI

大家好、

我想在 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)中引用的未定义外部“电池测量:?中继”

有什么帮助?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在应用程序代码中声称并获取 Measure?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好。

    工作区和代码的屏幕截图。 我在 battservice.h 中添加了 extern  uint8电池测量值(void)声明;函数是在 cattservice.c 中定义的 这样、警告消失、但 链接错误仍然存在。

    ERROR[E27]:在模块 simpleBLEPeripheral (E:\BLE-CC254x-1.4.2.2\projects\ble\SimpleBLEPeripheral_1\CC2541DB\CC2541DK-MINI Keyfo\Obj\电池 服务.R51)中重新定义了模块电池服务(E:\)中的条目"Batt_AddService:?Relay"
    BLE-CC254x-1.4.2.2\projects\ble\SimpleBLEPeripheral_1\CC2541DB\CC2541DK-MINI 密钥卡\Obj\simpleBLEPeripheral.R51)
    运行链接器时出错

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否实现函数"uint8电池测量(void){...}"  在电池服务.c 中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,它已经在那里实施(静态 uint8电池测量(void){...}
    我重复使用密钥卡演示应用中实现的电池服务。 添加到配置文件文件夹 battservice.h e 电池服务.c 和预处理器设置中、包括2条路径
    $PROJ_DIR$\..\Profiles\HidDev\CC254x
    $PROJ_DIR$\..\Profiles\BatT\CC254x
    simplebleperipheral.c 中包含了"#include 电池服务.h"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以指定在哪个 C 文件中实现了 cattimure?