xbmc
PeripheralBusCEC.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "peripherals/bus/PeripheralBus.h"
12 
13 // undefine macro isset, it collides with function in cectypes.h
14 #ifdef isset
15 #undef isset
16 #endif
17 #include <libcec/cectypes.h>
18 
19 namespace CEC
20 {
21 class ICECAdapter;
22 }
23 
24 namespace PERIPHERALS
25 {
26 class CPeripherals;
27 
29 {
30 public:
31  explicit CPeripheralBusCEC(CPeripherals& manager);
32  ~CPeripheralBusCEC(void) override;
33 
37  bool PerformDeviceScan(PeripheralScanResults& results) override;
38 
39 private:
40  CEC::ICECAdapter* m_cecAdapter;
41  CEC::libcec_configuration m_configuration;
42 };
43 } // namespace PERIPHERALS
Definition: PeripheralTypes.h:348
Definition: PeripheralBusCEC.h:28
Definition: RetroPlayerInput.h:15
Definition: PeripheralBusCEC.h:19
Definition: PeripheralBus.h:34
Definition: Peripherals.h:49