EHS
ehs::UsbBase Class Referenceabstract

#include <UsbBase.h>

Inheritance diagram for ehs::UsbBase:
ehs::Usb

Public Member Functions

virtual ~UsbBase ()=default
 
 UsbBase ()
 
 UsbBase (UInt_32 bus, UInt_32 address)
 
 UsbBase (UsbBase &&usb) noexcept
 
 UsbBase (const UsbBase &usb)
 
UsbBaseoperator= (UsbBase &&usb) noexcept
 
UsbBaseoperator= (const UsbBase &usb)
 
virtual void Initialize ()=0
 
virtual void Release ()=0
 
virtual bool IsInitialized () const =0
 
virtual Size Send (const Byte *data, Size size)=0
 
void BulkSend (const Byte *data, Size size)
 
virtual Size Receive (Byte *data, Size size)=0
 
void BulkReceive (Byte **data, Size *size)
 
UInt_32 GetBus () const
 
UInt_32 GetAddress () const
 
bool IsValid () const
 

Constructor & Destructor Documentation

◆ ~UsbBase()

virtual ehs::UsbBase::~UsbBase ( )
virtualdefault

◆ UsbBase() [1/4]

ehs::UsbBase::UsbBase ( )

◆ UsbBase() [2/4]

ehs::UsbBase::UsbBase ( UInt_32  bus,
UInt_32  address 
)

◆ UsbBase() [3/4]

ehs::UsbBase::UsbBase ( UsbBase &&  usb)
noexcept

◆ UsbBase() [4/4]

ehs::UsbBase::UsbBase ( const UsbBase usb)

Member Function Documentation

◆ BulkReceive()

void ehs::UsbBase::BulkReceive ( Byte **  data,
Size *  size 
)

◆ BulkSend()

void ehs::UsbBase::BulkSend ( const Byte data,
Size  size 
)

◆ GetAddress()

UInt_32 ehs::UsbBase::GetAddress ( ) const

◆ GetBus()

UInt_32 ehs::UsbBase::GetBus ( ) const

◆ Initialize()

virtual void ehs::UsbBase::Initialize ( )
pure virtual

Implemented in ehs::Usb.

◆ IsInitialized()

virtual bool ehs::UsbBase::IsInitialized ( ) const
pure virtual

Implemented in ehs::Usb.

◆ IsValid()

bool ehs::UsbBase::IsValid ( ) const

◆ operator=() [1/2]

UsbBase & ehs::UsbBase::operator= ( const UsbBase usb)

◆ operator=() [2/2]

UsbBase & ehs::UsbBase::operator= ( UsbBase &&  usb)
noexcept

◆ Receive()

virtual Size ehs::UsbBase::Receive ( Byte data,
Size  size 
)
pure virtual

◆ Release()

virtual void ehs::UsbBase::Release ( )
pure virtual

Implemented in ehs::Usb.

◆ Send()

virtual Size ehs::UsbBase::Send ( const Byte data,
Size  size 
)
pure virtual

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