diff --git a/src/modm/board/samd21_xplained_pro/board.hpp b/src/modm/board/samd21_xplained_pro/board.hpp index 4b4ce82b84..12401c9d0c 100644 --- a/src/modm/board/samd21_xplained_pro/board.hpp +++ b/src/modm/board/samd21_xplained_pro/board.hpp @@ -63,26 +63,7 @@ struct SystemClock using Led0 = GpioB30; using Button = GpioA15; -// No SoftwareGpioPort yet for SAM -struct Leds -{ - static constexpr std::size_t width{1}; - - static void setOutput() - { - Led0::setOutput(); - } - - static void write(uint32_t value) - { - Led0::set(value & 1); - } - - static void toggle() - { - Led0::toggle(); - } -}; +using Leds = SoftwareGpioPort; struct Debug { diff --git a/src/modm/board/same54_xplained_pro/board.hpp b/src/modm/board/same54_xplained_pro/board.hpp index a242acb4e8..e43668b59f 100644 --- a/src/modm/board/same54_xplained_pro/board.hpp +++ b/src/modm/board/same54_xplained_pro/board.hpp @@ -69,21 +69,7 @@ struct SystemClock using Led0 = GpioC18; using Button = GpioB31; -// No SoftwareGpioPort yet for SAM -struct Leds -{ - static constexpr std::size_t width{1}; - - static void setOutput() - { - Led0::setOutput(); - } - - static void write(uint32_t value) - { - Led0::set(value & 1); - } -}; +using Leds = SoftwareGpioPort; struct Debug { diff --git a/src/modm/board/samv71_xplained_ultra/board.hpp b/src/modm/board/samv71_xplained_ultra/board.hpp index fede6ef53d..5289ebded1 100644 --- a/src/modm/board/samv71_xplained_ultra/board.hpp +++ b/src/modm/board/samv71_xplained_ultra/board.hpp @@ -53,29 +53,7 @@ using Led0 = GpioA23; using Led1 = GpioC9; using ButtonSW0 = GpioA9; -// No SoftwareGpioPort yet for SAM -struct Leds -{ - static constexpr std::size_t width{2}; - - static void setOutput() - { - Led0::setOutput(); - Led1::setOutput(); - } - - static void setOutput(bool state) - { - Led0::setOutput(state); - Led1::setOutput(state); - } - - static void write(uint32_t value) - { - Led0::set(value & 1); - Led1::set(value & 2); - } -}; +using Leds = SoftwareGpioPort; struct Debug {