From 8cca312f82d843aedc1f4fe2e8078d184aecdd96 Mon Sep 17 00:00:00 2001 From: Federico Mandelli <federicomandelli@skywarder.eu> Date: Wed, 26 Jul 2023 13:33:17 +0200 Subject: [PATCH] [CanProtocol] Fixed pipeline --- .../drivers/canbus/CanProtocol/CanProtocol.cpp | 8 +------- src/shared/drivers/canbus/CanProtocol/CanProtocol.h | 12 +----------- .../canbus/CanProtocol/test-can-protocol-2way.cpp | 9 ++++++--- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/src/shared/drivers/canbus/CanProtocol/CanProtocol.cpp b/src/shared/drivers/canbus/CanProtocol/CanProtocol.cpp index 473a1f2c4..7004bfa05 100644 --- a/src/shared/drivers/canbus/CanProtocol/CanProtocol.cpp +++ b/src/shared/drivers/canbus/CanProtocol/CanProtocol.cpp @@ -30,14 +30,8 @@ namespace Boardcore namespace Canbus { -CanProtocol::CanProtocol(CanbusDriver* can, MsgHandler onReceive) -{ - // We assume the bus to be configured at its max velocity - CanProtocol(can, onReceive, 500 * 1000); -} - CanProtocol::CanProtocol(CanbusDriver* can, MsgHandler onReceive, - uint32_t baudRate) + uint32_t baudRate = 500 * 1000) : can(can), onReceive(onReceive) { loadEstimator = new BusLoadEstimation(baudRate); diff --git a/src/shared/drivers/canbus/CanProtocol/CanProtocol.h b/src/shared/drivers/canbus/CanProtocol/CanProtocol.h index 1c2942a45..cf6f80c4e 100644 --- a/src/shared/drivers/canbus/CanProtocol/CanProtocol.h +++ b/src/shared/drivers/canbus/CanProtocol/CanProtocol.h @@ -51,16 +51,6 @@ class CanProtocol using MsgHandler = std::function<void(CanMessage data)>; public: - /** - * @brief Construct a new CanProtocol object. - * - * @param can Pointer to a CanbusDriver object. - * - * @param onReceive function to be called when a new message is received. - */ - - CanProtocol(CanbusDriver* can, MsgHandler onReceive); - /** * @brief Construct a new CanProtocol object. * @@ -68,7 +58,7 @@ public: * * @param onReceive function to be called when a new message is received. * - * @param baudRate used to calculate bus usage. + * @param baudRate used to calculate bus usage (default 500*1000). */ CanProtocol(CanbusDriver* can, MsgHandler onReceive, uint32_t baudRate); diff --git a/src/tests/drivers/canbus/CanProtocol/test-can-protocol-2way.cpp b/src/tests/drivers/canbus/CanProtocol/test-can-protocol-2way.cpp index 53ff65c4a..1d62c6ec7 100644 --- a/src/tests/drivers/canbus/CanProtocol/test-can-protocol-2way.cpp +++ b/src/tests/drivers/canbus/CanProtocol/test-can-protocol-2way.cpp @@ -115,7 +115,7 @@ void sendNewRequest() protocol->enqueueData(0x00, id, 0x01, 0x00, 0x00, f); } -class MessageCollector : public ActiveObject +class MessageCollect : public ActiveObject { public: void run() override @@ -190,7 +190,7 @@ private: Stats msgstats; }; -MessageCollector mc; +MessageCollect mc; int main() { @@ -203,7 +203,10 @@ int main() bt.samplePoint = SAMPLE_POINT; CanbusDriver* c1 = new CanbusDriver(CAN1, cfg, bt); - CanbusDriver* c = new CanbusDriver(CAN2, cfg, bt); + if (false && c1) + { + } + CanbusDriver* c = new CanbusDriver(CAN2, cfg, bt); protocol = new CanProtocol(c, bind(&handleCanMessage, _1), BAUD_RATE); // Allow every message _1 -- GitLab