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:
-rw-r--r--HTTP requests.md2
-rw-r--r--src/DuetNG/Pins_DuetNG.h2
-rw-r--r--src/Platform.cpp12
-rw-r--r--src/Platform.h3
-rw-r--r--src/Version.h2
5 files changed, 16 insertions, 5 deletions
diff --git a/HTTP requests.md b/HTTP requests.md
index 2f12e1c4..3d3a787b 100644
--- a/HTTP requests.md
+++ b/HTTP requests.md
@@ -57,6 +57,8 @@ Officially supported board types are:
| duetwifi102 | Duet WiFi v1.02 ||
| duetethernet10 | Duet Ethernet v1.0 ||
| duetethernet102 | Duet Ethernet v1.02 ||
+| duet2sbc10 | Duet 2 v1.0 + SBC ||
+| duet2sbc102 | Duet 2 v1.02 + SBC ||
| duetmaestro100 | Duet Maestro v1.0 ||
| duet3mb6hc | Duet 3 v0.6 ||
diff --git a/src/DuetNG/Pins_DuetNG.h b/src/DuetNG/Pins_DuetNG.h
index cf129355..c4dc9a18 100644
--- a/src/DuetNG/Pins_DuetNG.h
+++ b/src/DuetNG/Pins_DuetNG.h
@@ -13,7 +13,7 @@
#if defined(USE_SBC)
#define FIRMWARE_NAME "RepRapFirmware for Duet 2 + SBC"
-#define DEFAULT_BOARD_TYPE BoardType::Duet2SBC
+#define DEFAULT_BOARD_TYPE BoardType::Duet2SBC_10
#define IAP_FIRMWARE_FILE "Duet2Firmware_" BOARD_SHORT_NAME_SBC ".bin"
#define IAP_UPDATE_FILE "Duet2_SDiap_" BOARD_SHORT_NAME_SBC ".bin"
#define IAP_UPDATE_FILE_SBC "Duet2_SBCiap_" BOARD_SHORT_NAME_SBC ".bin"
diff --git a/src/Platform.cpp b/src/Platform.cpp
index 9495ea22..8fbc3f00 100644
--- a/src/Platform.cpp
+++ b/src/Platform.cpp
@@ -3693,6 +3693,9 @@ void Platform::SetBoardType(BoardType bt) noexcept
pinMode(VssaSensePin, INPUT);
}
+# if defined(USE_SBC)
+ board = (vssaSenseWorking) ? BoardType::Duet2SBC_102 : BoardType::Duet2SBC_10;
+# else
// Test whether the Ethernet module is present
if (digitalRead(W5500ModuleSensePin)) // the Ethernet module has this pin grounded
{
@@ -3702,6 +3705,7 @@ void Platform::SetBoardType(BoardType bt) noexcept
{
board = (vssaSenseWorking) ? BoardType::DuetEthernet_102 : BoardType::DuetEthernet_10;
}
+# endif
#elif defined(DUET_M)
board = BoardType::DuetM_10;
#elif defined(DUET_06_085)
@@ -3748,6 +3752,8 @@ const char* Platform::GetElectronicsString() const noexcept
case BoardType::DuetWiFi_102: return "Duet WiFi 1.02 or later";
case BoardType::DuetEthernet_10: return "Duet Ethernet 1.0 or 1.01";
case BoardType::DuetEthernet_102: return "Duet Ethernet 1.02 or later";
+ case BoardType::Duet2SBC_10: return "Duet 2 1.0 or 1.01 + SBC";
+ case BoardType::Duet2SBC_102: return "Duet 2 1.02 or later + SBC";
#elif defined(DUET_M)
case BoardType::DuetM_10: return "Duet Maestro 1.0";
#elif defined(DUET_06_085)
@@ -3786,6 +3792,8 @@ const char* Platform::GetBoardString() const noexcept
case BoardType::DuetWiFi_102: return "duetwifi102";
case BoardType::DuetEthernet_10: return "duetethernet10";
case BoardType::DuetEthernet_102: return "duetethernet102";
+ case BoardType::Duet2SBC_10: return "duet2sbc10";
+ case BoardType::Duet2SBC_102: return "duet2sbc102";
#elif defined(DUET_M)
case BoardType::DuetM_10: return "duetmaestro100";
#elif defined(DUET_06_085)
@@ -3819,14 +3827,14 @@ bool Platform::IsDuetWiFi() const noexcept
const char *Platform::GetBoardName() const
{
- return board == BoardType::Duet2SBC
+ return (board == BoardType::Duet2SBC_10 || board == BoardType::Duet2SBC_102)
? BOARD_NAME_SBC
: (IsDuetWiFi()) ? BOARD_NAME_WIFI : BOARD_NAME_ETHERNET;
}
const char *Platform::GetBoardShortName() const
{
- return board == BoardType::Duet2SBC
+ return (board == BoardType::Duet2SBC_10 || board == BoardType::Duet2SBC_102)
? BOARD_SHORT_NAME_SBC
: (IsDuetWiFi()) ? BOARD_SHORT_NAME_WIFI : BOARD_SHORT_NAME_ETHERNET;
}
diff --git a/src/Platform.h b/src/Platform.h
index 15487372..4fda7627 100644
--- a/src/Platform.h
+++ b/src/Platform.h
@@ -123,7 +123,8 @@ enum class BoardType : uint8_t
DuetWiFi_102 = 2,
DuetEthernet_10 = 3,
DuetEthernet_102 = 4,
- Duet2SBC = 5,
+ Duet2SBC_10 = 5,
+ Duet2SBC_102 = 6,
#elif defined(DUET_M)
DuetM_10 = 1,
#elif defined(DUET_06_085)
diff --git a/src/Version.h b/src/Version.h
index 7328ac1f..db94ee51 100644
--- a/src/Version.h
+++ b/src/Version.h
@@ -19,7 +19,7 @@
#endif
#ifndef DATE
-# define DATE "2020-05-15b1"
+# define DATE "2020-05-19b1"
#endif
#define AUTHORS "reprappro, dc42, chrishamm, t3p3, dnewman, printm3d"