Struct firewire_dice_protocols::presonus::fstudio::FStudioProtocol
source · 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 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.