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