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
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
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
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
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
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
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, )
def __init__(self, proto: redvox_api_m_pb2.RedvoxPacketM.Sensors.Audio): super().__init__(proto) self._samples: common.SamplePayload = common.SamplePayload( proto.samples)
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)