pub struct MtcQuarterFrame;Expand description
MTC quarter-frame message utilities.
MTC is transmitted as 8 quarter-frame messages per timecode frame. Each message carries 4 bits of timecode data.
Implementations§
Source§impl MtcQuarterFrame
impl MtcQuarterFrame
Sourcepub fn encode_quarter(tc: &MtcTimecode, piece: u8) -> u8
pub fn encode_quarter(tc: &MtcTimecode, piece: u8) -> u8
Encode one of the 8 quarter-frame pieces.
Each quarter-frame message is a 2-byte sequence: [0xF1, data]
where data is ppppdddd (piece number in high nibble, data in low).
The 8 pieces (0-7) carry:
- 0: frames low nibble
- 1: frames high nibble (2 bits)
- 2: seconds low nibble
- 3: seconds high nibble (3 bits)
- 4: minutes low nibble
- 5: minutes high nibble (3 bits)
- 6: hours low nibble
- 7: hours high nibble + rate code (3 bits)
Returns the data byte (the second byte of the 0xF1 message pair).
Auto Trait Implementations§
impl Freeze for MtcQuarterFrame
impl RefUnwindSafe for MtcQuarterFrame
impl Send for MtcQuarterFrame
impl Sync for MtcQuarterFrame
impl Unpin for MtcQuarterFrame
impl UnsafeUnpin for MtcQuarterFrame
impl UnwindSafe for MtcQuarterFrame
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more