Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }