Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <PeripheralBusGCController.h>
Public Member Functions | |
CPeripheralBusGCController (CPeripherals &manager) | |
~CPeripheralBusGCController () override | |
bool | InitializeProperties (CPeripheral &peripheral) override |
Initialize the properties of a peripheral with a known location. | |
void | Initialise (void) override |
Initialise this bus and start a polling thread if this bus needs polling. | |
void | ProcessEvents () override |
Poll for events. | |
bool | PerformDeviceScan (PeripheralScanResults &results) override |
Scan for devices on this bus and add them to the results list. This will have to be implemented for each bus. | |
PeripheralScanResults | GetInputDevices () |
void | callOnDeviceAdded (const std::string &strLocation) |
void | callOnDeviceRemoved (const std::string &strLocation) |
void | SetScanResults (const PeripheralScanResults &resScanResults) |
const std::string & | getDeviceLocationPrefix () |
Public Member Functions inherited from PERIPHERALS::CPeripheralBus | |
CPeripheralBus (const std::string &threadname, CPeripherals &manager, PeripheralBusType type) | |
~CPeripheralBus (void) override | |
PeripheralBusType | Type (void) const |
bool | NeedsPolling (void) const |
virtual bool | InitializeButtonMap (const CPeripheral &peripheral, KODI::JOYSTICK::IButtonMap &buttonMap) const |
Initialize a joystick buttonmap, if possible. | |
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 | Clear (void) |
Stop the polling thread and clear all known devices on this bus. | |
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 | EnableButtonMapping () |
Initialize button mapping. | |
virtual void | PowerOff (const std::string &strLocation) |
Power off the specified device. | |
Additional Inherited Members | |
Protected Types inherited from CThread | |
enum | WaitResponse { WAIT_INTERRUPTED = -1 , WAIT_SIGNALED = 0 , WAIT_TIMEDOUT = 1 } |
Protected Member Functions inherited from PERIPHERALS::CPeripheralBus | |
void | Process (void) override |
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)) |
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 inherited from CThread | |
static const std::thread::id | GetCurrentThreadId () |
static CThread * | GetCurrentThread () |
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 |
|
explicit |
|
override |
void PERIPHERALS::CPeripheralBusGCController::callOnDeviceAdded | ( | const std::string & | strLocation | ) |
void PERIPHERALS::CPeripheralBusGCController::callOnDeviceRemoved | ( | const std::string & | strLocation | ) |
|
inline |
PERIPHERALS::PeripheralScanResults PERIPHERALS::CPeripheralBusGCController::GetInputDevices | ( | ) |
Initialise this bus and start a polling thread if this bus needs polling.
Reimplemented from PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Initialize the properties of a peripheral with a known location.
Reimplemented from PERIPHERALS::CPeripheralBus.
|
overridevirtual |
Scan for devices on this bus and add them to the results list. This will have to be implemented for each bus.
results | The result list. |
Implements PERIPHERALS::CPeripheralBus.
Poll for events.
Reimplemented from PERIPHERALS::CPeripheralBus.
void PERIPHERALS::CPeripheralBusGCController::SetScanResults | ( | const PeripheralScanResults & | resScanResults | ) |