packages icon indicating copy to clipboard operation
packages copied to clipboard

sensor框架软件包 Kconfig 配置模板

Open kurisaW opened this issue 5 months ago • 0 comments

如果是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

kurisaW avatar Sep 06 '24 02:09 kurisaW