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