/// <summary> /// 录像信息通道选择前的数据保存处理 /// </summary> /// <param name="recCfg">录像配置信息</param> private void RecConfigSaveData(ref DHDEV_RECORD_CFG recCfg) { recCfg.byRedundancyEn = (byte)(chkRedundancyEn.Checked == true ? 1 : 0); recCfg.byPreRecordLen = (byte)int.Parse(txtPreRecordLen.Text); cmbWeeks_DropDown(null, null); }
/// <summary> /// 录像配置信息显示 /// </summary> /// <param name="netConfig">录像配置信息</param> private void setDataToControl(DHDEV_RECORD_CFG recConfig) { try { chkRedundancyEn.Checked = (recConfig.byRedundancyEn == 1 ? true : false); txtPreRecordLen.Text = recConfig.byPreRecordLen.ToString(); cmbWeeks.SelectedIndex = -1; cmbWeeks.SelectedIndex = 0; } catch { MessageBox.Show("赋值错误!", pMsgTitle); } }
/// <summary> /// 设定所有通道的录像配置[默认等待时间3000] /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="netConfig">录像配置</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, DHDEV_RECORD_CFG[] recordConfig) { return DHSetDevConfig(lLoginID, recordConfig, 3000); }
/// <summary> /// 设定所有通道的录像配置 /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="netConfig">录像配置</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, DHDEV_RECORD_CFG[] recordConfig, int waittime) { object[] result = new object[recordConfig.Length]; for (int i = 0; i < recordConfig.Length; i++) { result[i]=(object)recordConfig[i]; } bool returnValue = false; returnValue = PSetDevConfig(lLoginID, CONFIG_COMMAND.DH_DEV_RECORDCFG, result, typeof(DHDEV_RECORD_CFG), waittime); return returnValue; }
/// <summary> /// 设定指定通道的录像配置[默认时间3000] /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="lChannel">通道号</param> /// <param name="netConfig">录像配置</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, int lChannel, DHDEV_RECORD_CFG recordConfig) { return DHSetDevConfig(lLoginID, lChannel, recordConfig, 600); }
/// <summary> /// 设定指定通道的录像配置 /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="lChannel">通道号</param> /// <param name="netConfig">录像配置</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, int lChannel,DHDEV_RECORD_CFG recordConfig, int waittime) { bool returnValue = false; returnValue = PSetDevConfig(lLoginID, lChannel, CONFIG_COMMAND.DH_DEV_RECORDCFG, (object)recordConfig, typeof(DHDEV_RECORD_CFG), waittime); return returnValue; }
/// <summary> /// 获取指定通道的录像配置 /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="lChannel">通道号</param> /// <param name="netConfig">录像配置</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHGetDevConfig(int lLoginID, int lChannel, ref DHDEV_RECORD_CFG recordConfig, int waittime) { object result = new object(); bool returnValue = false; returnValue = PGetDevConfig(lLoginID, lChannel, CONFIG_COMMAND.DH_DEV_RECORDCFG, ref result, typeof(DHDEV_RECORD_CFG), waittime); recordConfig = (DHDEV_RECORD_CFG)result; return returnValue; }