浏览代码

BME280 Lua module - `(config[3] & 0xFC) | BME280_FORCED_MODE` workaround bug fix (#3325)

Lukáš Voborský 3 年之前
父节点
当前提交
d279ba2fd9
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lua_modules/bme280/bme280.lua

+ 2 - 2
lua_modules/bme280/bme280.lua

@@ -130,8 +130,8 @@ function bme280_startreadout(self, callback, delay, alt)
   delay = delay or BME280_SAMPLING_DELAY
 
   if self._isbme then write_reg(self.id, self.addr, BME280_REGISTER_CONTROL_HUM, self._config[2]) end
-  write_reg(self.id, self.addr, BME280_REGISTER_CONTROL, math_floor(self._config[3]:byte(1)/4)+ 1)
-    -- math_floor(self._config[3]:byte(1)/4)+ 1
+  write_reg(self.id, self.addr, BME280_REGISTER_CONTROL, 4*math_floor(self._config[3]:byte(1)/4)+ 1)
+    -- 4*math_floor(self._config[3]:byte(1)/4)+ 1
     --   an awful way to avoid bit operations but calculate (config[3] & 0xFC) | BME280_FORCED_MODE
     -- Lua 5.3 integer division // would be more suitable