本章介绍gy271 软件包提供的常用 API.
gy271_device_t gy271_init(const char *i2c_bus_name);
使用指定的i2c总线初始化 gy271, 并返回控制句柄.
| 参数 | 描述 |
|---|---|
| I2c_bus_name | i2c总线名称 |
| 返回 | 描述 |
| gy271_device_t | gy271_device 结构体的指针 |
| RT_NULL | 失败 |
void gy271_deinit(gy271_device_t dev);
释放 gy271 设备占据的内存空间
| 参数 | 描述 |
|---|---|
| dev | gy271_device_t (gy271_device结构体的指针) |
| 返回 | 描述 |
| 无返回值 |
rt_err_t gy271_read_data(gy271_device_t dev,struct gy271_data *data);
读取磁力计数据 (单位: mGauss)
| 参数 | 描述 |
|---|---|
| dev | gy271_device 结构体的指针 |
| 返回 | 描述 |
| RT_EOK | 成功 |
| <0 | 失败 |
3 轴磁力计数据结构体定义如下
struct gy271_data
{
int x;
int y;
int z;
};