object
ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF)
FrameLength- Fixed telecommand transfer frame length in octets.SegmentHeaderLength- Length in octets of the optional segment header when present.HasFECF- Boolean indicating if frames include the frame error control field.
CCSDS telecommand transfer frame parser and generator.
logtalk_load(ccsds_frames(loader))static, context_switching_callsPublic predicates
bypass_flag/2
Extracts the bypass flag value.
staticbypass_flag(Frame,Flag)bypass_flag(+compound,-integer) - onecontrol_command_flag/2
Extracts the control command flag value.
staticcontrol_command_flag(Frame,Flag)control_command_flag(+compound,-integer) - onesequence_number/2
Extracts the frame sequence number.
staticsequence_number(Frame,SequenceNumber)sequence_number(+compound,-integer) - onesegment_header/2
Extracts the optional segment header. Returns none when absent.
staticsegment_header(Frame,SegmentHeader)segment_header(+compound,-compound) - oneupdate_fecf/2
Computes the correct telecommand 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 telecommand 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)