Example #1
0
        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;;
 }