gpio.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. /*******************************************************************************
  2. * Copyright (C) 2018, Xiaohua Semiconductor Co.,Ltd All rights reserved.
  3. *
  4. * This software is owned and published by:
  5. * Xiaohua Semiconductor Co.,Ltd ("XHSC").
  6. *
  7. * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
  8. * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
  9. *
  10. * This software contains source code for use with XHSC
  11. * components. This software is licensed by XHSC to be adapted only
  12. * for use in systems utilizing XHSC components. XHSC shall not be
  13. * responsible for misuse or illegal use of this software for devices not
  14. * supported herein. XHSC is providing this software "AS IS" and will
  15. * not be responsible for issues arising from incorrect user implementation
  16. * of the software.
  17. *
  18. * Disclaimer:
  19. * XHSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
  20. * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
  21. * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
  22. * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
  23. * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
  24. * WARRANTY OF NONINFRINGEMENT.
  25. * XHSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
  26. * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
  27. * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  28. * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
  29. * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
  30. * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
  31. * SAVINGS OR PROFITS,
  32. * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  33. * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
  34. * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
  35. * FROM, THE SOFTWARE.
  36. *
  37. * This software may be replicated in part or whole for the licensed use,
  38. * with the restriction that this Disclaimer and Copyright notice must be
  39. * included with each copy of this software, whether used in part or whole,
  40. * at all times.
  41. */
  42. /******************************************************************************/
  43. /** \file gpio.h
  44. **
  45. ** GPIO driver
  46. ** @link GPIO Group Some description @endlink
  47. **
  48. ** - 2018-04-18
  49. **
  50. ******************************************************************************/
  51. #ifndef __GPIO_H__
  52. #define __GPIO_H__
  53. /*******************************************************************************
  54. * Include files
  55. ******************************************************************************/
  56. #include "ddl.h"
  57. /* C binding of definitions if building with C++ compiler */
  58. #ifdef __cplusplus
  59. extern "C"
  60. {
  61. #endif
  62. /**
  63. *******************************************************************************
  64. ** \defgroup GpioGroup General Purpose I/O (GPIO)
  65. **
  66. **
  67. ******************************************************************************/
  68. //@{
  69. #define GPIO_GPSZ (0x40u)
  70. /*******************************************************************************
  71. * Global type definitions
  72. ******************************************************************************/
  73. /**
  74. *******************************************************************************
  75. ** \brief GPIO PORT类型定义
  76. ******************************************************************************/
  77. typedef enum en_gpio_port
  78. {
  79. GpioPortA = 0x00u, ///< GPIO PORT A
  80. GpioPortB = 0x40u, ///< GPIO PORT B
  81. GpioPortC = 0x80u, ///< GPIO PORT C
  82. GpioPortD = 0xc0u, ///< GPIO PORT D
  83. }en_gpio_port_t;
  84. /**
  85. *******************************************************************************
  86. ** \brief GPIO PIN类型定义
  87. ******************************************************************************/
  88. typedef enum en_gpio_pin
  89. {
  90. GpioPin0 = 0u, ///< GPIO PIN0
  91. GpioPin1 = 1u, ///< GPIO PIN1
  92. GpioPin2 = 2u, ///< GPIO PIN2
  93. GpioPin3 = 3u, ///< GPIO PIN3
  94. GpioPin4 = 4u, ///< GPIO PIN4
  95. GpioPin5 = 5u, ///< GPIO PIN5
  96. GpioPin6 = 6u, ///< GPIO PIN6
  97. GpioPin7 = 7u, ///< GPIO PIN7
  98. GpioPin8 = 8u, ///< GPIO PIN8
  99. GpioPin9 = 9u, ///< GPIO PIN9
  100. GpioPin10 = 10u, ///< GPIO PIN10
  101. GpioPin11 = 11u, ///< GPIO PIN11
  102. GpioPin12 = 12u, ///< GPIO PIN12
  103. GpioPin13 = 13u, ///< GPIO PIN13
  104. GpioPin14 = 14u, ///< GPIO PIN14
  105. GpioPin15 = 15u, ///< GPIO PIN15
  106. }en_gpio_pin_t;
  107. /**
  108. *******************************************************************************
  109. ** \brief GPIO 端口复用功能(AF-Alternate function)类型定义
  110. ** \note 具体功能及含义请参考用户手册GPIO复用表
  111. ******************************************************************************/
  112. typedef enum en_gpio_af
  113. {
  114. GpioAf0 = 0u, ///< GPIO功能
  115. GpioAf1 = 1u, ///< GPIO AF1:复用功能1
  116. GpioAf2 = 2u, ///< GPIO AF2:复用功能2
  117. GpioAf3 = 3u, ///< GPIO AF3:复用功能3
  118. GpioAf4 = 4u, ///< GPIO AF4:复用功能4
  119. GpioAf5 = 5u, ///< GPIO AF5:复用功能5
  120. GpioAf6 = 6u, ///< GPIO AF6:复用功能6
  121. GpioAf7 = 7u, ///< GPIO AF7:复用功能7
  122. }en_gpio_af_t;
  123. /**
  124. *******************************************************************************
  125. ** \brief GPIO输入输出配置数据类型定义
  126. ******************************************************************************/
  127. typedef enum en_gpio_dir
  128. {
  129. GpioDirOut = 0u, ///< GPIO 输出
  130. GpioDirIn = 1u, ///< GPIO 输入
  131. }en_gpio_dir_t;
  132. /**
  133. *******************************************************************************
  134. ** \brief GPIO端口上拉配置数据类型定义
  135. ******************************************************************************/
  136. typedef enum en_gpio_pu
  137. {
  138. GpioPuDisable = 0u, ///< GPIO无上拉
  139. GpioPuEnable = 1u, ///< GPIO上拉
  140. }en_gpio_pu_t;
  141. /**
  142. *******************************************************************************
  143. ** \brief GPIO端口下拉配置数据类型定义
  144. ******************************************************************************/
  145. typedef enum en_gpio_pd
  146. {
  147. GpioPdDisable = 0u, ///< GPIO无下拉
  148. GpioPdEnable = 1u, ///< GPIO下拉
  149. }en_gpio_pd_t;
  150. /**
  151. *******************************************************************************
  152. ** \brief GPIO端口输出驱动能力配置数据类型定义
  153. ******************************************************************************/
  154. typedef enum en_gpio_drv
  155. {
  156. GpioDrvH = 0u, ///< GPIO高驱动能力
  157. GpioDrvL = 1u, ///< GPIO低驱动能力
  158. }en_gpio_drv_t;
  159. /**
  160. *******************************************************************************
  161. ** \brief GPIO端口开漏输出控制数据类型定义
  162. ******************************************************************************/
  163. typedef enum en_gpio_od
  164. {
  165. GpioOdDisable = 0u, ///< GPIO开漏输出关闭
  166. GpioOdEnable = 1u, ///< GPIO开漏输出使能
  167. }en_gpio_od_t;
  168. /**
  169. *******************************************************************************
  170. ** \brief GPIO端口输入/输出值寄存器总线控制模式选择
  171. ******************************************************************************/
  172. typedef enum en_gpio_ctrl_mode
  173. {
  174. GpioFastIO = 0u, ///< FAST IO 总线控制模式
  175. GpioAHB = 1u, ///< AHB 总线控制模式
  176. }en_gpio_ctrl_mode_t;
  177. /**
  178. *******************************************************************************
  179. ** \brief GPIO中断触发方式类型定义
  180. ******************************************************************************/
  181. typedef enum en_gpio_irqtype
  182. {
  183. GpioIrqHigh = 0u, ///< GPIO高电平触发
  184. GpioIrqLow = 1u, ///< GPIO低电平触发
  185. GpioIrqRising = 2u, ///< GPIO上升沿触发
  186. GpioIrqFalling = 3u, ///< GPIO下降沿触发
  187. }en_gpio_irqtype_t;
  188. /**
  189. *******************************************************************************
  190. ** \brief GPIO 辅助功能(SF-Secondary Function)端口中断模式类型定义
  191. ******************************************************************************/
  192. typedef enum en_gpio_sf_irqmode
  193. {
  194. GpioSfIrqDpslpMode = 1u, ///< Deep Sleep模式
  195. GpioSfIrqActSlpMode = 0u, ///< Active/Sleep模式
  196. }en_gpio_sf_irqmode_t;
  197. /**
  198. *******************************************************************************
  199. ** \brief GPIO 辅助功能(SF-Secondary Function)HCLK输出门控类型定义
  200. ******************************************************************************/
  201. typedef enum en_gpio_sf_hclkout_g
  202. {
  203. GpioSfHclkOutDisable = 0u, ///< HCLK输出门控关闭
  204. GpioSfHclkOutEnable = 1u, ///< HCLK输出门控使能
  205. }en_gpio_sf_hclkout_g_t;
  206. /**
  207. *******************************************************************************
  208. ** \brief GPIO 辅助功能(SF-Secondary Function)HCLK输出分频选择类型定义
  209. ******************************************************************************/
  210. typedef enum en_gpio_sf_hclkout_div
  211. {
  212. GpioSfHclkOutDiv1 = 0u, ///< HCLK
  213. GpioSfHclkOutDiv2 = 1u, ///< HCLK/2
  214. GpioSfHclkOutDiv4 = 2u, ///< HCLK/4
  215. GpioSfHclkOutDiv8 = 3u, ///< HCLK/8
  216. }en_gpio_sf_hclkout_div_t;
  217. /**
  218. *******************************************************************************
  219. ** \brief GPIO 辅助功能(SF-Secondary Function)PCLK输出门控类型定义
  220. ******************************************************************************/
  221. typedef enum en_gpio_sf_pclkout_g
  222. {
  223. GpioSfPclkOutDisable = 0u, ///< PCLK输出门控关闭
  224. GpioSfPclkOutEnable = 1u, ///< PCLK输出门控使能
  225. }en_gpio_sf_pclkout_g_t;
  226. /**
  227. *******************************************************************************
  228. ** \brief GPIO 辅助功能(SF-Secondary Function)PCLK输出分频选择类型定义
  229. ******************************************************************************/
  230. typedef enum en_gpio_sf_pclkout_div
  231. {
  232. GpioSfPclkOutDiv1 = 0u, ///< PCLK
  233. GpioSfPclkOutDiv2 = 1u, ///< PCLK/2
  234. GpioSfPclkOutDiv4 = 2u, ///< PCLK/4
  235. GpioSfPclkOutDiv8 = 3u, ///< PCLK/8
  236. }en_gpio_sf_pclkout_div_t;
  237. /**
  238. *******************************************************************************
  239. ** \brief GPIO 辅助功能(SF-Secondary Function)IR输出极性选择类型定义
  240. ******************************************************************************/
  241. typedef enum en_gpio_sf_irpol
  242. {
  243. GpioSfIrP = 0u, ///< IR正向输出
  244. GpioSfIrN = 1u, ///< IR反向输出
  245. }en_gpio_sf_irpol_t;
  246. /**
  247. *******************************************************************************
  248. ** \brief GPIO 辅助功能(SF-Secondary Function)SSN通道类型定义
  249. ******************************************************************************/
  250. typedef enum en_gpio_sf_ssnspi
  251. {
  252. GpioSpi0 = 0u, ///< SPI0 SSN
  253. GpioSpi1 = 1u, ///< SPI1 SSN
  254. }en_gpio_sf_ssnspi_t;
  255. /**
  256. *******************************************************************************
  257. ** \brief GPIO 辅助功能(SF-Secondary Function)SSN与外部时钟输入信号源选择类型定义
  258. ******************************************************************************/
  259. typedef enum en_gpio_sf_ssn_extclk
  260. {
  261. GpioSfSsnExtClkH = 0u, ///< 高电平
  262. GpioSfSsnExtClkPA03 = 1u, ///< PA03
  263. GpioSfSsnExtClkPA04 = 2u, ///< PA04
  264. GpioSfSsnExtClkPA06 = 3u, ///< PA06
  265. GpioSfSsnExtClkPA08 = 4u, ///< PA08
  266. GpioSfSsnExtClkPA09 = 5u, ///< PA09
  267. GpioSfSsnExtClkPA12 = 6u, ///< PA12
  268. GpioSfSsnExtClkPA15 = 7u, ///< PA15
  269. GpioSfSsnExtClkPB01 = 8u, ///< PB01
  270. GpioSfSsnExtClkPB02 = 9u, ///< PB02
  271. GpioSfSsnExtClkPB05 = 10u, ///< PB05
  272. GpioSfSsnExtClkPB06 = 11u, ///< PB06
  273. GpioSfSsnExtClkPB09 = 12u, ///< PB09
  274. GpioSfSsnExtClkPB10 = 13u, ///< PB10
  275. GpioSfSsnExtClkPB12 = 14u, ///< PB12
  276. GpioSfSsnExtClkPB14 = 15u, ///< PB14
  277. }en_gpio_sf_ssn_extclk_t;
  278. /**
  279. *******************************************************************************
  280. ** \brief GPIO 辅助功能(SF-Secondary Function)定时器互联功能选择类型定义
  281. ** \note 具体功能及含义请参考用户手册GPIO辅助寄存器描述
  282. ******************************************************************************/
  283. typedef enum en_gpio_sf
  284. {
  285. GpioSf0 = 0u, ///< SF0:PX_SEL的配置功能
  286. GpioSf1 = 1u, ///< SF1:辅助功能1
  287. GpioSf2 = 2u, ///< SF2:辅助功能2
  288. GpioSf3 = 3u, ///< SF3:辅助功能3
  289. GpioSf4 = 4u, ///< SF4:辅助功能4
  290. GpioSf5 = 5u, ///< SF5:辅助功能5
  291. GpioSf6 = 6u, ///< SF6:辅助功能6
  292. GpioSf7 = 7u, ///< SF7:辅助功能7
  293. }en_gpio_sf_t;
  294. /**
  295. *******************************************************************************
  296. ** \brief GPIO 辅助功能(SF-Secondary Function)定时器门控类型选择数据类型定义
  297. ******************************************************************************/
  298. typedef enum en_gpio_sf_tim_g
  299. {
  300. GpioSfTim0G = 0u, ///<Tim0定时器GATE输入选择
  301. GpioSfTim1G = 3u, ///<Tim1定时器GATE输入选择
  302. GpioSfTim2G = 6u, ///<Tim2定时器GATE输入选择
  303. GpioSfTim3G = 9u, ///<Tim3定时器GATE输入选择
  304. GpioSfLpTimG = 12u, ///<LPTim定时器GATE输入选择
  305. }en_gpio_sf_tim_g_t;
  306. /**
  307. *******************************************************************************
  308. ** \brief GPIO 辅助功能(SF-Secondary Function)定时器ETR类型选择数据类型定义
  309. ******************************************************************************/
  310. typedef enum en_gpio_sf_tim_e
  311. {
  312. GpioSfTim0E = 0u, ///<Tim0定时器ETR输入选择
  313. GpioSfTim1E = 3u, ///<Tim1定时器ETR输入选择
  314. GpioSfTim2E = 6u, ///<Tim2定时器ETR输入选择
  315. GpioSfTim3E = 9u, ///<Tim3定时器ETR输入选择
  316. GpioSfLpTimE = 12u, ///<LPTim定时器ETR输入选择
  317. }en_gpio_sf_tim_e_t;
  318. /**
  319. *******************************************************************************
  320. ** \brief GPIO 辅助功能(SF-Secondary Function)定时器捕获输入类型选择数据类型定义
  321. ******************************************************************************/
  322. typedef enum en_gpio_sf_tim_c
  323. {
  324. GpioSfTim0CA = 0u, ///<Tim0定时器CHA输入选择
  325. GpioSfTim1CA = 3u, ///<Tim1定时器CHA输入选择
  326. GpioSfTim2CA = 6u, ///<Tim2定时器CHA输入选择
  327. GpioSfTim3CA = 9u, ///<Tim3定时器CH0A输入选择
  328. GpioSfTim3CB = 12u, ///<Tim3定时器CH0B输入选择
  329. }en_gpio_sf_tim_c_t;
  330. /**
  331. *******************************************************************************
  332. ** \brief GPIO 辅助功能(SF-Secondary Function)PCA捕获选择数据类型定义
  333. ******************************************************************************/
  334. typedef enum en_gpio_sf_pca
  335. {
  336. GpioSfPcaCH0 = 0u, ///<PCA_CH0捕获口输入选择
  337. GpioSfPcaECI = 3u, ///<PCA ECI时钟输入选择
  338. }en_gpio_sf_pca_t;
  339. /**
  340. *******************************************************************************
  341. ** \brief GPIO 端口配置结构体定义
  342. ******************************************************************************/
  343. typedef struct
  344. {
  345. boolean_t bOutputVal; ///< 默认端口输出电平
  346. en_gpio_dir_t enDir; ///< 端口方向配置
  347. en_gpio_drv_t enDrv; ///< 端口驱动能力配置
  348. en_gpio_pu_t enPu; ///< 端口上拉配置
  349. en_gpio_pd_t enPd; ///< 端口下拉配置
  350. en_gpio_od_t enOD; ///< 端口开漏输出配置
  351. en_gpio_ctrl_mode_t enCtrlMode; ///< 端口输入/输出值寄存器总线控制模式配置
  352. }stc_gpio_cfg_t;
  353. /*******************************************************************************
  354. * Global definitions
  355. ******************************************************************************/
  356. /******************************************************************************
  357. * Local type definitions ('typedef')
  358. ******************************************************************************/
  359. /******************************************************************************
  360. * Global variable definitions ('extern')
  361. ******************************************************************************/
  362. /******************************************************************************
  363. Global function prototypes (definition in C source)
  364. *******************************************************************************/
  365. ///< GPIO IO初始化/去初始化
  366. en_result_t Gpio_Init(en_gpio_port_t enPort, en_gpio_pin_t enPin, stc_gpio_cfg_t *pstcGpioCfg);
  367. ///< GPIO 获取端口输入电平
  368. boolean_t Gpio_GetInputIO(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  369. uint16_t Gpio_GetInputData(en_gpio_port_t enPort);
  370. ///< GPIO 设置端口输出
  371. ///< GPIO 端口输出电平配置及获取
  372. en_result_t Gpio_WriteOutputIO(en_gpio_port_t enPort, en_gpio_pin_t enPin, boolean_t bVal);
  373. boolean_t Gpio_ReadOutputIO(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  374. ///< GPIO 端口/引脚输出电平置位
  375. en_result_t Gpio_SetPort(en_gpio_port_t enPort, uint16_t u16ValMsk);
  376. en_result_t Gpio_SetIO(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  377. ///< GPIO 端口/引脚输出电平清零
  378. en_result_t Gpio_ClrPort(en_gpio_port_t enPort, uint16_t u16ValMsk);
  379. en_result_t Gpio_ClrIO(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  380. ///< GPIO 端口输出电平置位与清零设置
  381. en_result_t Gpio_SetClrPort(en_gpio_port_t enPort, uint32_t u32ValMsk);
  382. ///< GPIO 设置端口为模拟功能
  383. en_result_t Gpio_SetAnalogMode(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  384. ///< GPIO 设置端口为端口复用功能
  385. en_result_t Gpio_SetAfMode(en_gpio_port_t enPort, en_gpio_pin_t enPin, en_gpio_af_t enAf);
  386. ///< GPIO 端口中断控制功能使能/关闭
  387. en_result_t Gpio_EnableIrq(en_gpio_port_t enPort, en_gpio_pin_t enPin, en_gpio_irqtype_t enType);
  388. en_result_t Gpio_DisableIrq(en_gpio_port_t enPort, en_gpio_pin_t enPin, en_gpio_irqtype_t enType);
  389. ///< GPIO 中断状态获取
  390. boolean_t Gpio_GetIrqStatus(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  391. ///< GPIO 中断标志清除
  392. en_result_t Gpio_ClearIrq(en_gpio_port_t enPort, en_gpio_pin_t enPin);
  393. ///< GPIO 端口辅助功能配置
  394. ///< GPIO 中断模式配置
  395. en_result_t Gpio_SfIrqModeCfg(en_gpio_sf_irqmode_t enIrqMode);
  396. ///< GPIO IR输出极性配置
  397. en_result_t Gpio_SfIrPolCfg(en_gpio_sf_irpol_t enIrPolMode);
  398. ///< GPIO HCLK输出配置
  399. en_result_t Gpio_SfHClkOutputCfg(en_gpio_sf_hclkout_g_t enGate, en_gpio_sf_hclkout_div_t enDiv);
  400. ///< GPIO PCLK输出配置
  401. en_result_t Gpio_SfPClkOutputCfg(en_gpio_sf_pclkout_g_t enGate, en_gpio_sf_pclkout_div_t enDiv);
  402. ///< GPIO 外部时钟输入配置
  403. en_result_t Gpio_SfExtClkCfg(en_gpio_sf_ssn_extclk_t enExtClk);
  404. ///< GPIO SPI SSN输入配置
  405. en_result_t Gpio_SfSsnCfg(en_gpio_sf_ssnspi_t enSpi, en_gpio_sf_ssn_extclk_t enSsn);
  406. ///< GPIO Timer 门控输入配置
  407. en_result_t Gpio_SfTimGCfg(en_gpio_sf_tim_g_t enTimG, en_gpio_sf_t enSf);
  408. ///< GPIO Timer ETR选择配置
  409. en_result_t Gpio_SfTimECfg(en_gpio_sf_tim_e_t enTimE, en_gpio_sf_t enSf);
  410. ///< GPIO Timer 捕获输入配置
  411. en_result_t Gpio_SfTimCCfg(en_gpio_sf_tim_c_t enTimC, en_gpio_sf_t enSf);
  412. ///< GPIO PCA捕获选择配置
  413. en_result_t Gpio_SfPcaCfg(en_gpio_sf_pca_t enPca, en_gpio_sf_t enSf);
  414. //@} // GpioGroup
  415. #ifdef __cplusplus
  416. }
  417. #endif
  418. #endif /* __GPIO_H__ */
  419. /******************************************************************************
  420. * EOF (not truncated)
  421. ******************************************************************************/