private void IOControl_Load(object sender, EventArgs e) { if (m_io == null) { Close(); return; } DIOBase io = (DIOBase)m_io; m_io.LoadIOMap(DefPath.IOMap); for (int i = 0; i < m_io.GetInputCount(); i++) { ListViewItem item = new ListViewItem(String.Format("{0}", i)); item.SubItems.Add(io.ListInputNames[i]); item.BackColor = Color.White; listView_input.Items.Add(item); } for (int i = 0; i < m_io.GetOutputCount(); i++) { ListViewItem item = new ListViewItem(String.Format("{0}", i)); item.SubItems.Add(io.ListOutputNames[i]); item.BackColor = Color.White; listView_output.Items.Add(item); } }
static void Main() { MotionBase.ReadMotionINI(DefPath.MotionSetting); DIOBase.ReadIoINI(DefPath.MotionSetting); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
public AddSeqIO() { InitializeComponent(); m_io = DIOBase.GetInstanceInterface(); if (m_io != null) { int outCount = m_io.GetOutputCount(); for (int i = 0; i < outCount; i++) { comboBox_index.Items.Add(i); } if (outCount > 0) { comboBox_index.SelectedIndex = 0; } } }
private void iOToolStripMenuItem_Click(object sender, EventArgs e) { if (DIOBase.GetInstanceInterface() == null) { MessageBox.Show("IO가 존재하지 않습니다."); return; } if (m_ioCtrlAjin == null) { m_ioCtrlAjin = new IOControl(); } m_ioCtrlAjin.Show(); m_ioCtrlAjin.Focus(); m_ioCtrlAjin.Location = new Point(this.Location.X - m_ioCtrlAjin.Size.Width, this.Location.Y); }
private void listView_output_MouseDoubleClick(object sender, MouseEventArgs e) { if (listView_output.SelectedItems.Count == 1) { ListView.SelectedListViewItemCollection items = listView_output.SelectedItems; ListViewItem lvItem = items[0]; int ind = Convert.ToInt32(lvItem.SubItems[0].Text); if (e.Button == System.Windows.Forms.MouseButtons.Right) { IONameSetting nameSetting = new IONameSetting(); nameSetting.IOIndex = ind; nameSetting.IOName = lvItem.SubItems[1].Text; if (nameSetting.ShowDialog() == System.Windows.Forms.DialogResult.OK) { lvItem.SubItems[1].Text = nameSetting.IOName; DIOBase io = (DIOBase)m_io; io.ListOutputNames[ind] = nameSetting.IOName; } } else if (e.Button == System.Windows.Forms.MouseButtons.Left) { if (lvItem.Checked) { m_io.WriteOutBit(ind, 1); lvItem.BackColor = Color.YellowGreen; } else { m_io.WriteOutBit(ind, 0); lvItem.BackColor = Color.White; } } } }
public SequenceManager() { m_mot = MotionBase.GetInstanceInterface(); m_io = DIOBase.GetInstanceInterface(); }