Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/CAN/CanInterface.cpp')
-rw-r--r--src/CAN/CanInterface.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/CAN/CanInterface.cpp b/src/CAN/CanInterface.cpp
index a44d757d..b7827e4d 100644
--- a/src/CAN/CanInterface.cpp
+++ b/src/CAN/CanInterface.cpp
@@ -99,6 +99,7 @@ static uint8_t currentTimeSyncMarker = 0xFF;
#if SUPPORT_REMOTE_COMMANDS
static bool inExpansionMode = false;
+static bool inTestMode = false;
static bool mainBoardAcknowledgedAnnounce = false;
#endif
@@ -311,6 +312,11 @@ bool CanInterface::InExpansionMode() noexcept
return inExpansionMode;
}
+bool CanInterface::InTestMode() noexcept
+{
+ return inTestMode;
+}
+
static void ReInit() noexcept
{
can0dev->Disable();
@@ -318,12 +324,13 @@ static void ReInit() noexcept
can0dev->Enable();
}
-void CanInterface::SwitchToExpansionMode(CanAddress addr) noexcept
+void CanInterface::SwitchToExpansionMode(CanAddress addr, bool useTestMode) noexcept
{
TaskCriticalSectionLocker lock;
myAddress = addr;
inExpansionMode = true;
+ inTestMode = useTestMode;
reprap.GetGCodes().SwitchToExpansionMode();
ReInit(); // reset the CAN filters to account for our new CAN address
}