private string ControlPiFaceLed(string[] query) { int targetLedNo; string resultString = "XXXXXXX"; if (int.TryParse(query[1], out targetLedNo) == true && targetLedNo < 8) { MCP23S17.WritePin(LedAdress[targetLedNo], this.CheckLedStatus(LedAdress[targetLedNo]) == MCP23S17.On ? MCP23S17.Off : MCP23S17.On); //MCP23S17.WritePin(LedAdress[targetLedNo], Convert.ToByte(query[1])); resultString = "ok"; } return(resultString); }
private void TimerOutputs_Tick(object sender, object e) { if (OnFlag == 0) { MCP23S17.pullupMode(PFDII.LED2, Off); MCP23S17.WritePin(PFDII.LED2, On); MCP23S17.WritePin(PFDII.LED3, On); MCP23S17.WritePin(PFDII.LED4, On); OnFlag = 1; } else { MCP23S17.WritePin(PFDII.LED2, Off); MCP23S17.WritePin(PFDII.LED3, Off); MCP23S17.WritePin(PFDII.LED4, Off); OnFlag = 0; } }
private void LED7_Unchecked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.LED7, Off); }
private void LED1_Unchecked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.LED1, Off); RelayA.IsChecked = false; // LED1 and RelayB are the same output pin }
private void LED6_Checked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.LED6, On); }
private void LED0_Checked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.LED0, On); RelayB.IsChecked = true; // LED0 and RelayA are the same output pin }
private void RelayB_Unchecked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.RelayB, Off); RelayBImage.Source = RelayOff.Source; LED0.IsChecked = false;; }
private void RelayB_Checked(object sender, RoutedEventArgs e) { MCP23S17.WritePin(PFDII.RelayB, On); RelayBImage.Source = RelayOn.Source; LED0.IsChecked = true;; }