/// <summary>Initializes the pi face.</summary> public async Task InitializePiFace() { await MCP23S17.InitializeSpiDevice(); MCP23S17.Initialize(); MCP23S17.SetPinMode(0x00FF); // 0x0000 = all outputs, 0xffff=all inputs, 0x00FF is PIFace Default MCP23S17.SetPullUpMode(0x00FF); // 0x0000 = no pullups, 0xffff=all pullups, 0x00FF is PIFace Default MCP23S17.WriteWord(0x0000); // 0x0000 = no pullups, 0xffff=all pullups, 0x00FF is PIFace Default // ReSharper disable once ExceptionNotDocumented this.timer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(200) }; this.timer.Tick += this.TimerOnTick; this.timer.Start(); this.SendStatus(); }