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