Пример #1
0
 def set_samples(self, audio_samples: common.SamplePayload) -> "Audio":
     """
     Sets the SamplePayload associated with the audio sensor.
     :param audio_samples:
     :return:
     """
     self.get_proto().samples.CopyFrom(audio_samples.get_proto())
     self._samples = common.SamplePayload(self.get_proto().samples)
     return self
Пример #2
0
 def set_x_samples(self, x_samples: common.SamplePayload) -> "Xyz":
     """
     Sets the X channel samples.
     :param x_samples: Samples to set.
     :return: A modified instance of self.
     """
     common.check_type(x_samples, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().x_samples.CopyFrom(x_samples.get_proto())
     self._x_samples = common.SamplePayload(self.get_proto().x_samples)
     return self
 def set_battery(self, battery: common.SamplePayload) -> "StationMetrics":
     """
     Sets the battery payload.
     :param battery: Payload to set.
     :return: A modified instance of self.
     """
     common.check_type(battery, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().battery.CopyFrom(battery.get_proto())
     self._battery = common.SamplePayload(self.get_proto().battery)
     return self
Пример #4
0
 def set_samples(self, samples: common.SamplePayload) -> "Single":
     """
     Sets the samples for this sensor.
     :param samples: Samples to set.
     :return: A modified instance of self.
     """
     common.check_type(samples, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().samples.CopyFrom(samples.get_proto())
     self._samples = common.SamplePayload(self.get_proto().samples)
     return self
 def set_temperature(self, temperature: common.SamplePayload) -> "StationMetrics":
     """
     Sets the temperature payload.
     :param temperature: The payload to set.
     :return: A modified instance of self.
     """
     common.check_type(temperature, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().temperature.CopyFrom(temperature.get_proto())
     self._temperature = common.SamplePayload(self.get_proto().temperature)
     return self
 def set_network_strength(
     self, network_strength: common.SamplePayload
 ) -> "StationMetrics":
     """
     Sets the network strength payload.
     :param network_strength: The payload to set.
     :return: A modified instance of self.
     """
     common.check_type(network_strength, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().network_strength.CopyFrom(network_strength.get_proto())
     self._network_strength = common.SamplePayload(self.get_proto().network_strength)
     return self
 def set_cpu_utilization(
     self, cpu_utilization: common.SamplePayload
 ) -> "StationMetrics":
     """
     Sets the CPU utilization payload.
     :param cpu_utilization: The payload to set.
     :return: A modified instance of self.
     """
     common.check_type(cpu_utilization, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().cpu_utilization.CopyFrom(cpu_utilization.get_proto())
     self._cpu_utilization = common.SamplePayload(self.get_proto().cpu_utilization)
     return self
 def set_available_disk(
     self, available_disk: common.SamplePayload
 ) -> "StationMetrics":
     """
     Sets the available disk payload.
     :param available_disk: Payload to set.
     :return: A modified instance of self.
     """
     common.check_type(available_disk, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().available_disk.CopyFrom(available_disk.get_proto())
     self._available_disk = common.SamplePayload(self.get_proto().available_disk)
     return self
Пример #9
0
 def set_bearing_samples(
         self, bearing_samples: common.SamplePayload) -> "Location":
     """
     Sets the bearing samples.
     :param bearing_samples: Payload to set.
     :return: A modified instance of self.
     """
     common.check_type(bearing_samples, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().bearing_samples.CopyFrom(bearing_samples.get_proto())
     self._bearing_samples = common.SamplePayload(
         self.get_proto().bearing_samples)
     return self
Пример #10
0
 def set_speed_accuracy_samples(
         self, speed_accuracy_samples: common.SamplePayload) -> "Location":
     """
     Sets the speed accuracy samples.
     :param speed_accuracy_samples: Payload to set.
     :return: A modified instance of self.
     """
     common.check_type(speed_accuracy_samples, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().speed_accuracy_samples.CopyFrom(
         speed_accuracy_samples.get_proto())
     self._speed_accuracy_samples = common.SamplePayload(
         self.get_proto().speed_accuracy_samples)
     return self
Пример #11
0
 def set_altitude_samples(
         self, altitude_samples: common.SamplePayload) -> "Location":
     """
     Sets the altitude samples.
     :param altitude_samples: Payload to set.
     :return: A modified instance of self.
     """
     common.check_type(altitude_samples, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().altitude_samples.CopyFrom(
         altitude_samples.get_proto())
     self._altitude_samples = common.SamplePayload(
         self.get_proto().altitude_samples)
     return self
 def set_screen_brightness(
     self, screen_brightness: common.SamplePayload
 ) -> "StationMetrics":
     """
     Sets the screen brightness payload.
     :param screen_brightness: A SamplePayload containing screen brightness.
     :return: A modified instance of self.
     """
     common.check_type(screen_brightness, [common.SamplePayload])
     # noinspection Mypy
     self.get_proto().screen_brightness.CopyFrom(screen_brightness.get_proto())
     self._screen_brightness = common.SamplePayload(
         self.get_proto().screen_brightness
     )
     return self
Пример #13
0
 def __init__(self, proto: RedvoxPacketM.Sensors.Location):
     super().__init__(proto)
     self._timestamps: common.TimingPayload = common.TimingPayload(
         proto.timestamps)
     self._timestamps_gps: common.TimingPayload = common.TimingPayload(
         proto.timestamps_gps)
     self._latitude_samples: common.SamplePayload = common.SamplePayload(
         proto.latitude_samples)
     self._longitude_samples: common.SamplePayload = common.SamplePayload(
         proto.longitude_samples)
     self._altitude_samples: common.SamplePayload = common.SamplePayload(
         proto.altitude_samples)
     self._speed_samples: common.SamplePayload = common.SamplePayload(
         proto.speed_samples)
     self._bearing_samples: common.SamplePayload = common.SamplePayload(
         proto.bearing_samples)
     self._horizontal_accuracy_samples: common.SamplePayload = common.SamplePayload(
         proto.horizontal_accuracy_samples)
     self._vertical_accuracy_samples: common.SamplePayload = common.SamplePayload(
         proto.vertical_accuracy_samples)
     self._speed_accuracy_samples: common.SamplePayload = common.SamplePayload(
         proto.speed_accuracy_samples)
     self._bearing_accuracy_samples: common.SamplePayload = common.SamplePayload(
         proto.bearing_accuracy_samples)
     self._last_best_location: BestLocation = BestLocation(
         proto.last_best_location)
     self._overall_best_location: BestLocation = BestLocation(
         proto.overall_best_location)
     # noinspection Mypy
     # pylint: disable=E1101
     self._location_providers: ProtoRepeatedMessage = ProtoRepeatedMessage(
         proto,
         proto.location_providers,
         "location_providers",
         LocationProvider.from_proto,
         LocationProvider.into_proto,
     )
Пример #14
0
 def __init__(self, proto: redvox_api_m_pb2.RedvoxPacketM.Sensors.Audio):
     super().__init__(proto)
     self._samples: common.SamplePayload = common.SamplePayload(
         proto.samples)
Пример #15
0
 def __init__(self, proto: redvox_api_m_pb2.RedvoxPacketM.Sensors.Xyz):
     super().__init__(proto)
     self._timestamps: common.TimingPayload = common.TimingPayload(proto.timestamps)
     self._x_samples: common.SamplePayload = common.SamplePayload(proto.x_samples)
     self._y_samples: common.SamplePayload = common.SamplePayload(proto.y_samples)
     self._z_samples: common.SamplePayload = common.SamplePayload(proto.z_samples)
 def __init__(
     self,
     station_metrics_proto: redvox_api_m_pb2.RedvoxPacketM.StationInformation.StationMetrics,
 ):
     super().__init__(station_metrics_proto)
     self._timestamps = common.TimingPayload(
         station_metrics_proto.timestamps
     ).set_default_unit()
     # pylint: disable=E1101
     self._network_type: redvox.api1000.common.generic.ProtoRepeatedMessage = (
         redvox.api1000.common.generic.ProtoRepeatedMessage(
             station_metrics_proto,
             station_metrics_proto.network_type,
             _NETWORK_TYPE_FIELD_NAME,
             NetworkType.from_proto,
             NetworkType.into_proto,
         )
     )
     # pylint: disable=E1101
     self._cell_service_state: redvox.api1000.common.generic.ProtoRepeatedMessage = (
         redvox.api1000.common.generic.ProtoRepeatedMessage(
             station_metrics_proto,
             station_metrics_proto.cell_service_state,
             _CELL_SERVICE_STATE_FIELD_NAME,
             CellServiceState.from_proto,
             CellServiceState.into_proto,
         )
     )
     # noinspection PyTypeChecker
     self._network_strength: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.network_strength
     ).set_unit(common.Unit.DECIBEL)
     # noinspection PyTypeChecker
     self._temperature: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.temperature
     ).set_unit(common.Unit.DEGREES_CELSIUS)
     # noinspection PyTypeChecker
     self._battery: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.battery
     ).set_unit(common.Unit.PERCENTAGE)
     # noinspection PyTypeChecker
     self._battery_current: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.battery_current
     ).set_unit(common.Unit.MICROAMPERES)
     # noinspection PyTypeChecker
     self._available_ram: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.available_ram
     ).set_unit(common.Unit.BYTE)
     # noinspection PyTypeChecker
     self._available_disk: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.available_disk
     ).set_unit(common.Unit.BYTE)
     # noinspection PyTypeChecker
     self._cpu_utilization: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.cpu_utilization
     ).set_unit(common.Unit.PERCENTAGE)
     # pylint: disable=E1101
     self._power_state: redvox.api1000.common.generic.ProtoRepeatedMessage = (
         redvox.api1000.common.generic.ProtoRepeatedMessage(
             station_metrics_proto,
             station_metrics_proto.power_state,
             _POWER_STATE_FIELD_NAME,
             PowerState.from_proto,
             PowerState.into_proto,
         )
     )
     # pylint: disable=E1101
     self._wifi_wake_loc: redvox.api1000.common.generic.ProtoRepeatedMessage = (
         redvox.api1000.common.generic.ProtoRepeatedMessage(
             station_metrics_proto,
             station_metrics_proto.wifi_wake_lock,
             _WIFI_WAKE_LOCK_FIELD_NAME,
             WifiWakeLock.from_proto,
             WifiWakeLock.into_proto,
         )
     )
     # pylint: disable=E1101
     self._screen_state: redvox.api1000.common.generic.ProtoRepeatedMessage = (
         redvox.api1000.common.generic.ProtoRepeatedMessage(
             station_metrics_proto,
             station_metrics_proto.screen_state,
             _SCREEN_STATE_FIELD_NAME,
             ScreenState.from_proto,
             ScreenState.into_proto,
         )
     )
     # noinspection PyTypeChecker
     self._screen_brightness: common.SamplePayload = common.SamplePayload(
         station_metrics_proto.screen_brightness
     ).set_unit(common.Unit.PERCENTAGE)