pub struct K24dProtocol;
Expand description
Protocol implementation of Konnekt 24d.
Trait Implementations§
Source§impl Debug for K24dProtocol
impl Debug for K24dProtocol
Source§impl Default for K24dProtocol
impl Default for K24dProtocol
Source§fn default() -> K24dProtocol
fn default() -> K24dProtocol
Returns the “default value” for a type. Read more
Source§impl ShellKnob0TargetSpecification for K24dProtocol
impl ShellKnob0TargetSpecification for K24dProtocol
Source§const KNOB0_TARGETS: &'static [ShellKnob0Target]
const KNOB0_TARGETS: &'static [ShellKnob0Target]
The list of targets supported for 1st knob.
Source§impl ShellKnob1TargetSpecification for K24dProtocol
impl ShellKnob1TargetSpecification for K24dProtocol
Source§const KNOB1_TARGETS: &'static [ShellKnob1Target]
const KNOB1_TARGETS: &'static [ShellKnob1Target]
The list of targets supported for 2nd knob.
Source§impl ShellMixerMeterSpecification for K24dProtocol
impl ShellMixerMeterSpecification for K24dProtocol
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 K24dProtocol
impl ShellMixerStateSpecification for K24dProtocol
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 K24dProtocol
impl ShellStandaloneClockSpecification for K24dProtocol
Source§const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource]
const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource]
The list of available sources.
Source§impl TcKonnektMutableSegmentOperation<K24dChStripStates> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dChStripStates> for K24dProtocol
Source§impl TcKonnektMutableSegmentOperation<K24dConfig> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dConfig> for K24dProtocol
Source§impl TcKonnektMutableSegmentOperation<K24dHwState> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dHwState> for K24dProtocol
Source§impl TcKonnektMutableSegmentOperation<K24dKnob> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dKnob> for K24dProtocol
Source§impl TcKonnektMutableSegmentOperation<K24dMixerState> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dMixerState> for K24dProtocol
Source§impl TcKonnektMutableSegmentOperation<K24dReverbState> for K24dProtocol
impl TcKonnektMutableSegmentOperation<K24dReverbState> for K24dProtocol
Source§impl TcKonnektNotifiedSegmentOperation<K24dChStripStates> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dChStripStates> for K24dProtocol
const NOTIFY_FLAG: u32 = 1_048_576u32
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<K24dConfig> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dConfig> for K24dProtocol
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<K24dHwState> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dHwState> for K24dProtocol
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<K24dKnob> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dKnob> for K24dProtocol
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<K24dMixerState> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dMixerState> for K24dProtocol
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 TcKonnektNotifiedSegmentOperation<K24dReverbState> for K24dProtocol
impl TcKonnektNotifiedSegmentOperation<K24dReverbState> for K24dProtocol
const NOTIFY_FLAG: u32 = 524_288u32
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<K24dChStripMeters> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dChStripMeters> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dChStripStates> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dChStripStates> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dConfig> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dConfig> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dHwState> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dHwState> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dKnob> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dKnob> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dMixerMeter> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dMixerMeter> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dMixerState> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dMixerState> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dReverbMeter> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dReverbMeter> for K24dProtocol
Source§impl TcKonnektSegmentSerdes<K24dReverbState> for K24dProtocol
impl TcKonnektSegmentSerdes<K24dReverbState> for K24dProtocol
Source§impl TcatGlobalSectionSpecification for K24dProtocol
impl TcatGlobalSectionSpecification for K24dProtocol
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 K24dProtocol
impl TcatOperation for K24dProtocol
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 Freeze for K24dProtocol
impl RefUnwindSafe for K24dProtocol
impl Send for K24dProtocol
impl Sync for K24dProtocol
impl Unpin for K24dProtocol
impl UnwindSafe for K24dProtocol
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.