打開hal\_ioctl.h文件,接口列表如下:
* 驅動程序初始化:
```
void hal_ioctl_init(void);
```
* 配置GPIO工作模式(輸入/輸出/其他):
```
void hal_ioctl_config(GPIO_TypeDef *gpio, uint16_t pin, hal_ioctl_mode_t mode);
```
* 配置外部中斷及回調函數:
```
void hal_ioctl_irq_config(hal_idt_t item, EXTITrigger_TypeDef trigger, void (*irq_handler)(hal_idt_status_t status));
```
* 使能中斷:
```
void hal_ioctl_irq_enable(uint8_t exti_gpio, uint8_t exti_pin);
```
* 關閉中斷:
```
void hal_ioctl_irq_disable(hal_idt_t item);
```
* 設置GPIO輸出高電平:
```
hal_ioctl_set(gpio, pin)
```
* 設置GPIO輸出低電平:
```
hal_ioctl_reset(gpio, pin)
```
* 讀取GPIO電平狀態:
```
hal_ioctl_get(gpio, pin)
```
<br/>
- 框架介紹
- Main 函數
- HAL 函數接口說明
- hal_system.h
- hal_systick.h
- hal_idt.h
- hal_ioctl.h
- hal_flash.h
- hal_lpm.h
- hal_rtc.h
- hal_iwdg.h
- hal_uart.h
- hal_i2c.h
- hal_led.h
- hal_button.h
- hal_vht2x.h
- hal_lcd.h
- Services 函數接口說明
- svc_system.h
- svc_database.h
- svc_hid.h
- svc_msg.h
- svc_humiture.h
- svc_log.h
- Tasks 說明
- task_system.c
- task_example.c
- Libs 函數接口說明
- mathlib.h
- json.h
- atcmd.h
- atcmd_proxy.h
- libwifi.h
- libs1.h