public void SetAutoAddressResolution_TurnOnAutoAddress_Enabled() { // arrange const bool autoAddressResolutionEnable = true; var spi = new Spi("", "", "", null); SpiClientTestUtils.SetInstanceField(spi, "_currentStatus", SpiStatus.Unpaired); // act spi.SetAutoAddressResolution(autoAddressResolutionEnable); // assert Assert.Equal(autoAddressResolutionEnable, SpiClientTestUtils.GetInstanceField(typeof(Spi), spi, "_autoAddressResolutionEnabled")); }
private void Start() { log.Info("Starting KebabPos..."); LoadPersistedState(); _spi = new Spi(_posId, _serialNumber, _eftposAddress, _spiSecrets); // It is ok to not have the secrets yet to start with. _spi.DeviceAddressChanged += DeviceAddressChanged; _spi.StatusChanged += OnSpiStatusChanged; _spi.PairingFlowStateChanged += OnPairingFlowStateChanged; _spi.SecretsChanged += OnSecretsChanged; _spi.TxFlowStateChanged += OnTxFlowStateChanged; _spi.Start(); _spi.SetSerialNumber("patest1"); _spi.SetDeviceApiKey("KebabPosAutoResolutionTesting"); _spi.SetAutoAddressResolution(true); Console.Clear(); Console.WriteLine("# Welcome to KebabPos !"); PrintStatusAndActions(); Console.Write("> "); AcceptUserInput(); }