新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2023-11-27
- 在线时间
- 2 小时
|
1金钱
在运行官方实例读取SH3001的数据。在校准阶段,写入1后再读取/sys/class/sensor_class/accel_calibration文件,结果显示“no accel sensor find”,请问是什么原因呢?
- setbuf(stdout, NULL);
- /* 1.先执行校准 */
- /* 校准之前必须让开发板或手机等设备水平静止放置(Z轴垂直) */
- printf(">>> 校准之前开发板必须处于水平放置状态 <<<\n");
- printf(">>> 1秒后开始执行校准 <<<\n");
- sleep(1);
- fd = open("/sys/class/sensor_class/accel_calibration", O_RDWR);
- if (fd < 0) {
- printf("打开accel_calibration失败!\n");
- return -1;
- }
- ret = write(fd, "1", 1);//写1进行校准
- if (ret != 1) { //校准失败!
- close(fd);
- printf("执行校准失败!\n");
- return -1;
- }
- usleep(100*1000);
- printf(">>> 校准完成 <<<\n");
复制代码
|
|