diff --git a/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs b/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs index 9878827..83a0248 100644 --- a/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs +++ b/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs @@ -282,6 +282,13 @@ public void SetUsbTransparencyMode_ReturnsCorrectCommand() AssertMessageFormat(message); } + [Fact] + public void ForceBootloader_ReturnsCorrectMessage() + { + var message = ScpiMessageProducer.ForceBootloader; + Assert.Equal("SYSTem:FORceBoot", message.Data); + } + private static void AssertMessageFormat(IMessage message) { var bytes = message.GetBytes(); diff --git a/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs b/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs index b27f577..0e5ca4d 100644 --- a/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs +++ b/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs @@ -37,6 +37,14 @@ public class ScpiMessageProducer /// public static IMessage GetDeviceInfo => new ScpiMessage("SYSTem:SYSInfoPB?"); + /// + /// Creates a command message to force the device into bootloader mode. + /// + /// + /// Command: SYSTem:FORceBoot + /// Example: messageProducer.Send(ScpiMessageProducer.ForceBootloader); + public static IMessage ForceBootloader => new ScpiMessage("SYSTem:FORceBoot"); + /// /// Creates a command message to turn the device on. ///