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 } }
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; } }