object
ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF)
FrameLength- Fixed telemetry transfer frame length in octets.SecondaryHeaderLength- Length in octets of the telemetry transfer frame secondary header when present.HasFECF- Boolean indicating if frames include the frame error control field.
CCSDS telemetry transfer frame parser and generator.
logtalk_load(ccsds_frames(loader))static, context_switching_callsPublic predicates
ocf_flag/2
Extracts the operational control field flag. Returns absent or present.
staticocf_flag(Frame,Flag)ocf_flag(+compound,-atom) - onemaster_channel_frame_count/2
Extracts the master channel frame count.
staticmaster_channel_frame_count(Frame,Count)master_channel_frame_count(+compound,-integer) - onevirtual_channel_frame_count/2
Extracts the virtual channel frame count.
staticvirtual_channel_frame_count(Frame,Count)virtual_channel_frame_count(+compound,-integer) - onesecondary_header_flag/2
Extracts the telemetry transfer frame secondary header flag. Returns absent or present.
staticsecondary_header_flag(Frame,Flag)secondary_header_flag(+compound,-atom) - onesynchronization_flag/2
Extracts the synchronization flag value.
staticsynchronization_flag(Frame,Flag)synchronization_flag(+compound,-integer) - onepacket_order_flag/2
Extracts the packet order flag value.
staticpacket_order_flag(Frame,Flag)packet_order_flag(+compound,-integer) - onesegment_length_identifier/2
Extracts the segment length identifier value.
staticsegment_length_identifier(Frame,Identifier)segment_length_identifier(+compound,-integer) - onefirst_header_pointer/2
Extracts the first header pointer value.
staticfirst_header_pointer(Frame,Pointer)first_header_pointer(+compound,-integer) - onesecondary_header/2
Extracts the telemetry transfer frame secondary header. Returns none when absent.
staticsecondary_header(Frame,SecondaryHeader)secondary_header(+compound,-compound) - oneupdate_fecf/2
Computes the correct telemetry transfer frame FECF for the selected object configuration and returns the corresponding updated frame term.
staticupdate_fecf(Frame,UpdatedFrame)update_fecf(+compound,-compound) - one_or_errorverify_fecf/1
True if the telemetry transfer frame term contains the correct FECF for the selected object configuration.
staticverify_fecf(Frame)verify_fecf(@compound) - zero_or_oneProtected predicates
(no local declarations; see entity ancestors if any)
Private predicates
(no local declarations; see entity ancestors if any)
Operators
(none)