![]() |
Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <PeripheralBusUSB.h>
Public Member Functions | |
CPeripheralBusUSB (CPeripherals &manager) | |
~CPeripheralBusUSB () override | |
bool | PerformDeviceScan (PeripheralScanResults &results) override |
CPeripheralBusUSB (CPeripherals &manager) | |
~CPeripheralBusUSB (void) override | |
void | Clear (void) override |
Stop the polling thread and clear all known devices on this bus. | |
bool | PerformDeviceScan (PeripheralScanResults &results) override |
CPeripheralBusUSB (CPeripherals &manager) | |
bool | PerformDeviceScan (PeripheralScanResults &results) |
CPeripheralBusUSB (CPeripherals &manager) | |
bool | PerformDeviceScan (PeripheralScanResults &results) |
CPeripheralBusUSB (CPeripherals &manager) | |
bool | PerformDeviceScan (PeripheralScanResults &results) |
![]() | |
CPeripheralBus (const std::string &threadname, CPeripherals &manager, PeripheralBusType type) | |
~CPeripheralBus (void) override | |
PeripheralBusType | Type (void) const |
bool | NeedsPolling (void) const |
virtual bool | InitializeProperties (CPeripheral &peripheral) |
Initialize the properties of a peripheral with a known location. | |
virtual bool | InitializeButtonMap (const CPeripheral &peripheral, KODI::JOYSTICK::IButtonMap &buttonMap) const |
Initialize a joystick buttonmap, if possible. | |
virtual std::string | GetAppearance (const CPeripheral &peripheral) const |
Get the appearance of a peripheral, if known. | |
virtual PeripheralPtr | GetPeripheral (const std::string &strLocation) const |
Get the instance of the peripheral at the given location. | |
virtual bool | HasPeripheral (const std::string &strLocation) const |
Check whether a peripheral is present at the given location. | |
virtual bool | SupportsFeature (PeripheralFeature feature) const |
Check if the bus supports the given feature. | |
virtual unsigned int | GetPeripheralsWithFeature (PeripheralVector &results, const PeripheralFeature feature) const |
Get all peripheral instances that have the given feature. | |
virtual unsigned int | GetNumberOfPeripherals () const |
virtual unsigned int | GetNumberOfPeripheralsWithId (const int iVendorId, const int iProductId) const |
virtual void | GetFeatures (std::vector< PeripheralFeature > &features) const |
Get all features that are supported by devices on this bus. | |
virtual bool | HasFeature (const PeripheralFeature feature) const |
Check whether there is at least one device present with the given feature. | |
virtual void | OnDeviceAdded (const std::string &strLocation) |
Callback method for when a device has been added. Will perform a device scan. | |
virtual void | OnDeviceChanged (const std::string &strLocation) |
Callback method for when a device has been changed. Will perform a device scan. | |
virtual void | OnDeviceRemoved (const std::string &strLocation) |
Callback method for when a device has been removed. Will perform a device scan. | |
virtual void | Initialise (void) |
Initialise this bus and start a polling thread if this bus needs polling. | |
virtual void | TriggerDeviceScan (void) |
Scan for devices. | |
virtual void | GetDirectory (const std::string &strPath, CFileItemList &items) const |
Get all fileitems for a path. | |
virtual PeripheralPtr | GetByPath (const std::string &strPath) const |
Get the instance of a peripheral given it's path. | |
virtual void | Register (const PeripheralPtr &peripheral) |
Register a new peripheral on this bus. | |
virtual bool | FindComPort (std::string &strLocation) |
virtual void | ProcessEvents (void) |
Poll for events. | |
virtual void | EnableButtonMapping () |
Initialize button mapping. | |
virtual void | PowerOff (const std::string &strLocation) |
Power off the specified device. | |
Protected Member Functions | |
void | Process (void) override |
bool | WaitForUpdate (void) |
![]() | |
virtual bool | ScanForDevices (void) |
virtual void | UnregisterRemovedDevices (const PeripheralScanResults &results) |
virtual void | RegisterNewDevices (const PeripheralScanResults &results) |
![]() | |
CThread (const char *ThreadName) | |
virtual void | OnStartup () |
virtual void | OnExit () |
WaitResponse | AbortableWait (CEvent &event, std::chrono::milliseconds duration=std::chrono::milliseconds(-1)) |
CThread (IRunnable *pRunnable, const char *ThreadName) | |
virtual | ~CThread () |
void | Create (bool bAutoDelete=false) |
template<typename Rep, typename Period> | |
void | Sleep (std::chrono::duration< Rep, Period > duration) |
bool | IsAutoDelete () const |
virtual void | StopThread (bool bWait=true) |
bool | IsRunning () const |
bool | IsCurrentThread () const |
bool | Join (std::chrono::milliseconds duration) |
bool | SetPriority (const ThreadPriority &priority) |
Set the threads priority. This uses the platforms native threading library to do so. | |
virtual void | OnException () |
Static Protected Member Functions | |
static PeripheralType | GetType (int iDeviceClass) |
static void | DeviceDetachCallback (void *refCon, io_service_t service, natural_t messageType, void *messageArgument) |
static void | DeviceAttachCallback (CPeripheralBusUSB *refCon, io_iterator_t iterator) |
static PeripheralType | GetType (int iDeviceClass) |
static const PeripheralType | GetType (int iDeviceClass) |
![]() | |
static const std::thread::id | GetCurrentThreadId () |
static CThread * | GetCurrentThread () |
Protected Attributes | |
PeripheralScanResults | m_scan_results |
IONotificationPortRef | m_notify_port |
io_iterator_t | m_attach_iterator |
struct udev * | m_udev |
struct udev_monitor * | m_udevMon |
struct usb_bus * | m_busses |
![]() | |
PeripheralVector | m_peripherals |
std::chrono::milliseconds | m_iRescanTime |
bool | m_bNeedsPolling |
CPeripherals & | m_manager |
const PeripheralBusType | m_type |
CCriticalSection | m_critSection |
CEvent | m_triggerEvent |
![]() | |
std::atomic< bool > | m_bStop |
Additional Inherited Members | |
![]() | |
enum | WaitResponse { WAIT_INTERRUPTED = -1 , WAIT_SIGNALED = 0 , WAIT_TIMEDOUT = 1 } |
|
explicit |
|
override |
|
explicit |
|
override |
|
explicit |
PERIPHERALS::CPeripheralBusUSB::CPeripheralBusUSB | ( | CPeripherals & | manager | ) |
|
explicit |
Stop the polling thread and clear all known devices on this bus.
Reimplemented from PERIPHERALS::CPeripheralBus.
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Implements PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Implements PERIPHERALS::CPeripheralBus.
Reimplemented from PERIPHERALS::CPeripheralBus.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |