public void UpdateSysIDS() { cmb_sysid.SelectedIndexChanged -= CMB_sysid_SelectedIndexChanged; cmb_sysid.Items.Clear(); int selectidx = -1; foreach (var port in MainV2.Comports.ToArray()) { var list = port.MAVlist.GetRawIDS(); foreach (int item in list) { var temp = new port_sysid() { compid = (item % 256), sysid = (item / 256), port = port }; var idx = cmb_sysid.Items.Add(temp); if (temp.port == MainV2.comPort && temp.sysid == MainV2.comPort.sysidcurrent && temp.compid == MainV2.comPort.compidcurrent) { selectidx = idx; } } } if (selectidx != -1) { cmb_sysid.SelectedIndex = selectidx; } cmb_sysid.SelectedIndexChanged += CMB_sysid_SelectedIndexChanged; }
public void UpdateSysIDS() { cmb_sysid.Items.Clear(); foreach (var port in MainV2.Comports.ToArray()) { var list = port.MAVlist.GetRawIDS(); foreach (int item in list) { var temp = new port_sysid() { compid = (item % 256), sysid = (item / 256), port = port }; cmb_sysid.Items.Add(temp); } } }
public void UpdateSysIDS() { cmb_sysid.SelectedIndexChanged -= CMB_sysid_SelectedIndexChanged; var oldidx = cmb_sysid.SelectedIndex; cmb_sysid.Items.Clear(); int selectidx = -1; foreach (var port in MainV2.Comports.ToArray()) { var list = port.MAVlist.GetRawIDS(); foreach (int item in list) { var temp = new port_sysid() { compid = (item % 256), sysid = (item / 256), port = port }; // exclude GCS's from the list if (temp.compid == (int)MAVLink.MAV_COMPONENT.MAV_COMP_ID_MISSIONPLANNER) { continue; } var idx = cmb_sysid.Items.Add(temp); if (temp.port == MainV2.comPort && temp.sysid == MainV2.comPort.sysidcurrent && temp.compid == MainV2.comPort.compidcurrent) { selectidx = idx; } } } if (/*oldidx == -1 && */ selectidx != -1) { cmb_sysid.SelectedIndex = selectidx; } cmb_sysid.SelectedIndexChanged += CMB_sysid_SelectedIndexChanged; }
public void UpdateSysIDS() { cmb_sysid.Items.Clear(); foreach (var port in MainV2.Comports.ToArray()) { var list = port.MAVlist.GetRawIDS(); foreach (int item in list) { var temp = new port_sysid() { compid = (item % 256) , sysid = (item /256), port = port}; cmb_sysid.Items.Add(temp); } } }