private void Start() { LoadPersistedState(); _spi = new Spi(_posId, _serialNumber, _eftposAddress, _spiSecrets); // It is ok to not have the secrets yet to start with. _spi.SetPosInfo("assembly", "2.6.3"); _spi.StatusChanged += OnSpiStatusChanged; _spi.PairingFlowStateChanged += OnPairingFlowStateChanged; _spi.SecretsChanged += OnSecretsChanged; _spi.TxFlowStateChanged += OnTxFlowStateChanged; _spiPreauth = _spi.EnablePreauth(); _spi.Start(); Console.Clear(); Console.WriteLine("# Welcome to MotelPos!"); PrintStatusAndActions(); Console.Write("> "); AcceptUserInput(); }