コード例 #1
0
        /// <summary>
        /// 设置现场机参数
        /// </summary>
        private void SetSceneDeviceParam(HJ212Model model)
        {
            string content = string.Empty;
            SetSceneDeviceParamModel setSceneDeviceParam = Deserialize.SetSceneDeviceParam(model.CP);

            if (string.IsNullOrEmpty(setSceneDeviceParam.PolId) ||
                string.IsNullOrEmpty(setSceneDeviceParam.InfoId) ||
                setSceneDeviceParam.Value == null)
            {
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.CommandError);
            }
            else
            {
                ParamCodeConfig param = config.ParamCodes.FirstOrDefault(x => x.ParamCode == setSceneDeviceParam.PolId);
                if (null != param)
                {
                    InfoConfig info = param.Infos.FirstOrDefault(x => x.InfoId == setSceneDeviceParam.InfoId);
                    if (null == info)
                    {
                        info        = new InfoConfig();
                        info.InfoId = setSceneDeviceParam.InfoId;
                        info.Value  = setSceneDeviceParam.Value;
                    }
                    else
                    {
                        info.Value = setSceneDeviceParam.Value;
                    }
                }
                ReWriteConfig();
                content = Serialize.ExecuteResponse(config, model.QN, ExecuteResult.Success);
            }
            SendData(content);
        }
コード例 #2
0
	public void saveAllData()
	{
		Debug.Log(" saveAll" + myDict);
		foreach (string item in myDict.Keys) {
			 DetalItem ite1;
			myDict.TryGetValue(item,out ite1);
			Debug.Log(" string key " + item + " value " + ite1.centerX);
		}

//		Dictionary<string,ConfigJsonData>dict =new Dictionary<string,ConfigJsonData>();

		ConfigJsonData jsonData = new ConfigJsonData();
		jsonData.errMsg = "";
		jsonData.errCode = 0;
		jsonData.version = VersionInputObj.transform.FindChild("Text").gameObject.GetComponent<Text>().text;



		Config config = new Config();


		config.bluetoothEnabled = BluethObj.GetComponent<Toggle>().isOn;
		config.accelerometerEnabled = JiashujiObj.GetComponent<Toggle>().isOn;
		config.gyroscopeEnabled = TuoluoyiObj.GetComponent<Toggle>().isOn;
		config.packageName = PackageInputObj.transform.FindChild("Text").gameObject.GetComponent<Text>().text;

		InfoConfig info = new InfoConfig();


	

	

		if (YaoganObj.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(YaoganObj.tag, out info.padControll);
//			config.infoConfig.set((object)info.padControll,YaoganObj.tag);
			config.infoConfig.Add(YaoganObj.tag,info.padControll);
		}

		if (AToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(AToggle.tag, out info.aBt);
//			jsonData.config.SetValue(info.aBt, AToggle.tag);
			config.infoConfig.Add(AToggle.tag, info.aBt);
		}
		if (BToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(BToggle.tag, out info.bBt);
//			jsonData.config.SetValue(info.bBt, BToggle.tag);
			config.infoConfig.Add(BToggle.tag,info.bBt);
		}

		if (CToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(CToggle.tag, out info.cBt);
//			jsonData.config.SetValue((object)info.cBt, CToggle.tag);
			config.infoConfig.Add(CToggle.tag, info.cBt);
		}

		if (DToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(DToggle.tag, out info.dBt);
//			jsonData.config.SetValue((object)info.dBt, DToggle.tag);
			config.infoConfig.Add(DToggle.tag,info.dBt);

		}
		if (EToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(EToggle.tag, out info.eBt);
//			jsonData.config.SetValue((object)info.eBt, EToggle.tag);
			config.infoConfig.Add(EToggle.tag, info.eBt);
		}
		if (FToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(FToggle.tag, out info.fBt);
//			jsonData.config.SetValue((object)info.fBt, FToggle.tag);
			config.infoConfig.Add(FToggle.tag, info.fBt);
		}
		if (GToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(GToggle.tag, out info.gBt);
//			jsonData.config.SetValue((object)info.gBt, GToggle.tag);
			config.infoConfig.Add(GToggle.tag, info.gBt);
		}
		if (HToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(HToggle.tag, out info.hBt);
//			jsonData.config.SetValue((object)info.hBt, HToggle.tag);
			config.infoConfig.Add(HToggle.tag, info.hBt);
		}
		if (IToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(IToggle.tag, out info.iBt);
//			jsonData.config.SetValue((object)info.iBt, IToggle.tag);
			config.infoConfig.Add(IToggle.tag,info.iBt);
		}
		if (LToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(LToggle.tag, out info.lBt);
//			jsonData.config.SetValue((object)info.lBt, LToggle.tag);
			config.infoConfig.Add(LToggle.tag, info.lBt);
		}
		if (MToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(MToggle.tag, out info.mBt);
			config.infoConfig.Add(MToggle.tag,info.mBt);
		}
		if (NToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(NToggle.tag, out info.iBt);
			config.infoConfig.Add(NToggle.tag, info.iBt);
		}
		if (OToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(OToggle.tag, out info.oBt);
			config.infoConfig.Add(OToggle.tag, info.oBt);
		}
		if (PToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(PToggle.tag, out info.pBt);
			config.infoConfig.Add(PToggle.tag, info.pBt);
		}
		if (JToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(JToggle.tag, out info.jBt);
			config.infoConfig.Add( JToggle.tag, info.jBt);
		}
		if (KToggle.GetComponent<Toggle>().isOn) {
			myDict.TryGetValue(KToggle.tag, out info.kBt);
			config.infoConfig.Add( KToggle.tag, info.kBt);
		}

//		config.infoConfig = info;

		jsonData.config = new Config[1];
		jsonData.config[0] = config;

		JsonData map = JsonMapper.ToJson(jsonData);

//		fsDirectConverter con = new fsDirectConverter();
//		con.TrySerialize();




		Debug.Log(" save "+ myDict.ToString() + " " + jsonData   + map);
	}
コード例 #3
0
ファイル: UsbDevice.cs プロジェクト: zoobab/CH554
        ///<summary>Gets and refreshes all available configuration information this <see cref="UsbDevice"/>.</summary>
        ///<returns>A <see cref="InfoConfigs"/> list containing all device config information.</returns>
        public InfoConfigs RefreshConfigs()
        {
            mConfigs = new InfoConfigs();

            StringBuilder sbTemp = new StringBuilder(255);

            for (int iConfig = 0; iConfig < mDev.mDeviceDescriptor.bNumConfigurations; iConfig++)
            {
                LibUsb_ConfigDescriptor usb_config = mDev.GetConfig(iConfig);
                InfoConfig config = new InfoConfig(this);
                mConfigs.Add(config);

                config.bLength             = usb_config.bLength;
                config.bDescriptorType     = usb_config.bDescriptorType;
                config.wTotalLength        = usb_config.wTotalLength;
                config.bNumInterfaces      = usb_config.bNumInterfaces;
                config.bConfigurationValue = usb_config.bConfigurationValue;
                config.iConfiguration      = usb_config.iConfiguration;
                config.bmAttributes        = usb_config.bmAttributes;
                config.bMaxPower           = usb_config.MaxPower;

                if (usb_config.extralen > 0 && usb_config.extra != IntPtr.Zero)
                {
                    config.aExtra = new byte[usb_config.extralen];
                    Marshal.Copy(usb_config.extra, config.aExtra, 0, usb_config.extralen);
                }

                config.mUSBInfoInterfaces = new InfoInterfaces();
                for (int iInterface = 0; iInterface < usb_config.bNumInterfaces; iInterface++)
                {
                    LibUsb_InterfaceDescriptor usb_int = usb_config.GetInterface(iInterface);

                    for (int iAlt = 0; iAlt < usb_int.mNumAltSetting; iAlt++)
                    {
                        LibUsb_AltInterfaceDescriptor usb_id = usb_int.GetAltInterface(iAlt);
                        InfoInterface UsbInt = new InfoInterface(this);
                        config.mUSBInfoInterfaces.Add(UsbInt);

                        UsbInt.bLength            = usb_id.bLength;
                        UsbInt.bDescriptorType    = usb_id.bDescriptorType;
                        UsbInt.bInterfaceNumber   = usb_id.bInterfaceNumber;
                        UsbInt.bAlternateSetting  = usb_id.bAlternateSetting;
                        UsbInt.bNumEndpoints      = usb_id.bNumEndpoints;
                        UsbInt.bInterfaceClass    = usb_id.bInterfaceClass;
                        UsbInt.bInterfaceSubClass = usb_id.bInterfaceSubClass;
                        UsbInt.bInterfaceProtocol = usb_id.bInterfaceProtocol;
                        UsbInt.iInterface         = usb_id.iInterface;

                        UsbInt.usbInfoEndpoints = new InfoEndpoints();
                        for (int iEndpoint = 0; iEndpoint < usb_id.bNumEndpoints; iEndpoint++)
                        {
                            InfoEndpoint endPoint = new InfoEndpoint(this);
                            UsbInt.usbInfoEndpoints.Add(endPoint);
                            LibUsb_EndpointDescriptor usb_endpoint = usb_id.GetEndpoint(iEndpoint);

                            endPoint.bLength          = usb_endpoint.bLength;
                            endPoint.bDescriptorType  = usb_endpoint.bDescriptorType;
                            endPoint.bEndpointAddress = usb_endpoint.bEndpointAddress;
                            endPoint.bmAttributes     = usb_endpoint.bmAttributes;
                            endPoint.wMaxPacketSize   = usb_endpoint.wMaxPacketSize;
                            endPoint.bInterval        = usb_endpoint.bInterval;
                            endPoint.bRefresh         = usb_endpoint.bRefresh;
                            endPoint.bSynchAddress    = usb_endpoint.bSynchAddress;
                        } //Endpoints
                    }     //Alt Interfaces
                }         //Interfaces
            }             //Configs
            return(mConfigs);
        }