Example #1
0
 private void AutoGetAxisIoCoorRefreshView(string json)
 {
     try
     {
         if (json.Contains("GetAxisCoor"))
         {
             bool            isSuccess;
             GetAxisCoorRoot root = null;
             try
             {
                 root      = JsonConvert.DeserializeObject <GetAxisCoorRoot>(json);
                 isSuccess = true;
             }
             catch
             {
                 isSuccess = false;
             }
             if (isSuccess)
             {
                 for (int i = 0; i < root.GetAxisCoor.Count; i++)
                 {
                     dataGridView_AxisIoCoor.Rows[i].Cells[0].Value = "AXIS" + (i + 1);
                     dataGridView_AxisIoCoor.Rows[i].Cells[1].Value = root.GetAxisCoor[i];
                 }
             }
         }
     }
     catch
     {
         // ignored
     }
 }
Example #2
0
        public void CallBack(byte[] buffer)
        {
            try
            {
                string json = Encoding.ASCII.GetString(buffer);
                LogWriter.WriteLog(json, true);
                if (json.Contains("\0"))
                {
                    json = json.Substring(0, json.IndexOf("\0", StringComparison.Ordinal));
                }
                if (_autoGetAxisIoState)
                {
                    AutoGetAxisIoStateRefreshView(json);
                }
                if (_autoGetAxisIoCoor)
                {
                    AutoGetAxisIoCoorRefreshView(json);
                }
                switch (_executeType)
                {
                case ExecuteType.Null:
                    break;

                case ExecuteType.Move:
                {
                    //MessageBox.Show(json);
                    break;
                }

                case ExecuteType.GetAxisIoState:
                {
                    GetAxisIoRoot root = JsonConvert.DeserializeObject <GetAxisIoRoot>(json);
                    for (int i = 0; i < 32; i++)
                    {
                        dataGridView_AxisIoState.Rows[i].Cells[0].Value = (root.GetAxisIo.Arm >> i & 1) == 1
                                    ? armDictionary.ContainsKey(i) ? armDictionary[i] : "bit" + i
                                    : "";
                        dataGridView_AxisIoState.Rows[i].Cells[1].Value = (root.GetAxisIo.Dsp >> i & 1) == 1
                                    ? dspDictionary.ContainsKey(i) ? dspDictionary[i] : "bit" + i
                                    : "";
                        dataGridView_AxisIoState.Rows[i].Cells[2].Value =
                            (root.GetAxisIo.ZBoard >> i & 1) == 1 ? "bit" + i : "";
                    }
                    break;
                }

                case ExecuteType.GetAxisCoordinate:
                {
                    GetAxisCoorRoot root = JsonConvert.DeserializeObject <GetAxisCoorRoot>(json);
                    for (int i = 0; i < root.GetAxisCoor.Count; i++)
                    {
                        dataGridView_AxisIoCoor.Rows[i].Cells[0].Value = "AXIS" + (i + 1);
                        dataGridView_AxisIoCoor.Rows[i].Cells[1].Value = root.GetAxisCoor[i];
                    }
                    break;
                }

                case ExecuteType.GetAxisMtParam:
                {
                    GetAxisMtParamRoot root = JsonConvert.DeserializeObject <GetAxisMtParamRoot>(json);
                    for (int i = 0; i < root.GetAxisMtParam.Count; i++)
                    {
                        GetAxisMtParam param = root.GetAxisMtParam[i];
                        if (param.device == "Dsp")
                        {
                            dataGridView_AxisMtParam.Rows.Add(
                                "AXIS" + (i + 1),
                                param.device,
                                GetDspIoEnumString(param.limitOriSen),
                                GetDspIoEnumString(param.limitTerSen),
                                GetDspIoEnumString(param.initOriSen),
                                GetDspIoEnumString(param.initTerSen),
                                GetDspIoEnumString(param.jerkSen));
                        }
                        else
                        {
                            dataGridView_AxisMtParam.Rows.Add(
                                "AXIS" + (i + 1),
                                param.device,
                                param.limitOriSen,
                                param.limitTerSen,
                                param.initOriSen,
                                param.initTerSen,
                                param.jerkSen);
                        }
                    }
                    break;
                }
                }
            }
            catch
            {
                // ignored
            }
            finally
            {
                EnableControl(true);
                _executeType = ExecuteType.Null;
            }
        }