打开hal\_i2c.h文件,接口列表如下:
* 驱动程序初始化:
```
void hal_i2c_init(void);
```
* 驱动程序反初始化:
```
void hal_i2c_deinit(void);
```
* 打开I2C,成功返回一个文件描述符:
```
int hal_i2c_open(GPIO_TypeDef *scl_gpio, uint16_t scl_pin, GPIO_TypeDef *sda_gpio, uint16_t sda_pin);
```
* 关闭指定I2C:
```
void hal_i2c_close(int fd);
```
* 启动指定I2C:
```
void hal_i2c_start(int fd);
```
* 停止指定I2C:
```
void hal_i2c_stop(int fd);
```
* 向指定I2C写入数据:
```
void hal_i2c_write(int fd, uint8_t value);
```
* 从指定I2C读取数据:
```
uint8_t hal_i2c_read(int fd, uint8_t ack);
```
* 从指定I2C接收ACK:
```
uint8_t hal_i2c_receive_ack(int fd);
```
<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