pub struct ItwinProtocol;
Expand description
Protocol implementation of Impact Twin.
Trait Implementations§
Source§impl Debug for ItwinProtocol
impl Debug for ItwinProtocol
Source§impl Default for ItwinProtocol
impl Default for ItwinProtocol
Source§fn default() -> ItwinProtocol
fn default() -> ItwinProtocol
Returns the “default value” for a type. Read more
Source§impl ShellKnob0TargetSpecification for ItwinProtocol
impl ShellKnob0TargetSpecification for ItwinProtocol
Source§const KNOB0_TARGETS: &'static [ShellKnob0Target]
const KNOB0_TARGETS: &'static [ShellKnob0Target]
The list of targets supported for 1st knob.
Source§impl ShellMixerMeterSpecification for ItwinProtocol
impl ShellMixerMeterSpecification for ItwinProtocol
const ANALOG_INPUT_COUNT: usize = 4usize
const DIGITAL_INPUT_COUNT: usize = 8usize
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 ItwinProtocol
impl ShellMixerStateSpecification for ItwinProtocol
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 ShellMixerStreamSourcePairSpecification for ItwinProtocol
impl ShellMixerStreamSourcePairSpecification for ItwinProtocol
const MIXER_STREAM_SOURCE_PAIRS: &'static [ShellMixerStreamSourcePair]
Source§impl ShellStandaloneClockSpecification for ItwinProtocol
impl ShellStandaloneClockSpecification for ItwinProtocol
Source§const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource]
const STANDALONE_CLOCK_SOURCES: &'static [ShellStandaloneClockSource]
The list of available sources.
Source§impl TcKonnektMutableSegmentOperation<ItwinChStripStates> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinChStripStates> for ItwinProtocol
Source§impl TcKonnektMutableSegmentOperation<ItwinConfig> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinConfig> for ItwinProtocol
Source§impl TcKonnektMutableSegmentOperation<ItwinHwState> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinHwState> for ItwinProtocol
Source§impl TcKonnektMutableSegmentOperation<ItwinKnob> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinKnob> for ItwinProtocol
Source§impl TcKonnektMutableSegmentOperation<ItwinMixerState> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinMixerState> for ItwinProtocol
Source§impl TcKonnektMutableSegmentOperation<ItwinReverbState> for ItwinProtocol
impl TcKonnektMutableSegmentOperation<ItwinReverbState> for ItwinProtocol
Source§impl TcKonnektNotifiedSegmentOperation<ItwinChStripStates> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinChStripStates> for ItwinProtocol
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<ItwinConfig> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinConfig> for ItwinProtocol
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<ItwinHwState> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinHwState> for ItwinProtocol
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<ItwinKnob> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinKnob> for ItwinProtocol
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<ItwinMixerState> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinMixerState> for ItwinProtocol
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<ItwinReverbState> for ItwinProtocol
impl TcKonnektNotifiedSegmentOperation<ItwinReverbState> for ItwinProtocol
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<ItwinChStripMeters> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinChStripMeters> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinChStripStates> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinChStripStates> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinConfig> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinConfig> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinHwState> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinHwState> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinKnob> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinKnob> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinMixerMeter> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinMixerMeter> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinMixerState> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinMixerState> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinReverbMeter> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinReverbMeter> for ItwinProtocol
Source§impl TcKonnektSegmentSerdes<ItwinReverbState> for ItwinProtocol
impl TcKonnektSegmentSerdes<ItwinReverbState> for ItwinProtocol
Source§impl TcatGlobalSectionSpecification for ItwinProtocol
impl TcatGlobalSectionSpecification for ItwinProtocol
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 ItwinProtocol
impl TcatOperation for ItwinProtocol
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 ItwinProtocol
impl RefUnwindSafe for ItwinProtocol
impl Send for ItwinProtocol
impl Sync for ItwinProtocol
impl Unpin for ItwinProtocol
impl UnwindSafe for ItwinProtocol
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.