pub struct FStudioProtocol;
Expand description
Protocol implementation specific to FireStudio.
Trait Implementations§
Source§impl Debug for FStudioProtocol
impl Debug for FStudioProtocol
Source§impl Default for FStudioProtocol
impl Default for FStudioProtocol
Source§fn default() -> FStudioProtocol
fn default() -> FStudioProtocol
Returns the “default value” for a type. Read more
Source§impl FStudioOperation for FStudioProtocol
impl FStudioOperation for FStudioProtocol
Source§impl FStudioParametersSerdes<FStudioMeter> for FStudioProtocol
impl FStudioParametersSerdes<FStudioMeter> for FStudioProtocol
Source§const OFFSET_RANGES: &'static [Range<usize>]
const OFFSET_RANGES: &'static [Range<usize>]
The list of ranges for offset and size.
Source§fn serialize_params(params: &FStudioMeter, raw: &mut [u8]) -> Result<(), String>
fn serialize_params(params: &FStudioMeter, raw: &mut [u8]) -> Result<(), String>
Serialize for raw data.
Source§fn deserialize_params(
params: &mut FStudioMeter,
raw: &[u8],
) -> Result<(), String>
fn deserialize_params( params: &mut FStudioMeter, raw: &[u8], ) -> Result<(), String>
Deserialize for raw data.
Source§impl FStudioParametersSerdes<MixerParameters> for FStudioProtocol
impl FStudioParametersSerdes<MixerParameters> for FStudioProtocol
Source§const OFFSET_RANGES: &'static [Range<usize>]
const OFFSET_RANGES: &'static [Range<usize>]
The list of ranges for offset and size.
Source§fn serialize_params(
params: &MixerParameters,
raw: &mut [u8],
) -> Result<(), String>
fn serialize_params( params: &MixerParameters, raw: &mut [u8], ) -> Result<(), String>
Serialize for raw data.
Source§fn deserialize_params(
params: &mut MixerParameters,
raw: &[u8],
) -> Result<(), String>
fn deserialize_params( params: &mut MixerParameters, raw: &[u8], ) -> Result<(), String>
Deserialize for raw data.
Source§impl FStudioParametersSerdes<OutputParameters> for FStudioProtocol
impl FStudioParametersSerdes<OutputParameters> for FStudioProtocol
Source§const OFFSET_RANGES: &'static [Range<usize>]
const OFFSET_RANGES: &'static [Range<usize>]
The list of ranges for offset and size.
Source§fn serialize_params(
params: &OutputParameters,
raw: &mut [u8],
) -> Result<(), String>
fn serialize_params( params: &OutputParameters, raw: &mut [u8], ) -> Result<(), String>
Serialize for raw data.
Source§fn deserialize_params(
params: &mut OutputParameters,
raw: &[u8],
) -> Result<(), String>
fn deserialize_params( params: &mut OutputParameters, raw: &[u8], ) -> Result<(), String>
Deserialize for raw data.
Source§impl TcatGlobalSectionSpecification for FStudioProtocol
impl TcatGlobalSectionSpecification for FStudioProtocol
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§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§impl TcatOperation for FStudioProtocol
impl TcatOperation for FStudioProtocol
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 FStudioProtocol
impl RefUnwindSafe for FStudioProtocol
impl Send for FStudioProtocol
impl Sync for FStudioProtocol
impl Unpin for FStudioProtocol
impl UnwindSafe for FStudioProtocol
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> FStudioMutableParametersOperation<MixerParameters> for O
impl<O> FStudioMutableParametersOperation<MixerParameters> for O
Source§impl<O> FStudioMutableParametersOperation<OutputParameters> for O
impl<O> FStudioMutableParametersOperation<OutputParameters> for O
Source§impl<O, T> FStudioParametersOperation<T> for Owhere
O: FStudioOperation + FStudioParametersSerdes<T>,
impl<O, T> FStudioParametersOperation<T> for Owhere
O: FStudioOperation + FStudioParametersSerdes<T>,
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.