Struct firewire_dice_protocols::tcelectronic::shell::k8::K8Protocol
source · pub struct K8Protocol;Expand description
Protocol implementation of Konnekt 8.
Trait Implementations§
source§impl Debug for K8Protocol
impl Debug for K8Protocol
source§impl Default for K8Protocol
impl Default for K8Protocol
source§fn default() -> K8Protocol
fn default() -> K8Protocol
Returns the “default value” for a type. Read more
source§impl ShellKnob0TargetSpecification for K8Protocol
impl ShellKnob0TargetSpecification for K8Protocol
source§const KNOB0_TARGETS: &'static [ShellKnob0Target] = _
const KNOB0_TARGETS: &'static [ShellKnob0Target] = _
The list of targets supported for 1st knob.
source§impl ShellKnob1TargetSpecification for K8Protocol
impl ShellKnob1TargetSpecification for K8Protocol
source§const KNOB1_TARGETS: &'static [ShellKnob1Target] = _
const KNOB1_TARGETS: &'static [ShellKnob1Target] = _
The list of targets supported for 2nd knob.
source§impl ShellMixerMeterSpecification for K8Protocol
impl ShellMixerMeterSpecification for K8Protocol
const ANALOG_INPUT_COUNT: usize = 2usize
const DIGITAL_INPUT_COUNT: usize = 2usize
const STREAM_INPUT_COUNT: usize = 2usize
const MAIN_OUTPUT_COUNT: usize = 2usize
const MAX_STREAM_INPUT_COUNT: usize = 8usize
const MAX_ANALOG_INPUT_COUNT: usize = 4usize
const MAX_DIGITAL_INPUT_COUNT: usize = 8usize
fn create_meter_state() -> ShellMixerMeter
source§impl ShellMixerStateSpecification for K8Protocol
impl ShellMixerStateSpecification for K8Protocol
source§const MONITOR_SRC_MAP: [Option<ShellMixerMonitorSrcType>; 10] = _
const MONITOR_SRC_MAP: [Option<ShellMixerMonitorSrcType>; 10] = _
The sources of monitor.
source§fn analog_input_pair_count() -> usize
fn analog_input_pair_count() -> usize
The number of analog input pairs.
source§fn digital_input_pair_count() -> usize
fn digital_input_pair_count() -> usize
The number of digital input pairs.
source§fn create_mixer_state() -> ShellMixerState
fn create_mixer_state() -> ShellMixerState
Instantiate state of mixer.
source§impl ShellStandaloneClockSpecification for K8Protocol
impl ShellStandaloneClockSpecification for K8Protocol
source§const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource] = _
const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource] = _
The list of available sources.
source§impl TcKonnektMutableSegmentOperation<K8Config> for K8Protocol
impl TcKonnektMutableSegmentOperation<K8Config> for K8Protocol
source§impl TcKonnektMutableSegmentOperation<K8HwState> for K8Protocol
impl TcKonnektMutableSegmentOperation<K8HwState> for K8Protocol
source§impl TcKonnektMutableSegmentOperation<K8Knob> for K8Protocol
impl TcKonnektMutableSegmentOperation<K8Knob> for K8Protocol
source§impl TcKonnektMutableSegmentOperation<K8MixerState> for K8Protocol
impl TcKonnektMutableSegmentOperation<K8MixerState> for K8Protocol
source§impl TcKonnektNotifiedSegmentOperation<K8Config> for K8Protocol
impl TcKonnektNotifiedSegmentOperation<K8Config> for K8Protocol
const NOTIFY_FLAG: u32 = 131_072u32
source§fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
Check message to be notified or not.
source§impl TcKonnektNotifiedSegmentOperation<K8HwState> for K8Protocol
impl TcKonnektNotifiedSegmentOperation<K8HwState> for K8Protocol
const NOTIFY_FLAG: u32 = 16_777_216u32
source§fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
Check message to be notified or not.
source§impl TcKonnektNotifiedSegmentOperation<K8Knob> for K8Protocol
impl TcKonnektNotifiedSegmentOperation<K8Knob> for K8Protocol
const NOTIFY_FLAG: u32 = 65_536u32
source§fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
Check message to be notified or not.
source§impl TcKonnektNotifiedSegmentOperation<K8MixerState> for K8Protocol
impl TcKonnektNotifiedSegmentOperation<K8MixerState> for K8Protocol
const NOTIFY_FLAG: u32 = 262_144u32
source§fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
fn is_notified_segment(_: &TcKonnektSegment<T>, msg: u32) -> bool
Check message to be notified or not.
source§impl TcKonnektSegmentSerdes<K8Config> for K8Protocol
impl TcKonnektSegmentSerdes<K8Config> for K8Protocol
source§impl TcKonnektSegmentSerdes<K8HwState> for K8Protocol
impl TcKonnektSegmentSerdes<K8HwState> for K8Protocol
source§impl TcKonnektSegmentSerdes<K8Knob> for K8Protocol
impl TcKonnektSegmentSerdes<K8Knob> for K8Protocol
source§impl TcKonnektSegmentSerdes<K8MixerMeter> for K8Protocol
impl TcKonnektSegmentSerdes<K8MixerMeter> for K8Protocol
source§impl TcKonnektSegmentSerdes<K8MixerState> for K8Protocol
impl TcKonnektSegmentSerdes<K8MixerState> for K8Protocol
source§impl TcatGlobalSectionSpecification for K8Protocol
impl TcatGlobalSectionSpecification for K8Protocol
source§const AVAILABLE_CLOCK_SOURCE_OVERRIDE: Option<&'static [ClockSource]> = None
const AVAILABLE_CLOCK_SOURCE_OVERRIDE: Option<&'static [ClockSource]> = None
Some models report invalid list for signal source of sampling clock.
source§const CLOCK_SOURCE_LABEL_TABLE: &'static [ClockSource] = _
const CLOCK_SOURCE_LABEL_TABLE: &'static [ClockSource] = _
Some models report list of labels for signal source of sampling clock with unexpected
position.
source§impl TcatOperation for K8Protocol
impl TcatOperation for K8Protocol
source§fn read(
req: &FwReq,
node: &FwNode,
offset: usize,
frames: &mut [u8],
timeout_ms: u32
) -> Result<(), Error>
fn read( req: &FwReq, node: &FwNode, offset: usize, frames: &mut [u8], timeout_ms: u32 ) -> Result<(), Error>
Initiate read transaction to offset in specific address space and finish it.
source§fn write(
req: &FwReq,
node: &FwNode,
offset: usize,
frames: &mut [u8],
timeout_ms: u32
) -> Result<(), Error>
fn write( req: &FwReq, node: &FwNode, offset: usize, frames: &mut [u8], timeout_ms: u32 ) -> Result<(), Error>
Initiate write transaction to offset in specific address space and finish it.
source§fn read_general_sections(
req: &FwReq,
node: &FwNode,
sections: &mut GeneralSections,
timeout_ms: u32
) -> Result<(), Error>
fn read_general_sections( req: &FwReq, node: &FwNode, sections: &mut GeneralSections, timeout_ms: u32 ) -> Result<(), Error>
Read section layout.
Auto Trait Implementations§
impl RefUnwindSafe for K8Protocol
impl Send for K8Protocol
impl Sync for K8Protocol
impl Unpin for K8Protocol
impl UnwindSafe for K8Protocol
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
source§impl<O, T> TcKonnektSegmentOperation<T> for Owhere
O: TcatOperation + TcKonnektSegmentSerdes<T>,
impl<O, T> TcKonnektSegmentOperation<T> for Owhere
O: TcatOperation + TcKonnektSegmentSerdes<T>,
source§fn cache_whole_segment(
req: &FwReq,
node: &FwNode,
segment: &mut TcKonnektSegment<T>,
timeout_ms: u32
) -> Result<(), Error>
fn cache_whole_segment( req: &FwReq, node: &FwNode, segment: &mut TcKonnektSegment<T>, timeout_ms: u32 ) -> Result<(), Error>
Cache whole segment and deserialize for parameters.
source§impl<O> TcatFluctuatedSectionOperation<GlobalParameters> for Owhere
O: TcatSectionOperation<GlobalParameters>,
impl<O> TcatFluctuatedSectionOperation<GlobalParameters> for Owhere
O: TcatSectionOperation<GlobalParameters>,
source§const FLUCTUATED_OFFSETS: &'static [usize] = const FLUCTUATED_OFFSETS: &'static [usize] = &[88];
const FLUCTUATED_OFFSETS: &'static [usize] = const FLUCTUATED_OFFSETS: &'static [usize] = &[88];
The set of address offsets in which any value is changed apart from software operation;
e.g. hardware metering.
source§impl<O> TcatMutableSectionOperation<GlobalParameters> for O
impl<O> TcatMutableSectionOperation<GlobalParameters> for O
source§impl<O> TcatMutableSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatSectionOperation<RxStreamFormatParameters>,
impl<O> TcatMutableSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatSectionOperation<RxStreamFormatParameters>,
source§impl<O> TcatMutableSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatSectionOperation<TxStreamFormatParameters>,
impl<O> TcatMutableSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatSectionOperation<TxStreamFormatParameters>,
source§impl<O> TcatNotifiedSectionOperation<GlobalParameters> for Owhere
O: TcatSectionOperation<GlobalParameters>,
impl<O> TcatNotifiedSectionOperation<GlobalParameters> for Owhere
O: TcatSectionOperation<GlobalParameters>,
source§impl<O> TcatNotifiedSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatSectionOperation<RxStreamFormatParameters>,
impl<O> TcatNotifiedSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatSectionOperation<RxStreamFormatParameters>,
source§impl<O> TcatNotifiedSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatSectionOperation<TxStreamFormatParameters>,
impl<O> TcatNotifiedSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatSectionOperation<TxStreamFormatParameters>,
source§impl<O> TcatSectionOperation<ExtendedSyncParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionOperation<ExtendedSyncParameters> for Owhere
O: TcatOperation,
source§impl<O> TcatSectionOperation<GlobalParameters> for O
impl<O> TcatSectionOperation<GlobalParameters> for O
source§impl<O> TcatSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionOperation<RxStreamFormatParameters> for Owhere
O: TcatOperation,
source§impl<O> TcatSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionOperation<TxStreamFormatParameters> for Owhere
O: TcatOperation,
source§impl<O> TcatSectionSerdes<ExtendedSyncParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionSerdes<ExtendedSyncParameters> for Owhere
O: TcatOperation,
source§const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::ExtendedSync;
const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::ExtendedSync;
The type of error.
source§fn serialize(_: &ExtendedSyncParameters, _: &mut [u8]) -> Result<(), String>
fn serialize(_: &ExtendedSyncParameters, _: &mut [u8]) -> Result<(), String>
Serialize parameters for section.
source§fn deserialize(
params: &mut ExtendedSyncParameters,
raw: &[u8]
) -> Result<(), String>
fn deserialize( params: &mut ExtendedSyncParameters, raw: &[u8] ) -> Result<(), String>
Deserialize section for parameters.
source§impl<O> TcatSectionSerdes<GlobalParameters> for Owhere
O: TcatOperation + TcatGlobalSectionSpecification,
impl<O> TcatSectionSerdes<GlobalParameters> for Owhere
O: TcatOperation + TcatGlobalSectionSpecification,
source§const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::Global;
const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::Global;
The type of error.
source§fn serialize(params: &GlobalParameters, raw: &mut [u8]) -> Result<(), String>
fn serialize(params: &GlobalParameters, raw: &mut [u8]) -> Result<(), String>
Serialize parameters for section.
source§fn deserialize(params: &mut GlobalParameters, raw: &[u8]) -> Result<(), String>
fn deserialize(params: &mut GlobalParameters, raw: &[u8]) -> Result<(), String>
Deserialize section for parameters.
source§impl<O> TcatSectionSerdes<RxStreamFormatParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionSerdes<RxStreamFormatParameters> for Owhere
O: TcatOperation,
source§const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::RxStreamFormat;
const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::RxStreamFormat;
The type of error.
source§fn serialize(
params: &RxStreamFormatParameters,
raw: &mut [u8]
) -> Result<(), String>
fn serialize( params: &RxStreamFormatParameters, raw: &mut [u8] ) -> Result<(), String>
Serialize parameters for section.
source§fn deserialize(
params: &mut RxStreamFormatParameters,
raw: &[u8]
) -> Result<(), String>
fn deserialize( params: &mut RxStreamFormatParameters, raw: &[u8] ) -> Result<(), String>
Deserialize section for parameters.
source§impl<O> TcatSectionSerdes<TxStreamFormatParameters> for Owhere
O: TcatOperation,
impl<O> TcatSectionSerdes<TxStreamFormatParameters> for Owhere
O: TcatOperation,
source§const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::TxStreamFormat;
const ERROR_TYPE: GeneralProtocolError = const ERROR_TYPE: GeneralProtocolError = GeneralProtocolError::TxStreamFormat;
The type of error.
source§fn serialize(
params: &TxStreamFormatParameters,
raw: &mut [u8]
) -> Result<(), String>
fn serialize( params: &TxStreamFormatParameters, raw: &mut [u8] ) -> Result<(), String>
Serialize parameters for section.
source§fn deserialize(
params: &mut TxStreamFormatParameters,
raw: &[u8]
) -> Result<(), String>
fn deserialize( params: &mut TxStreamFormatParameters, raw: &[u8] ) -> Result<(), String>
Deserialize section for parameters.