rt_err_t sht3x_read_singleshot(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_softreset(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_clear_status(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_read_status(sht3x_device_t dev)
读取的状态寄存器的值存储在SHT3x设备结构体内的sht3x_status联合体中。
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_enable_heater(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_disable_heater(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_acc_resp_time(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
rt_err_t sht3x_break(sht3x_device_t dev)
参数 | 描述 |
---|---|
dev |
SHT3x设备结构体指针 |
返回 | 描述 |
RT_EOK | 正确执行 |
-RT_ERROR | 失败 |
sht3x_device_t sht3x_init(const char *i2c_bus_name, rt_uint8_t sht3x_addr)
参数 | 描述 |
---|---|
i2c_bus_name |
i2c设备名称 |
sht3x_addr |
SHT3x的i2c地址 |
返回 | 描述 |
SHT3x设备地址 | 指向SHT3x设备结构体的指针 |
RT_NULL | SHT3x初始化失败,返回空指针 |
void sht3x(int argc, char *argv[])
- sht3x probe <i2c_dev_name> <pu/pd> --挂载SHT3x设备,需要指定i2c设备名称和上下拉方式,默认下拉
- sht3x read --阅读SHT3x温湿度
- sht3x status --读取查看状态寄存器值
- sht3x reset --软件复位SHT3x
- sht3x heater <on/off> --开/关heater
MSH用例:
msh >sht3x
Usage:
sht3x probe <i2c dev name> <pu/pd> -- probe sensor by i2c dev name and pull config
sht3x read -- read sensor sht3x data
sht3x status -- status register of sht3x
sht3x reset -- send soft reset command to sht3x
sht3x heater <on/off> -- turn on/off heater of sht3x
msh>sht3x probe i2c1
sht3x probed, addr:0x44
msh >sht3x heater on
sht3x heater cmd sent
msh >sht3x status
sht3x status:
checksum: 0 - 0 means checksum correct
command: 0 - 0 means last cmd executed OK
reset deteced: 0
alert pending: 0
T track alert: 0
RH track alert: 0
heater enabled: 1
msh >sht3x heater off
sht3x heater cmd sent
msh >sht3x status
sht3x status:
checksum: 0 - 0 means checksum correct
command: 0 - 0 means last cmd executed OK
reset deteced: 0
alert pending: 0
T track alert: 0
RH track alert: 0
heater enabled: 0
msh >sht3x read
sht3x humidity : 39.9
sht3x temperature: 24.5