Skip to content

关于底层驱动的API接口讨论 #1

@versaloon

Description

@versaloon

VSF中的底层API接口使用类似这样的方式定义:
halo_err_t gd32f1x0_gpio_init(uint8_t index)
然后在项目的工程设置里,定义__TARGET_CHIP__宏为gd32f1x0,再通过
#define HALO_GPIO_INIT(m) __CONNECT(m, _gpio_init)
halo_err_t HALO_GPIO_INIT(TARGET_CHIP)(uint8_t index);
来声明对应的接口,并且使用
#define halo_gpio_init HALO_GPIO_INIT(TARGET_CHIP)
来定义通用的API访问接口。这种方式并不利于移植和调试,大家有什么看法?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions