public static bool SendMRM_SET_CONFIG_REQUEST(Radar p, MRM_SET_CONFIG_REQUEST t) { try { byte[] b = new byte[40]; b[0] = b[1] = 0xA5; b[2] = 0x00; b[3] = 0x24; b[4] = 0x10; b[5] = 0x01; b[6] = (byte)(t.MessageID >> 8); b[7] = (byte)t.MessageID; b[8] = (byte)(t.NodeID >> 24); b[9] = (byte)(t.NodeID >> 16); b[10] = (byte)(t.NodeID >> 8); b[11] = (byte)(t.NodeID); b[12] = (byte)(t.ScanStartPS >> 24); b[13] = (byte)(t.ScanStartPS >> 16); b[14] = (byte)(t.ScanStartPS >> 8); b[15] = (byte)(t.ScanStartPS); b[16] = (byte)(t.ScanStopPS >> 24); b[17] = (byte)(t.ScanStopPS >> 16); b[18] = (byte)(t.ScanStopPS >> 8); b[19] = (byte)(t.ScanStopPS); b[20] = (byte)(t.ScanResolutions >> 8); b[21] = (byte)t.ScanResolutions; b[22] = (byte)(t.BaseIntegrationIndex >> 8); b[23] = (byte)t.BaseIntegrationIndex; b[24] = (byte)(t.Seg1NumSamples >> 8); b[25] = (byte)t.Seg1NumSamples; b[26] = (byte)(t.Seg2NumSamples >> 8); b[27] = (byte)t.Seg2NumSamples; b[28] = (byte)(t.Seg3NumSamples >> 8); b[29] = (byte)t.Seg3NumSamples; b[30] = (byte)(t.Seg4NumSamples >> 8); b[31] = (byte)t.Seg4NumSamples; b[32] = t.Seg1IntegMult; b[33] = t.Seg2IntegMult; b[34] = t.Seg3IntegMult; b[35] = t.Seg4IntegMult; b[36] = t.AntennaMode; b[37] = t.TransmitGain; b[38] = t.CodeChannel; b[39] = t.PersistFlag; p.Send(b); return(true); } catch { return(false); } }
private void SetConfigButton_Click(object sender, EventArgs e) { MRM_SET_CONFIG_REQUEST set_config = new MRM_SET_CONFIG_REQUEST(); set_config.MessageID = (ushort)MessageIDVal.Value; set_config.NodeID = (ushort)NodeIDVal.Value; set_config.BaseIntegrationIndex = (ushort)(PIIVal.SelectedIndex + 6); set_config.AntennaMode = (byte)(AntennaVal.SelectedIndex + 2); set_config.CodeChannel = (byte)CodeChannelVal.Value; set_config.TransmitGain = (byte)TransmitGainVal.Value; set_config.PersistFlag = (byte)PersistVal.SelectedIndex; set_config.ScanStartPS = (int)ScanStartVal.Value; set_config.ScanResolutions = 32; set_config.ScanStopPS = (int)ScanStopVal.Value; //set_config.RadarNumber = (int) RadarNumberVal.Value; for (int k = 0; k < Radars.Count; k++) { set_config.NodeID = (ushort)(100 + k); set_config.CodeChannel = (byte)k; // set_config.ScanStartPS = FindNearestCorner(Radars[k].Location.X, Radars[k].Location.Y, XDIM, YDIM) + 12000; // set_config.ScanStopPS = FindFurthestCorner(Radars[k].Location.X, Radars[k].Location.Y, XDIM, YDIM) + 12000; RadarRequest.SendMRM_SET_CONFIG_REQUEST(Radars[k], set_config); } }