linux环境下基于I2C 编写spg30传感器驱动,接收不到具体传感数据

大佬们看看我的open 函数和 read 函数有什么问题吗?

下面是spg30芯片手册命令

最后输出是这样的
1691560120783

无法收到正确的数据,大家看看是寄存器操作有问题吗