public GetSequence ( BrennenstuhlSystemCode systemCode, BrennenstuhlUnitCode unitCode, RemoteSocketCommand command ) : LPD433MHzCodeSequence | ||
systemCode | BrennenstuhlSystemCode | |
unitCode | BrennenstuhlUnitCode | |
command | RemoteSocketCommand | |
return | LPD433MHzCodeSequence |
private RemoteSwitchController SetupRemoteSwitchController(I2CHardwareBridge i2CHardwareBridge) { const int LDP433MhzSenderPin = 10; var ldp433MHzSender = new LPD433MHzSignalSender(i2CHardwareBridge, LDP433MhzSenderPin, HttpApiController); var remoteSwitchController = new RemoteSwitchController(ldp433MHzSender, Timer); var brennenstuhlCodes = new BrennenstuhlCodeSequenceProvider(); remoteSwitchController.Register( 0, brennenstuhlCodes.GetSequence(BrennenstuhlSystemCode.AllOn, BrennenstuhlUnitCode.A, RemoteSwitchCommand.TurnOn), brennenstuhlCodes.GetSequence(BrennenstuhlSystemCode.AllOn, BrennenstuhlUnitCode.A, RemoteSwitchCommand.TurnOff)); return remoteSwitchController; }
public void CodeShouldBeGeneratedCorrectly_WithUnitBAndTurnOff() { var generator = new BrennenstuhlCodeSequenceProvider(); var sequence = generator.GetSequence( BrennenstuhlSystemCode.AllOn, BrennenstuhlUnitCode.B, RemoteSwitchCommand.TurnOff); sequence.Codes.Count.ShouldBeEquivalentTo(1); sequence.Codes.First().Value.ShouldBeEquivalentTo(4436U); }
public void CodeShouldBeGeneratedCorrectly_WithUnitCAndTurnOn() { var generator = new BrennenstuhlCodeSequenceProvider(); var sequence = generator.GetSequence( BrennenstuhlSystemCode.Switch1 | BrennenstuhlSystemCode.Switch3 | BrennenstuhlSystemCode.Switch5, BrennenstuhlUnitCode.C, RemoteSwitchCommand.TurnOn); sequence.Codes.Count.ShouldBeEquivalentTo(1); sequence.Codes.First().Value.ShouldBeEquivalentTo(1119313U); }
public void CodeShouldBeGeneratedCorrectly_WithUnitDAndTurnOn() { var generator = new BrennenstuhlCodeSequenceProvider(); var sequence = generator.GetSequence( BrennenstuhlSystemCode.AllOff, BrennenstuhlUnitCode.D, RemoteSocketCommand.TurnOn); sequence.Codes.Count.ShouldBeEquivalentTo(1); sequence.Codes.First().Value.ShouldBeEquivalentTo(5592337U); }