HosrDiretta
Loading...
Searching...
No Matches
DIRETTA::ProfileMaker Class Reference

ProfileMaker class for creating and configuring Profile objects in Diretta. More...

#include <Profile.hpp>

Public Member Functions

 ProfileMaker ()
 Constructor zero.
 
bool setParameter (std::uint16_t, std::uint16_t, std::uint16_t, std::uint32_t, std::uint32_t)
 set Sink(Target) Profile Parameter
 
void setConfig (FormatConfigure, ACQUA::Clock, std::uint16_t, std::uint16_t)
 set Playback Format
 
void configTransferAuto (ACQUA::Clock)
 Configure automatic data transfer settings based on the specified cycle time.
 
bool configTransferAuto ()
 Configure automatic data transfer settings based on the specified cycle time.
 
bool configTransferFix (ACQUA::Clock, int)
 fix-cycle configuration
 
bool configTransferVar (ACQUA::Clock, int)
 variable-cycle configuration
 
bool configTransferFixAuto (ACQUA::Clock)
 
bool configTransferVarAuto (ACQUA::Clock)
 
bool configTransferSizeFix (size_t)
 Transmission Size Specification Mode.
 
void configTransferSizeMax ()
 Adjust to use the maximum network packet size configuration.
 
bool configTransferRandom (ACQUA::Clock, ACQUA::Clock, int)
 random-cycle configuration
 
 operator Profile () const
 Cast to Profile.
 
void setForceFragment (bool fl)
 Override packet fragmentation specification in TargetProfile.
 

Detailed Description

ProfileMaker class for creating and configuring Profile objects in Diretta.

Member Function Documentation

◆ configTransferAuto()

void DIRETTA::ProfileMaker::configTransferAuto ( ACQUA::Clock )

Configure automatic data transfer settings based on the specified cycle time.

Parameters
cycleTimeTarget Cycle Time( defalt minimam time Clock::zero())

◆ configTransferFix()

bool DIRETTA::ProfileMaker::configTransferFix ( ACQUA::Clock ,
int  )

fix-cycle configuration

Parameters
cycleTimeTarget Cycle Time
MaximumSimultaneous Transmissions (Fragment Count)
Returns
success or failure

◆ configTransferSizeFix()

bool DIRETTA::ProfileMaker::configTransferSizeFix ( size_t )

Transmission Size Specification Mode.

Parameters
PacketData Size: Bytes

◆ configTransferVar()

bool DIRETTA::ProfileMaker::configTransferVar ( ACQUA::Clock ,
int  )

variable-cycle configuration

Parameters
cycleTimeTarget Cycle Time
MaximumSimultaneous Transmissions (Fragment Count)
Returns
success or failure

◆ setConfig()

void DIRETTA::ProfileMaker::setConfig ( FormatConfigure ,
ACQUA::Clock ,
std::uint16_t ,
std::uint16_t  )

set Playback Format

Parameters
FormatConfigurePlayback Format
limitCycleMinimum period time (maximum transmission frequency) for Sync (Host)
PackDataSizeMaximum Packet Data Size
PackDataCountMaximum Packet Data Count
Returns
success or failure

◆ setParameter()

bool DIRETTA::ProfileMaker::setParameter ( std::uint16_t ,
std::uint16_t ,
std::uint16_t ,
std::uint32_t ,
std::uint32_t  )

set Sink(Target) Profile Parameter

Parameters
minMinimum transmission cycle
maxMaximum transmission cycle
proTarget Profile Type (ProfileID)
NoBaseMinTarget Support Format Minimum Frequency Multiplier
mfTarget Support Format Maximum Frame Size
Returns
success or failure

The documentation for this class was generated from the following file: