Пример #1
0
        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");
        }