pre local llm test
This commit is contained in:
+17
-10
@@ -280,21 +280,28 @@ class HeliosLaser:
|
||||
logger.error(f"Invalid response for LDS: {response}")
|
||||
return None
|
||||
|
||||
def get_power_mw(self) -> Optional[float]:
|
||||
"""
|
||||
Get laser output power in mW.
|
||||
|
||||
Returns:
|
||||
Power in mW or None if error
|
||||
"""
|
||||
response = self._query("HMP")
|
||||
def _query_millicelsius(self, command: str) -> Optional[float]:
|
||||
"""Query a temperature register (returns milli-°C) and convert to °C."""
|
||||
response = self._query(command)
|
||||
if response:
|
||||
try:
|
||||
return float(response)
|
||||
return int(response) / 1000.0
|
||||
except ValueError:
|
||||
logger.error(f"Invalid response for HMP: {response}")
|
||||
logger.error(f"Invalid response for {command}: {response}")
|
||||
return None
|
||||
|
||||
def get_diode_temp_c(self) -> Optional[float]:
|
||||
"""Diode temperature in °C (LTA, 5000–50000 milli-°C)."""
|
||||
return self._query_millicelsius("LTA")
|
||||
|
||||
def get_power_stage_temp_c(self) -> Optional[float]:
|
||||
"""Power stage temperature in °C (LTT, 5000–65355 milli-°C)."""
|
||||
return self._query_millicelsius("LTT")
|
||||
|
||||
def get_qswitch_temp_c(self) -> Optional[float]:
|
||||
"""Q-switch temperature in °C (EOA, 5000–50000 milli-°C)."""
|
||||
return self._query_millicelsius("EOA")
|
||||
|
||||
def get_controller_serial(self) -> Optional[str]:
|
||||
"""
|
||||
Get controller serial number.
|
||||
|
||||
Reference in New Issue
Block a user