コード例 #1
0
        private void frame_ValueChanged(object sender, EventArgs e)
        {

            frameInt = (int)frame.Value - 1;

            int frameTime = frameInt + 1;

            frame.Maximum = decimal.MaxValue;



            if (selectedPinData.GetFrames().ToArray().Length < frameTime)
            {
                int times = frameTime - selectedPinData.GetFrames().ToArray().Length;


                for (int i = 0; i < times; i++)
                {
                    int newFrame = frameTime - i;
                    selectedPinData.GetFrames().Add(new PinData.FrameData(newFrame, PinData.Pinmode.OFF));
                }


            }

            if (frameInt < 0) frameInt = 0;

            PinData.FrameData frameData = selectedPinData.GetFrames()[frameInt];
            updateFrame(frameData);
        }
コード例 #2
0
        private void onPin_Click(object sender, EventArgs e)
        {
            statusLabel.Text = selectedPinData.GetFrames().ToArray().Length.ToString();
            PinData.FrameData frameData = selectedPinData.GetFrames()[frameInt];

            updateFrame(frameData, true);
        }
コード例 #3
0
        public void updateLog()
        {
            logBox.Clear();

            for (int i = 0; i < selectedPinData.GetFrames().ToArray().Length; i++)
            {
                PinData.FrameData frameData = selectedPinData.GetFrames()[i];
                logBox.Items.Add("Frame" + frameData.getFrame() + " is " + frameData.GetPinmode().ToString());
            }
        }
コード例 #4
0
 private void updateFrame(PinData.FrameData frameData)
 {
     if (frameData.GetPinmode().Equals(PinData.Pinmode.ON))
     {
         statusLabel.Text = "The current status is on";
     }
     else
     {
         statusLabel.Text = "The current status is off";
     }
     updateLog();
 }
コード例 #5
0
        private void updateFrame(PinData.FrameData frameData, bool status)
        {
            if (status)
            {
                frameData.setPinMode(PinData.Pinmode.ON);
            }
            else
            {
                frameData.setPinMode(PinData.Pinmode.OFF);
            }

            updateFrame(frameData);

        }
コード例 #6
0
        private void offPin_Click(object sender, EventArgs e)
        {
            PinData.FrameData frameData = selectedPinData.GetFrames()[frameInt];

            updateFrame(frameData, false);
        }