From 40859444fee53479242c5fcc7e15c6e5c9c0dc0e Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Tue, 17 May 2016 11:27:19 -0700 Subject: [PATCH] Update TPMS field handling for Schrader devices. Thanks to mossmann for discovering these details. --- firmware/common/tpms_packet.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/firmware/common/tpms_packet.cpp b/firmware/common/tpms_packet.cpp index 0d8002327..0fc57dd3d 100644 --- a/firmware/common/tpms_packet.cpp +++ b/firmware/common/tpms_packet.cpp @@ -68,10 +68,13 @@ Optional Packet::reading(const SignalType signal_type) const { } if( signal_type == SignalType::Schrader ) { + const auto flags = reader_.read(0, 3); + const auto checksum = reader_.read(35, 2); + return Reading { Reading::Type::Schrader, - reader_.read(3, 25), - Pressure { static_cast(reader_.read(28, 8)) } + reader_.read(3, 24), + Pressure { static_cast(reader_.read(27, 8)) } }; }