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); } }
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); } }
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); } }