diff options
author | Daniel Friesel <derf@finalrewind.org> | 2022-05-21 20:28:51 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2022-05-21 20:28:51 +0200 |
commit | a53edf85913d8f12e0640606dc61873d9b3e8745 (patch) | |
tree | bed1fe194702dddd998ed21a30e3f006135ec59b /sds011.lua | |
parent | 7f1fb35c9b18b723c34b2a9d42e804234bae0c1e (diff) |
document report mode query; save queried report mode in sds011 table
Diffstat (limited to 'sds011.lua')
-rw-r--r-- | sds011.lua | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -18,7 +18,8 @@ local c_sleep = 0x00 local c_work = 0x01 local c_workperiod = 0x08 -sds011.work_period = 0 +sds011.work_period = nil +sds011.active_mode = nil function sds011.finish_cmd(cmd) cmd = cmd .. string.char(0xff, 0xff) @@ -90,8 +91,10 @@ function sds011.parse_frame(data) sds011.pm10i = pm10 / 10 sds011.pm10f = pm10 % 10 return true - end - if command == 0xc5 and pm25l == 0x08 then + elseif command == 0xc5 and pm25l == 0x02 then + sds011.active_mode = pm10l == 0 + return true + elseif command == 0xc5 and pm25l == 0x08 then sds011.work_period = pm10l return true end |