75 int getPortStatus(
struct hub_info * hub,
int portmask, std::vector<dpyHubCtrl::hubPortDeviceInfo> & portsInfo);
88 boost::system::error_code changePowerState(std::string hub,
int port, dpyHubCtrl::portAction state);
89 int findHubs(std::vector<dpyHubCtrl::hubInfo> & hub_info);
@ OFF
Shutdown.
Definition: scmTypes.h:27
Class to control USB Hubs.
Definition: HubCtlManager.h:64
portStatus status
USB status.
Definition: HubCtlManager.h:39
int nports
Number of port in usb.
Definition: HubCtlManager.h:47
int actionable
true if this hub is subject to action
Definition: HubCtlManager.h:49
@ POWER_ON
Power On.
Definition: mcuApi.h:47
USB HUB information.
Definition: HubCtlManager.h:44
std::string vendor
USB port vendor id.
Definition: HubCtlManager.h:30
deviceInfo device_info
USB information about connected device.
Definition: HubCtlManager.h:40
std::string description
USB port description.
Definition: HubCtlManager.h:33
deviceInfo device_info
HUB information.
Definition: HubCtlManager.h:54
USB port information.
Definition: HubCtlManager.h:37
std::string product
USB port product id.
Definition: HubCtlManager.h:31
USB device information.
Definition: HubCtlManager.h:28
std::string container_id
container ID as hex string
Definition: HubCtlManager.h:50
static auto & getInstance()
Definition: HubCtlManager.h:95
@ ERROR
ERROR.
Definition: mcuApi.h:89
int ppps
Per Port Power Switching)
Definition: HubCtlManager.h:48
HubCtrlManager & operator=(const HubCtrlManager &)=delete
Delete assignation constructor.
std::string vendor
Id vendor.
Definition: HubCtlManager.h:51
std::string location
Location in soc.
Definition: HubCtlManager.h:52
int level
Signal level.
Definition: HubCtlManager.h:53
virtual ~HubCtrlManager()
Destructor.
int bcd_usb
USB specification release number in binary-coded decimal. A value of 0x0200 indicates USB 2....
Definition: HubCtlManager.h:46
std::vector< hubPortDeviceInfo > portsInfo
Information about ports.
Definition: HubCtlManager.h:55
std::string serial
USB port serial number.
Definition: HubCtlManager.h:32