xaiefal
Loading...
Searching...
No Matches
xaiefal::XAieComboEvent Class Reference

AI engine combo event resource class. More...

#include <xaiefal-events.hpp>

Inheritance diagram for xaiefal::XAieComboEvent:
xaiefal::XAieSingleTileRsc xaiefal::XAieRsc

Public Member Functions

 XAieComboEvent ()=delete
 XAieComboEvent (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod, uint32_t ENum=2)
 XAieComboEvent (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod, uint32_t ENum=2)
AieRC setEvents (const std::vector< XAie_Events > &vInEvents, const std::vector< XAie_EventComboOps > &vInOps)
AieRC getEvents (std::vector< XAie_Events > &vOutEvents)
AieRC getInputEvents (std::vector< XAie_Events > &vOutEvents, std::vector< XAie_EventComboOps > &vOutOps)
Public Member Functions inherited from xaiefal::XAieSingleTileRsc
 XAieSingleTileRsc ()=delete
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod, XAieRscType Type)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod, XAieRscType Type)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAieRscType Type)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAieRscType Type)
virtual ~XAieSingleTileRsc ()
XAie_LocType loc () const
XAie_ModuleType mod () const
AieRC getRscId (XAie_LocType &OutLoc, XAie_ModuleType &OutMod, uint32_t &OutRscId)
virtual XAieRscStat getRscStat (const std::string &GName) const
Public Member Functions inherited from xaiefal::XAieRsc
 XAieRsc ()=delete
 XAieRsc (std::shared_ptr< XAieDevHandle > DevHd)
 XAieRsc (std::shared_ptr< XAieDevHandle > DevHd, XAieRscType Type)
 XAieRsc (XAieDev &Dev)
virtual ~XAieRsc ()
AieRC setPreferredId (uint32_t id, bool isStaticAllocated=false)
uint32_t getPreferredId ()
AieRC reserve ()
AieRC release ()
AieRC free ()
AieRC start ()
AieRC stop ()
bool isInitialized () const
bool isReserved () const
bool isConfigured () const
bool isRunning () const
void getReservedRscs (std::vector< XAieUserRsc > &vOutRscs) const
AieRC getRscs (std::vector< XAieUserRsc > &vOutRscs)
AieRC setRscs (std::vector< XAieUserRsc > &vInRscs)
virtual XAieRscType getRscType () const
XAie_DevInst * dev ()
virtual uint32_t getAvailManagedRscs ()
virtual XAieRscType getManagedRscsType ()

Protected Attributes

std::vector< XAie_Events > vEvents
std::vector< XAie_EventComboOps > vOps
Protected Attributes inherited from xaiefal::XAieSingleTileRsc
XAie_LocType Loc
XAie_ModuleType Mod
Protected Attributes inherited from xaiefal::XAieRsc
XAieRscState State
XAieRscType Type
std::shared_ptr< XAieDevHandle > AieHd
uint32_t preferredId
uint32_t reservedId
std::vector< XAieUserRsc > vRscs

Detailed Description

AI engine combo event resource class.

Constructor & Destructor Documentation

◆ XAieComboEvent() [1/3]

xaiefal::XAieComboEvent::XAieComboEvent ( )
delete

◆ XAieComboEvent() [2/3]

xaiefal::XAieComboEvent::XAieComboEvent ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc,
XAie_ModuleType Mod,
uint32_t ENum = 2 )
inline

◆ XAieComboEvent() [3/3]

xaiefal::XAieComboEvent::XAieComboEvent ( XAieDev & Dev,
XAie_LocType Loc,
XAie_ModuleType Mod,
uint32_t ENum = 2 )
inline

Member Function Documentation

◆ getEvents()

AieRC xaiefal::XAieComboEvent::getEvents ( std::vector< XAie_Events > & vOutEvents)
inline

This function returns combo events for the input combination.

Parameters
vOutEventscombo events vector vOutEvents[0] for combination of input events Event0, Event1 vOutEvents[1] for combination of input events Event2, Event3 vOutEvents[2] for combination of input events (Event0,Event1) and (Event2,Event3)
Returns
XAIE_OK for success, error code for failure.

◆ getInputEvents()

AieRC xaiefal::XAieComboEvent::getInputEvents ( std::vector< XAie_Events > & vOutEvents,
std::vector< XAie_EventComboOps > & vOutOps )
inline

◆ setEvents()

AieRC xaiefal::XAieComboEvent::setEvents ( const std::vector< XAie_Events > & vInEvents,
const std::vector< XAie_EventComboOps > & vInOps )
inline

This function sets input events, and combo operations.

Parameters
vInEventsvector of input events.Minum 2 events, maximum 4 events vInEvents[0] for Event0, vInEvents[1] for Event1, vInEvents[2] for Event2, vInEvents[3] for Event3
vInOpsvector of combo operations vInOps[0] for combo operation for Event0 and Event1 vInOps[1] for combo operation for Event2 and Event3 vInOps[2] for combo operation for (Event0,Event1) and (Event2,Event3)
Returns
XAIE_OK for success, error code for failure.

Field Documentation

◆ vEvents

std::vector<XAie_Events> xaiefal::XAieComboEvent::vEvents
protected

input events

◆ vOps

std::vector<XAie_EventComboOps> xaiefal::XAieComboEvent::vOps
protected

combo operations


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