iot_gpio.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef __IOT_GPIO_H__
  2. #define __IOT_GPIO_H__
  3. #include "iot_os.h"
  4. /**
  5. * @defgroup iot_sdk_device 外设接口
  6. * @{
  7. */
  8. /**@example gpio/demo_gpio.c
  9. * gpio接口示例
  10. */
  11. /**
  12. * @defgroup iot_sdk_gpio GPIO接口
  13. * @{
  14. */
  15. /**配置gpio
  16. *@param port: GPIO编号
  17. *@param cfg: 配置信息
  18. *@return TRUE: 成功
  19. * FALSE: 失败
  20. **/
  21. BOOL iot_gpio_open(
  22. E_AMOPENAT_GPIO_PORT port,
  23. T_AMOPENAT_GPIO_CFG *cfg
  24. );
  25. /**设置gpio
  26. *@param port: GPIO编号
  27. *@param value: 0 or 1
  28. *@return TRUE: 成功
  29. * FALSE: 失败
  30. **/
  31. BOOL iot_gpio_set(
  32. E_AMOPENAT_GPIO_PORT port,
  33. UINT8 value
  34. );
  35. /**读取gpio
  36. *@param port: GPIO编号
  37. *@param value: 0 or 1
  38. *@return TRUE: 成功
  39. * FALSE: 失败
  40. **/
  41. BOOL iot_gpio_read(
  42. E_AMOPENAT_GPIO_PORT port,
  43. UINT8* value
  44. );
  45. /**关闭gpio
  46. *@param port: GPIO编号
  47. *@return TRUE: 成功
  48. * FALSE: 失败
  49. **/
  50. BOOL iot_gpio_close(
  51. E_AMOPENAT_GPIO_PORT port
  52. );
  53. /** @}*/
  54. /** @}*/
  55. #endif