コード例 #1
0
        public void RefreshStatus_Click(object sender, RoutedEventArgs e)
        {
            int position = Encoder.GetPosition();

            ShaftPositionBox.Text = position.ToString();

            L6470Status status = Driver.GetStatus();

            CoilAStalledBox.Text      = (status.BridgeAStalled ? "YES" : "");
            CoilBStalledBox.Text      = (status.BridgeBStalled ? "YES" : "");
            OvercurrentBox.Text       = (status.OvercurrentDetected ? "YES" : "");
            ThermalShutdownBox.Text   = (status.ThermalShutdownTriggered ? "YES" : "");
            ThermalWarningBox.Text    = (status.ThermalWarningTriggered ? "YES" : "");
            UndervoltageBox.Text      = (status.UndervoltageDetected ? "YES" : "");
            UnknownCommandBox.Text    = (status.ReceivedUnknownCommand ? "YES" : "");
            LastCommandFailedBox.Text = (status.LastCommandFailed ? "YES" : "");
            MotorStateBox.Text        = status.MotorState.ToString();
            DirectionBox.Text         = status.Direction.ToString();
            KillSwitchTriggerBox.Text = (status.KillSwitchTriggered ? "YES" : "");
            KillSwitchActiveBox.Text  = (status.KillSwitchActive ? "YES" : "");
            IsBusyBox.Text            = (status.IsBusy ? "YES" : "");
            HiZBox.Text = (status.BridgesActive ? "YES" : "");
        }