summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-09-14 16:55:49 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2025-09-14 16:55:49 +0200
commitaa4e3748f54140283b37ad34f1b1d6d4cbd25795 (patch)
tree64eab04ddb4dc5f83ad26c29352cdd2de7a53781
parentfa889a986cbfc8a3b321bfef3e32a9efa8471d70 (diff)
sen5x.read_value: handle negative valuesmain
-rw-r--r--sen5x.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/sen5x.lua b/sen5x.lua
index a60ea53..679fc8e 100644
--- a/sen5x.lua
+++ b/sen5x.lua
@@ -27,6 +27,8 @@ function sen5x.read_value(data, index)
local val = string.byte(data, index) * 256 + string.byte(data, index+1)
if val == 0xffff or val == 0x7fff then
val = nil
+ elseif val > 0x7fff then
+ val = val - 0x10000
end
return val
end