Source code for stixcore.tmtc.tm.tm_239
"""Service 239 – STIX testing and debugging."""
from stixcore.tmtc.packets import GenericTMPacket
__all__ = ["TM_239_3", "TM_239_6", "TM_239_8", "TM_239_10", "TM_239_12", "TM_239_14", "TM_239_18", "TM_239_21"]
[docs]
class TM_239_3(GenericTMPacket):
"""TM(239, 3) Report ASIC temperature."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 3
[docs]
class TM_239_6(GenericTMPacket):
"""TM(239, 6) Report on-demand ASIC ADC readout."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 6
[docs]
class TM_239_8(GenericTMPacket):
"""TM(239, 8) Report ASIC baseline."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 8
[docs]
class TM_239_10(GenericTMPacket):
"""TM(239, 10) Report channel dark current."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 10
[docs]
class TM_239_12(GenericTMPacket):
"""TM(239, 12) Report threshold scan."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 12
[docs]
class TM_239_14(GenericTMPacket):
"""TM(239, 14) Report ASIC ADC read."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 14
[docs]
class TM_239_18(GenericTMPacket):
"""TM(239, 18) Report ASIC register read."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 18
[docs]
class TM_239_21(GenericTMPacket):
"""TM(239, 21) Report stored attenuator data."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 239 and dh.service_subtype == 21