Example #1
0
 public static bool SendMRM_CONTROL_REQUEST(Radar p, MRM_CONTROL_REQUEST t)
 {
     try
     {
         byte[] b = new byte[16];
         b[0]  = b[1] = 0xA5;
         b[2]  = 0x00; b[3] = 0x0C;
         b[4]  = 0x10; b[5] = 0x03;
         b[6]  = (byte)(t.ScanCount >> 24);
         b[7]  = (byte)(t.ScanCount >> 16);
         b[8]  = (byte)(t.ScanCount >> 8);
         b[9]  = (byte)(t.ScanCount);
         b[10] = (byte)(t.Reserved >> 8);
         b[11] = (byte)(t.Reserved);
         b[12] = (byte)(t.ScanIntervalTime >> 24);
         b[13] = (byte)(t.ScanIntervalTime >> 16);
         b[14] = (byte)(t.ScanIntervalTime >> 8);
         b[15] = (byte)(t.ScanIntervalTime);
         p.Send(b);
         CommandOut = true;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Example #2
0
        public static void StopScanning(List <Radar> Radars)
        {
            MRM_CONTROL_REQUEST t = new MRM_CONTROL_REQUEST();

            t.MessageID        = 2;
            t.ScanCount        = 0;
            t.ScanIntervalTime = 100000;
            foreach (Radar r in Radars)
            {
                RadarRequest.SendMRM_CONTROL_REQUEST(r, t);
            }
        }
Example #3
0
        public static void StartScanning(List <Radar> Radars, uint ScanInterval)
        {
            MRM_CONTROL_REQUEST t = new MRM_CONTROL_REQUEST();

            t.MessageID        = 2;
            t.ScanCount        = 65535;
            t.ScanIntervalTime = ScanInterval;
            foreach (Radar r in Radars)
            {
                RadarRequest.SendMRM_CONTROL_REQUEST(r, t);
            }
        }