generic_sensor_driver.py 799 B

123456789101112131415161718192021222324
  1. from nbus_api.nbus_sensor import NBusSensor
  2. from nbus_types.nbus_data_fomat import NBusDataValue
  3. from nbus_types.nbus_parameter_type import NBusParameterID, NBusParameterValue
  4. class NBusGenericSensor(NBusSensor):
  5. """
  6. Class for generic NBus sensor (no data transformation)
  7. """
  8. def data_parameters_loaded(self) -> bool:
  9. return True
  10. def map_parameter_get(self, param_id: NBusParameterID, param_value: int) -> NBusParameterValue:
  11. return param_value
  12. def map_parameter_set(self, param_id: NBusParameterID, param_value: NBusParameterValue) -> int:
  13. return param_value
  14. def map_data_get(self, values: list[int]) -> list[NBusDataValue]:
  15. return values
  16. def map_data_set(self, values: list[NBusDataValue]) -> list[int]:
  17. return values