Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
symbian::device::UsbSession Class Reference

#include <cpp/symbian/device/transport.h>

Inheritance diagram for symbian::device::UsbSession:
[legend]

Public Member Functions

 ~UsbSession ()
 
 UsbSession (const UsbSession &)=delete
 
UsbSession & operator= (const UsbSession &)=delete
 
absl::StatusOr< UsbProbe > Descriptors () const
 
absl::Status Claim (int number)
 
absl::Status SetAlternate (int number, int alternate)
 
absl::Status Release (int number)
 
absl::StatusOr< std::string > BulkIn (uint8_t endpoint, int length, int timeout_ms)
 
absl::Status BulkOut (uint8_t endpoint, const std::string &data, int timeout_ms)
 
absl::StatusOr< std::string > InterruptIn (uint8_t endpoint, int length, int timeout_ms)
 
absl::Status InterruptOut (uint8_t endpoint, const std::string &data, int timeout_ms)
 
absl::StatusOr< std::string > ControlIn (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, int length, int timeout_ms)
 
absl::Status ControlOut (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, const std::string &data, int timeout_ms)
 
absl::StatusOr< uint64_t > SubmitBulk (uint8_t endpoint, const std::string &data, int length, int timeout_ms)
 
absl::StatusOr< uint64_t > SubmitInterrupt (uint8_t endpoint, const std::string &data, int length, int timeout_ms)
 
absl::StatusOr< uint64_t > SubmitControl (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, const std::string &data, int length, int timeout_ms, std::shared_ptr< symbian::concurrency::Promise< UsbCompletion > > confirmation=nullptr)
 
absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > SubmitBulkFuture (uint8_t endpoint, const std::string &data, int length, int timeout_ms)
 
absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > SubmitInterruptFuture (uint8_t endpoint, const std::string &data, int length, int timeout_ms)
 
absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > SubmitControlFuture (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, const std::string &data, int length, int timeout_ms)
 
absl::Status Cancel (uint64_t id)
 
absl::StatusOr< std::vector< UsbCompletion > > HandleEvents (int timeout_ms)
 
absl::StatusOr< std::vector< UsbPollFd > > PollFileDescriptors () const
 
absl::StatusOr< int > NextTimeoutMs () const
 
absl::Status Close ()
 

Static Public Member Functions

static absl::StatusOr< std::shared_ptr< UsbSession > > Open (uint16_t vendor, uint16_t product, const std::string &serial_anchor)
 

Constructor & Destructor Documentation

◆ ~UsbSession()

symbian::device::UsbSession::~UsbSession ( )

◆ UsbSession()

symbian::device::UsbSession::UsbSession ( const UsbSession &  )
delete

Member Function Documentation

◆ BulkIn()

absl::StatusOr< std::string > symbian::device::UsbSession::BulkIn ( uint8_t  endpoint,
int  length,
int  timeout_ms 
)

◆ BulkOut()

absl::Status symbian::device::UsbSession::BulkOut ( uint8_t  endpoint,
const std::string &  data,
int  timeout_ms 
)

◆ Cancel()

absl::Status symbian::device::UsbSession::Cancel ( uint64_t  id)

◆ Claim()

absl::Status symbian::device::UsbSession::Claim ( int  number)

◆ Close()

absl::Status symbian::device::UsbSession::Close ( )

◆ ControlIn()

absl::StatusOr< std::string > symbian::device::UsbSession::ControlIn ( uint8_t  request_type,
uint8_t  request,
uint16_t  value,
uint16_t  index,
int  length,
int  timeout_ms 
)

◆ ControlOut()

absl::Status symbian::device::UsbSession::ControlOut ( uint8_t  request_type,
uint8_t  request,
uint16_t  value,
uint16_t  index,
const std::string &  data,
int  timeout_ms 
)

◆ Descriptors()

absl::StatusOr< UsbProbe > symbian::device::UsbSession::Descriptors ( ) const

◆ HandleEvents()

absl::StatusOr< std::vector< UsbCompletion > > symbian::device::UsbSession::HandleEvents ( int  timeout_ms)

◆ InterruptIn()

absl::StatusOr< std::string > symbian::device::UsbSession::InterruptIn ( uint8_t  endpoint,
int  length,
int  timeout_ms 
)

◆ InterruptOut()

absl::Status symbian::device::UsbSession::InterruptOut ( uint8_t  endpoint,
const std::string &  data,
int  timeout_ms 
)

◆ NextTimeoutMs()

absl::StatusOr< int > symbian::device::UsbSession::NextTimeoutMs ( ) const

◆ Open()

absl::StatusOr< std::shared_ptr< UsbSession > > symbian::device::UsbSession::Open ( uint16_t  vendor,
uint16_t  product,
const std::string &  serial_anchor 
)
static

◆ operator=()

UsbSession & symbian::device::UsbSession::operator= ( const UsbSession &  )
delete

◆ PollFileDescriptors()

absl::StatusOr< std::vector< UsbPollFd > > symbian::device::UsbSession::PollFileDescriptors ( ) const

◆ Release()

absl::Status symbian::device::UsbSession::Release ( int  number)

◆ SetAlternate()

absl::Status symbian::device::UsbSession::SetAlternate ( int  number,
int  alternate 
)

◆ SubmitBulk()

absl::StatusOr< uint64_t > symbian::device::UsbSession::SubmitBulk ( uint8_t  endpoint,
const std::string &  data,
int  length,
int  timeout_ms 
)

◆ SubmitBulkFuture()

absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > symbian::device::UsbSession::SubmitBulkFuture ( uint8_t  endpoint,
const std::string &  data,
int  length,
int  timeout_ms 
)

◆ SubmitControl()

absl::StatusOr< uint64_t > symbian::device::UsbSession::SubmitControl ( uint8_t  request_type,
uint8_t  request,
uint16_t  value,
uint16_t  index,
const std::string &  data,
int  length,
int  timeout_ms,
std::shared_ptr< symbian::concurrency::Promise< UsbCompletion > >  confirmation = nullptr 
)

◆ SubmitControlFuture()

absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > symbian::device::UsbSession::SubmitControlFuture ( uint8_t  request_type,
uint8_t  request,
uint16_t  value,
uint16_t  index,
const std::string &  data,
int  length,
int  timeout_ms 
)

◆ SubmitInterrupt()

absl::StatusOr< uint64_t > symbian::device::UsbSession::SubmitInterrupt ( uint8_t  endpoint,
const std::string &  data,
int  length,
int  timeout_ms 
)

◆ SubmitInterruptFuture()

absl::StatusOr< symbian::concurrency::Future< UsbCompletion > > symbian::device::UsbSession::SubmitInterruptFuture ( uint8_t  endpoint,
const std::string &  data,
int  length,
int  timeout_ms 
)

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