added GetAdapterProductId()+GetAdapterVendorId()/cec_get_adapter_product_id()+cec_get...
[deb_libcec.git] / src / lib / adapter / RPi / RPiCECAdapterCommunication.h
index c874451227ccd0ab503f3a735341995b91027765..740091611b12277b02fd17ba46897b0949fe0560 100644 (file)
@@ -36,6 +36,9 @@
 #include "lib/adapter/AdapterCommunication.h"
 #include "lib/platform/threads/threads.h"
 
+#define RPI_ADAPTER_VID 0x2708
+#define RPI_ADAPTER_PID 0x1001
+
 extern "C" {
 #include <interface/vmcs_host/vc_cecservice.h>
 #include <interface/vchiq_arm/vchiq_if.h>
@@ -44,22 +47,9 @@ extern "C" {
 namespace CEC
 {
   class CRPiCECAdapterMessageQueue;
-  class CRPiCECAdapterCommunication;
-
-  class CRPiCECAdapterFindNewLogicalAddress : public PLATFORM::CThread
-  {
-  public:
-    CRPiCECAdapterFindNewLogicalAddress(CRPiCECAdapterCommunication* communication, const cec_logical_address address);
-    void *Process(void);
-  private:
-    CRPiCECAdapterCommunication* m_communication;
-    cec_logical_address          m_address;
-  };
 
   class CRPiCECAdapterCommunication : public IAdapterCommunication
   {
-    friend class CRPiCECAdapterFindNewLogicalAddress;
-
   public:
     /*!
      * @brief Create a new USB-CEC communication handler.
@@ -92,6 +82,8 @@ namespace CEC
     cec_vendor_id GetVendorId(void) { return CEC_VENDOR_BROADCOM; }
     bool SupportsSourceLogicalAddress(const cec_logical_address address) { return address > CECDEVICE_TV && address < CECDEVICE_BROADCAST; }
     cec_adapter_type GetAdapterType(void) { return ADAPTERTYPE_RPI; };
+    uint16_t GetAdapterVendorId(void) const { return RPI_ADAPTER_VID; }
+    uint16_t GetAdapterProductId(void) const { return RPI_ADAPTER_PID; }
     ///}
 
     bool IsInitialised(void);
@@ -115,7 +107,6 @@ namespace CEC
     PLATFORM::CMutex            m_mutex;
     VCHI_INSTANCE_T             m_vchi_instance;
     VCHI_CONNECTION_T *         m_vchi_connection;
-    CRPiCECAdapterFindNewLogicalAddress* m_laLost;
   };
 };