嗨
我目前正在尝试接口一个智能电池(SMBus)到DA14531模块。我从barebone模板开始,并添加了BAS服务,它似乎在工作(我得到100%的费用,但好吧,我还不关心这个-至少服务列表是正确的)。
现在,SDK提供了两种不同的方法来获取电池充电,我需要第三种不同的方法。正确的设置方法是什么?我是否需要更改battery.c驱动程序来包含我的电池,或者SDK提供了一个更防未来的解决方案(因为如果SDK更新,这将覆盖我对battery.c文件的更改)。在不“侵入”SDK源文件的情况下,正确的方法是什么?
谢谢提前
托马斯。
嗨thomas.linder,
谢谢你的在线问题。BAS配置文件的应用程序文件(app_bass_task.c/ .h和app_bass.c / .h)使用电池驱动程序采样ADC和测量电池水平。
电池驱动支持CR2032锂电池和碱性电池-请参阅batt_t结构。
如果您不想修改SDK驱动程序,可能的解决方案是为BAS配置文件的应用程序执行自定义实现。换句话说,我的意思是创建您自己的app_bass_task.c/ .h和app_bass.c / .h文件,例如app_custom_bas_task.c/ .h和app_custom_bass.c / .h,并基于您想要使用的电池实现您自己的应用程序。希望这可以帮助!
谢谢,PM_Dialog
谢谢,我希望有一个更简单的解决方案,但这对我来说很好:-)。