From 3d76f0947bdbe89f3313ed9600e6c70a43063b0c Mon Sep 17 00:00:00 2001
From: Federico Mandelli <federicomandelli@skywarder.eu>
Date: Fri, 28 Jul 2023 14:20:45 +0200
Subject: [PATCH] [TestCan] Updated test to new interface

---
 CMakeLists.txt                                |  2 +-
 .../canbus/CanDriver/test-can-2way.cpp        | 33 +++----------------
 2 files changed, 6 insertions(+), 29 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 29e422e7e..07b705e66 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -192,7 +192,7 @@ add_executable(test-ad5204 src/tests/drivers/test-ad5204.cpp)
 sbs_target(test-ad5204 stm32f205rc_skyward_ciuti)
 
 add_executable(test-can-2way src/tests/drivers/canbus/CanDriver/test-can-2way.cpp)
-sbs_target(test-can-2way stm32f429zi_skyward_pyxis_auxiliary)
+sbs_target(test-can-2way stm32f767zi_skyward_death_stack_v4)
 
 add_executable(test-can-filters src/tests/drivers/canbus/CanDriver/test-can-filters.cpp)
 sbs_target(test-can-filters stm32f429zi_skyward_pyxis_auxiliary)
diff --git a/src/tests/drivers/canbus/CanDriver/test-can-2way.cpp b/src/tests/drivers/canbus/CanDriver/test-can-2way.cpp
index 7d75b8b7e..1bcb2e3e7 100644
--- a/src/tests/drivers/canbus/CanDriver/test-can-2way.cpp
+++ b/src/tests/drivers/canbus/CanDriver/test-can-2way.cpp
@@ -47,14 +47,6 @@ using namespace Boardcore;
 using namespace Boardcore::Canbus;
 using namespace miosix;
 
-#ifdef _ARCH_CORTEXM3_STM32F1
-using CanRX = Gpio<GPIOA_BASE, 11>;
-using CanTX = Gpio<GPIOA_BASE, 12>;
-#else
-using CanRX = Gpio<GPIOA_BASE, 11>;
-using CanTX = Gpio<GPIOA_BASE, 12>;
-#endif
-
 SimpleCanManager* canManager;
 
 struct CanMsg
@@ -201,28 +193,13 @@ int main()
 {
     Logging::startAsyncLogger();
 
-    {
-        miosix::FastInterruptDisableLock dLock;
-
-#ifdef _ARCH_CORTEXM3_STM32F1
-        CanRX::mode(Mode::ALTERNATE);
-        CanTX::mode(Mode::ALTERNATE);
-#else
-        CanRX::mode(Mode::ALTERNATE);
-        CanTX::mode(Mode::ALTERNATE);
-
-        CanRX::alternateFunction(9);
-        CanTX::alternateFunction(9);
-#endif
-    }
-
     CanbusDriver::CanbusConfig cfg{};
     CanbusDriver::AutoBitTiming bt;
-    bt.baudRate    = BAUD_RATE;
-    bt.samplePoint = SAMPLE_POINT;
-
-    CanbusDriver* c = new CanbusDriver(CAN1, cfg, bt);
-    canManager      = new SimpleCanManager(*c, BAUD_RATE, handleCanMessage);
+    bt.baudRate      = BAUD_RATE;
+    bt.samplePoint   = SAMPLE_POINT;
+    CanbusDriver* c1 = new CanbusDriver(CAN1, cfg, bt);
+    CanbusDriver* c  = new CanbusDriver(CAN2, cfg, bt);
+    canManager       = new SimpleCanManager(*c, BAUD_RATE, handleCanMessage);
 
     // Allow every message
     Mask32FilterBank f2(0, 0, 0, 0, 0, 0, 0);
-- 
GitLab