Skip to content

Commit

Permalink
Fix Bresser-Lightning decoding of 'count' (#2797)
Browse files Browse the repository at this point in the history
  • Loading branch information
matthias-bs authored Jan 19, 2024
1 parent 3051265 commit 935df25
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/devices/bresser_lightning.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@ static int bresser_lightning_decode(r_device *decoder, bitbuffer_t *bitbuffer)

int sensor_id = (msg[2] << 8) | (msg[3]);
int distance_km = msg[7];
int count = (msg[4] << 4) | (msg[5] & 0xf0) >> 4;
// Counter encoded as BCD with most significant digit counting up to 15! -> Maximum value: 1599
int count = (msg[4] >> 4) * 100 + (msg[4] & 0xf) * 10 + (msg[5] >> 4);
int unknown1 = ((msg[5] & 0x0f) << 8) | msg[6];
int unknown2 = (msg[8] << 8) | msg[9];

Expand Down

0 comments on commit 935df25

Please sign in to comment.