• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# HDF GPIO配置通用文件使用说明
2
3  此文件为GPIO配置通用文件。
4
5  当需要初始化GPIO时,再HDF驱动函数里直接调用 NiobeHdfGpioInit()函数即可。
6
7# 使用步骤
8
9  以I2C驱动为例:
10
11    第一步: 根据hdf_base_hal.h中 NIOBE_HDF_GPIO_ATTR结构体规范,填写GPIO配置参数到hdf_i2c.hcs中, 如下:
12
13        gpio{
14            // 要配置的引脚个数,接下来的引脚名必须定义成gpio_num_1, gpio_num_2, gpio_num_3...
15            gpio_num_max = 3;
16
17            // port, pin, mode, speed, outputType, pull, alternate
18            gpio_num_1 = [7, 9, 1, 2, 0, 0, 0];
19            gpio_num_2 = [4, 5, 1, 2, 0, 0, 0];
20            gpio_num_3 = [4, 6, 1, 2, 0, 0, 0];
21        }
22
23    第二步: 在获取hcs dir属性后,调用NiobeHdfGpioInit()函数,初始化GPIO配置,I2C驱动具体位置如下,其它驱动自行参考:
24
25    struct DeviceResourceIface *dri = DeviceResourceGetIfaceInstance(HDF_CONFIG_SOURCE);
26
27    if (NiobeHdfGpioInit(resourceNode, dri) == false){ //在这里调用GPIO初始化函数
28        HDF_LOGE("i2c config NiobeHdfGpioInit fail\r\n");
29        return HDF_FAILURE;
30    }
31
32