Пример #1
0
        /**
         *********************************************************************
         * @fn<CreateDeviceParam>
         * @brief<This function will new a OPEN_DEVICE_PARAM_T structure and set the values of it>
         * <After setting value,the pointer of  this structure will be returned>
         *
         * @param[in]
         * <ModalType __mtSelectedType>
         * @param[out]
         *    none
         * @retval
         *    none
         * @return <OPEN_DEVICE_PARAM_T>
         *********************************************************************
         */
        private OPEN_DEVICE_PARAM_T CreateDeviceParam(ModalType _mtSelectedType)
        {
            OPEN_DEVICE_PARAM_T stOpenParam = new OPEN_DEVICE_PARAM_T();

            if (_mtSelectedType == ModalType.MV_DVR)
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_DVR;
            }
            else if (_mtSelectedType == ModalType.MV_HDD)
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_HDD;
            }
            else
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_DVR;
            }

            if (stOpenParam.dwDeviceType == DeviceType.DEVICE_DVR)
            {
                stOpenParam.dwModal = ModalType.MV_DVR;
                CONNECT_PARAM_T conn_param = new CONNECT_PARAM_T();
                conn_param.dwModal = ModalType.MV_DVR;

                conn_param.device              = new DEVICE();
                conn_param.device.mv           = new moblie_view();
                conn_param.device.mv.szUrl     = str_IP;
                conn_param.device.mv.usWebPort = (ushort)Math.Min(ushort.MaxValue, int_port);
                conn_param.device.mv.szUID     = str_username;
                conn_param.device.mv.szPWD     = str_password;

                stOpenParam.mDvrParam = conn_param;
            }

            else if (stOpenParam.dwDeviceType == DeviceType.DEVICE_HDD)
            {
                stOpenParam.dwModal = ModalType.MV_HDD;
                CONNECT_PARAM_T conn_param = new CONNECT_PARAM_T();
                conn_param.dwModal = ModalType.MV_HDD;

                conn_param.device    = new DEVICE();
                conn_param.device.mv = new moblie_view();

                stOpenParam.mDvrParam = conn_param;
            }
            else
            {
                MessageBox.Show("Device type error!!!");
            }

            return(stOpenParam);
        }
Пример #2
0
        /**
         *********************************************************************
         * @fn<CreateDeviceParam>
         * @brief<This function will new a OPEN_DEVICE_PARAM_T structure and set the values of it>
         * <After setting value,the pointer of  this structure will be returned>
         *
         * @param[in]
         * <ModalType __mtSelectedType>
         * @param[out]
         *    none
         * @retval
         *    none
         * @return <OPEN_DEVICE_PARAM_T>
         *********************************************************************
         */
        private OPEN_DEVICE_PARAM_T CreateDeviceParam(ModalType _mtSelectedType)
        {
            OPEN_DEVICE_PARAM_T stOpenParam = new OPEN_DEVICE_PARAM_T();

            if (_mtSelectedType == ModalType.MV_DVR)
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_DVR;
            }
            else if (_mtSelectedType == ModalType.MV_HDD)
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_HDD;
            }
            else if (_mtSelectedType == ModalType.MV_IMAGE)
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_FILE;
            }
            else
            {
                stOpenParam.dwDeviceType = DeviceType.DEVICE_DVR;
            }

            if (stOpenParam.dwDeviceType == DeviceType.DEVICE_DVR)
            {
                stOpenParam.dwModal = ModalType.MV_DVR;
                CONNECT_PARAM_T conn_param = new CONNECT_PARAM_T();
                conn_param.dwModal = ModalType.MV_DVR;

                conn_param.device              = new DEVICE();
                conn_param.device.mv           = new moblie_view();
                conn_param.device.mv.szUrl     = str_IP;
                conn_param.device.mv.usWebPort = (ushort)Math.Min(ushort.MaxValue, int_port);
                conn_param.device.mv.szUID     = str_username;
                conn_param.device.mv.szPWD     = str_password;

                stOpenParam.mDvrParam = conn_param;
            }

            else if (stOpenParam.dwDeviceType == DeviceType.DEVICE_HDD)
            {
                stOpenParam.dwModal = ModalType.MV_HDD;
                CONNECT_PARAM_T conn_param = new CONNECT_PARAM_T();
                conn_param.dwModal = ModalType.MV_HDD;

                conn_param.device    = new DEVICE();
                conn_param.device.mv = new moblie_view();

                stOpenParam.mDvrParam = conn_param;
            }
            else if (stOpenParam.dwDeviceType == DeviceType.DEVICE_FILE)
            {
                OpenFileDialog path = new OpenFileDialog();
                path.Filter = "avr files(*.avr)|*.avr|All files (*.*)|*.*";
                if (path.ShowDialog() == DialogResult.OK)
                {
                    stOpenParam.szFileName = path.FileName.ToString();
                }
                stOpenParam.dwModal = ModalType.MV_IMAGE;
                CONNECT_PARAM_T conn_param = new CONNECT_PARAM_T();
                conn_param.device     = new DEVICE();
                conn_param.device.mv  = new moblie_view();
                stOpenParam.mDvrParam = conn_param;
            }
            else
            {
                MessageBox.Show("Device type error!!!");
            }

            return(stOpenParam);
        }