Пример #1
0
        private void Start()
        {
            SpiClient = new Spi(PosId, SerialNumber, EftposAddress, Secrets);

            SpiClient.DeviceAddressChanged    += OnDeviceAddressChanged;
            SpiClient.StatusChanged           += OnSpiStatusChanged;
            SpiClient.PairingFlowStateChanged += OnPairingFlowStateChanged;
            SpiClient.SecretsChanged          += OnSecretsChanged;
            SpiClient.TxFlowStateChanged      += OnTxFlowStateChanged;

            // initialise auto ip
            SpiClient.SetAcquirerCode(AcquirerCode);
            SpiClient.SetDeviceApiKey(ApiKey);

            SpiClient.Start();
        }
Пример #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();
        }