|
kodi
|


Public Member Functions | |
| CPeripheralBusUSB (CPeripherals &manager) | |
| bool | PerformDeviceScan (PeripheralScanResults &results) override |
| CPeripheralBusUSB (CPeripherals &manager) | |
| 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) |
Public Member Functions inherited from PERIPHERALS::CPeripheralBus | |
| CPeripheralBus (const std::string &threadname, CPeripherals &manager, PeripheralBusType type) | |
| PeripheralBusType | Type (void) const |
| bool | NeedsPolling (void) const |
| virtual bool | InitializeProperties (CPeripheral &peripheral) |
| Initialize the properties of a peripheral with a known location. | |
| virtual PeripheralPtr | GetPeripheral (const std::string &strLocation) const |
| Get the instance of the peripheral at the given location. More... | |
| virtual bool | HasPeripheral (const std::string &strLocation) const |
| Check whether a peripheral is present at the given location. More... | |
| virtual bool | SupportsFeature (PeripheralFeature feature) const |
| Check if the bus supports the given feature. More... | |
| virtual unsigned int | GetPeripheralsWithFeature (PeripheralVector &results, const PeripheralFeature feature) const |
| Get all peripheral instances that have the given feature. More... | |
| 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. More... | |
| virtual bool | HasFeature (const PeripheralFeature feature) const |
| Check whether there is at least one device present with the given feature. More... | |
| virtual void | OnDeviceAdded (const std::string &strLocation) |
| Callback method for when a device has been added. Will perform a device scan. More... | |
| virtual void | OnDeviceChanged (const std::string &strLocation) |
| Callback method for when a device has been changed. Will perform a device scan. More... | |
| virtual void | OnDeviceRemoved (const std::string &strLocation) |
| Callback method for when a device has been removed. Will perform a device scan. More... | |
| 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. More... | |
| virtual PeripheralPtr | GetByPath (const std::string &strPath) const |
| Get the instance of a peripheral given it's path. More... | |
| virtual void | Register (const PeripheralPtr &peripheral) |
| Register a new peripheral on this bus. More... | |
| virtual bool | FindComPort (std::string &strLocation) |
| virtual void | ProcessEvents (void) |
| Poll for events. | |
| virtual void | EnableButtonMapping () |
| Initialize button mapping. More... | |
| virtual void | PowerOff (const std::string &strLocation) |
| Power off the specified device. More... | |
Protected Member Functions | |
| void | Process (void) override |
| bool | WaitForUpdate (void) |
Protected Member Functions inherited from PERIPHERALS::CPeripheralBus | |
| virtual bool | ScanForDevices (void) |
| virtual void | UnregisterRemovedDevices (const PeripheralScanResults &results) |
| virtual void | RegisterNewDevices (const PeripheralScanResults &results) |
Protected Member Functions inherited from CThread | |
| CThread (const char *ThreadName) | |
| virtual void | OnStartup () |
| virtual void | OnExit () |
| WaitResponse | AbortableWait (CEvent &event, std::chrono::milliseconds duration=std::chrono::milliseconds(-1)) |
| This call will wait on a CEvent in an interruptible way such that if stop is called on the thread the wait will return with a response indicating what happened. | |
| CThread (IRunnable *pRunnable, const char *ThreadName) | |
| 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 Protected Member Functions inherited from CThread | |
| 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 |
Protected Attributes inherited from PERIPHERALS::CPeripheralBus | |
| PeripheralVector | m_peripherals |
| std::chrono::milliseconds | m_iRescanTime |
| bool | m_bNeedsPolling |
| CPeripherals & | m_manager |
| const PeripheralBusType | m_type |
| CCriticalSection | m_critSection |
| CEvent | m_triggerEvent |
Protected Attributes inherited from CThread | |
| std::atomic< bool > | m_bStop |
Additional Inherited Members | |
Protected Types inherited from CThread | |
| enum | WaitResponse { WAIT_INTERRUPTED = -1, WAIT_SIGNALED = 0, WAIT_TIMEDOUT = 1 } |
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
virtual |
Implements PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Implements PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Implements PERIPHERALS::CPeripheralBus.
1.8.13