From 45ccd8e83eee4ff5dac05260f8546dc02a635c7d Mon Sep 17 00:00:00 2001 From: rusefillc Date: Mon, 12 Jun 2023 14:25:58 -0400 Subject: [PATCH] readDriverStatus2 shame --- pt2001/include/rusefi/pt2001.h | 2 ++ pt2001/src/pt2001.cpp | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/pt2001/include/rusefi/pt2001.h b/pt2001/include/rusefi/pt2001.h index 75f2cbc..644af5b 100644 --- a/pt2001/include/rusefi/pt2001.h +++ b/pt2001/include/rusefi/pt2001.h @@ -46,6 +46,7 @@ public: McFault fault = McFault::None; uint16_t status = 0; + uint16_t status2 = 0; private: // SPI tx/rx helpers @@ -71,6 +72,7 @@ private: uint16_t readDram(MC33816Mem addr); void writeDram(MC33816Mem addr, uint16_t data); uint16_t readDriverStatus(); + uint16_t readDriverStatus2(); void clearDriverStatus(); protected: diff --git a/pt2001/src/pt2001.cpp b/pt2001/src/pt2001.cpp index 8ba60f9..b69cb9c 100644 --- a/pt2001/src/pt2001.cpp +++ b/pt2001/src/pt2001.cpp @@ -185,12 +185,21 @@ void Pt2001Base::clearDriverStatus(){ deselect(); } -uint16_t Pt2001Base::readDriverStatus(){ - uint16_t driverStatus; +uint16_t Pt2001Base::readDriverStatus() { setupSpi(); // ensure on common page? select(); send((0x8000 | 0x1D2 << 5) + 1); - driverStatus = recv(); + uint16_t driverStatus = recv(); + deselect(); + return driverStatus; +} + +uint16_t Pt2001Base::readDriverStatus2() { + // todo: shame on me extract method! + setupSpi(); // ensure on common page? + select(); + send((0x8000 | 0x1A5 << 5) + 1); + uint16_t driverStatus = recv(); deselect(); return driverStatus; }