浏览代码

!103 极端情况下数据溢出导致的光照出现负值
Merge pull request !103 from 孟巍/N/A

Wendal 3 年之前
父节点
当前提交
7887e2c7b4
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      script/libs/bh1750/bh1750.lua

+ 2 - 1
script/libs/bh1750/bh1750.lua

@@ -91,7 +91,8 @@ log.info("bh1750_read_light", bh1750_data)
 ]]
 function bh1750.read_light()
     bh1750_set_measure_mode(BH1750_CON_H_RES_MODE, 180)
-    local _,light = pack.unpack(i2c_recv(2),">h")
+    -- local _,light = pack.unpack(i2c_recv(2),">h") -- 极端情况下数据溢出导致的光照出现负值, 如string.toHex(i2c_recv(2)) == "FFFF"
+    local _,light = pack.unpack(i2c_recv(2),">H")
     return light / 1.2
 end