EHS
ehs::Usb Class Referencefinal

#include <Usb_LNX.h>

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

Public Member Functions

 ~Usb () override
 
 Usb ()
 
 Usb (UInt_32 bus, UInt_32 address)
 
 Usb (Usb &&usb) noexcept
 
 Usb (const Usb &usb)
 
Usboperator= (Usb &&usb) noexcept
 
Usboperator= (const Usb &usb)
 
void Initialize () override
 
void Release () override
 
bool IsInitialized () const override
 
- Public Member Functions inherited from ehs::UsbBase
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

◆ ~Usb()

ehs::Usb::~Usb ( )
override

◆ Usb() [1/4]

ehs::Usb::Usb ( )

◆ Usb() [2/4]

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

◆ Usb() [3/4]

ehs::Usb::Usb ( Usb &&  usb)
noexcept

◆ Usb() [4/4]

ehs::Usb::Usb ( const Usb usb)

Member Function Documentation

◆ Initialize()

void ehs::Usb::Initialize ( )
overridevirtual

Implements ehs::UsbBase.

◆ IsInitialized()

bool ehs::Usb::IsInitialized ( ) const
overridevirtual

Implements ehs::UsbBase.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Release()

void ehs::Usb::Release ( )
overridevirtual

Implements ehs::UsbBase.


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