packages
packages copied to clipboard
sensor框架软件包 Kconfig 配置模板
如果是sensor_v2版本,仿照如下修改
config PKG_PACKAGES_NAME_USING_SENSOR_V2
bool "Enable sensor_v2 divce framework"
depends on RT_VER_NUM >= 0x50001
select RT_USING_SENSOR
select RT_USING_SENSOR_V2
default n
如果是sensor_v1版本,仿照如下修改
config PKG_PACKAGES_NAME_USING_SENSOR_V1
bool "Enable sensor_v1 divce framework"
select RT_USING_SENSOR
default n
在packages索引仓库修改完成后,需要同步在具体的软件包仓库中的sconscript文件中修改如下内容
if GetDepend('PKG_PACKAGES_NAME_USING_SENSOR_V2'):
src += ['sensor_packages.c']
或者:
if GetDepend('PKG_PACKAGES_NAME_USING_SENSOR_V1'):
src += ['sensor_packages.c']
ps:这里的sensor_packages.c文件是已经适配了sensor框架的驱动文件
示范说明:比如说AP3216C使用的是SENSOR_V2:
那么在packages仓库中AP3216目录下修改Kconfig:
config PKG_AP3216C_USING_SENSOR_V2
bool "Enable sensor_v2 divce framework"
depends on RT_VER_NUM >= 0x50001
select RT_USING_SENSOR
select RT_USING_SENSOR_V2
default n
同时在AP3216C软件包仓库修改sconscript文件:
if GetDepend('PKG_AP3216C_USING_SENSOR_V2'):
src += ['sensor_lsc_ap3216c.c']
可参考该PR:
- https://github.com/RT-Thread/packages/pull/1772
- https://github.com/RT-Thread-packages/ap3216c/pull/11