CIRCT 24.0.0git
Loading...
Searching...
No Matches
esiaccel.types.WritePort Class Reference
Inheritance diagram for esiaccel.types.WritePort:
Collaboration diagram for esiaccel.types.WritePort:

Public Member Functions

 __init__ (self, BundlePort owner, cpp.WriteChannelPort cpp_port)
bool write (self, msg=None)
bool try_write (self, msg=None)
Public Member Functions inherited from esiaccel.types.Port
 __init__ (self, BundlePort owner, cpp.ChannelPort cpp_port)
 connect (self, Optional[int] buffer_size=None)
 disconnect (self)

Private Member Functions

bytearray __serialize_msg (self, msg=None)

Additional Inherited Members

Public Attributes inherited from esiaccel.types.Port
 owner = owner
 cpp_port = cpp_port
 type = _get_esi_type(cpp_port.type)
 window_type = _get_esi_type(win) if win is not None else None

Detailed Description

A unidirectional communication channel from the host to the accelerator.

Definition at line 599 of file types.py.

Constructor & Destructor Documentation

◆ __init__()

esiaccel.types.WritePort.__init__ ( self,
BundlePort owner,
cpp.WriteChannelPort cpp_port )

Definition at line 602 of file types.py.

References __init__().

Referenced by __init__().

Member Function Documentation

◆ __serialize_msg()

◆ try_write()

bool esiaccel.types.WritePort.try_write ( self,
msg = None )
Like 'write', but uses the non-blocking tryWrite method of the underlying
    port. Returns True if the write was successful, False otherwise.

Definition at line 621 of file types.py.

References __serialize_msg(), and esiaccel.types.Port.cpp_port.

◆ write()

bool esiaccel.types.WritePort.write ( self,
msg = None )
Write a typed message to the channel. Attempts to serialize 'msg' to what
    the accelerator expects, but will fail if the object is not convertible to
    the port type.

Definition at line 614 of file types.py.

References __serialize_msg(), esiaccel.types.Port.cpp_port, and write().

Referenced by write().


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