Example #1
0
        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"));
        }
Example #2
0
        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();
        }