private void SaveDeviceInformation(XmlElement parent, DeviceMetadata device) { XmlElement node = Helper.CreateElement(parent, "Device"); Helper.AppendAttributeAndValue(node, "SerialNumber", device.DeviceInformation.SerialNumber); Helper.AppendAttributeAndValue(node, "DeviceName", device.DeviceInformation.DeviceName); Helper.AppendAttributeAndValue(node, "ConnectionType", device.ConnectionInformation.ConnectionType.ToString()); Helper.AppendAttributeAndValue(node, "DirectoryName", device.DirectoryName); parent.AppendChild(node); }
public DeviceLogger(SessionLogger session, Connection connection, int indexInSession = 0) { IndexInSession = indexInSession; Metadata = new DeviceMetadata(); Connection = connection; this.session = session; rootDirectory = session.SessionDirectory; AddDataObject(new AltitudeData()); AddDataObject(new AnalogueInputsData()); AddDataObject(new BatteryData()); AddDataObject(new LinearAccelerationData()); AddDataObject(new MagnitudesData()); AddDataObject(new EarthAccelerationData()); AddDataObject(new SensorsData()); AddDataObject(new TemperatureData()); AddDataObject(new AuxiliarySerialData()); AddDataObject(new AuxiliarySerialCtsData()); AddDataObject(new SerialCtsData()); AddDataObject(new QuaternionData()); AddDataObject(new RotationMatrixData()); AddDataObject(new EulerAnglesData()); AddDataObject(new HumidityData()); AddDataObject(new RssiData()); AddDataObject(new ButtonData()); foreach (CommandMetaData command in Commands.GetCommands()) { excludedAddresses.Add(command.OscAddress); } foreach (ISettingValue setting in connection.Settings.AllValues) { excludedAddresses.Add(setting.OscAddress); } // exclude errors excludedAddresses.Add("/error"); }