cec: vendor command 05 -> TransmitVendorCommandSetDeviceMode
authorLars Op den Kamp <lars@opdenkamp.eu>
Sun, 12 Feb 2012 19:10:10 +0000 (20:10 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Sun, 12 Feb 2012 19:10:10 +0000 (20:10 +0100)
src/lib/implementations/SLCommandHandler.cpp
src/lib/implementations/SLCommandHandler.h

index 7c2623f39b3355f61838a090966e0faa539787d5..1d4c8c5a70605ae75db52a019a88d21e94432b6c 100644 (file)
@@ -45,7 +45,7 @@ using namespace CEC;
 #define SL_COMMAND_REQUEST_POWER_STATUS 0xa0
 #define SL_COMMAND_POWER_ON             0x03
 #define SL_COMMAND_CONNECT_REQUEST      0x04
-#define SL_COMMAND_CONNECT_ACCEPT       0x05
+#define SL_COMMAND_SET_DEVICE_MODE      0x05
 
 CSLCommandHandler::CSLCommandHandler(CCECBusDevice *busDevice) :
     CCECCommandHandler(busDevice),
@@ -211,17 +211,17 @@ void CSLCommandHandler::HandleVendorCommandPowerOnStatus(const cec_command &comm
 void CSLCommandHandler::HandleVendorCommandSLConnect(const cec_command &command)
 {
   m_bSLEnabled = true;
-  TransmitVendorCommand05(m_processor->GetLogicalAddress(), command.initiator);
+  TransmitVendorCommandSetDeviceMode(m_processor->GetLogicalAddress(), command.initiator, CEC_DEVICE_TYPE_RECORDING_DEVICE);
 
   ActivateSource();
 }
 
-void CSLCommandHandler::TransmitVendorCommand05(const cec_logical_address iSource, const cec_logical_address iDestination)
+void CSLCommandHandler::TransmitVendorCommandSetDeviceMode(const cec_logical_address iSource, const cec_logical_address iDestination, const cec_device_type type)
 {
   cec_command response;
   cec_command::Format(response, iSource, iDestination, CEC_OPCODE_VENDOR_COMMAND);
-  response.PushBack(SL_COMMAND_CONNECT_ACCEPT);
-  response.PushBack((uint8_t)m_processor->m_busDevices[iSource]->GetType());
+  response.PushBack(SL_COMMAND_SET_DEVICE_MODE);
+  response.PushBack((uint8_t)type);
   Transmit(response, false);
 }
 
index e80219b5d42749975883a44ae8d5644b6e2b2e0a..e24dac7ee9b61770718ae43238879a6b206b458e 100644 (file)
@@ -57,7 +57,7 @@ namespace CEC
     virtual void HandleVendorCommandPowerOnStatus(const cec_command &command);
 
     virtual void HandleVendorCommandSLConnect(const cec_command &command);
-    virtual void TransmitVendorCommand05(const cec_logical_address iSource, const cec_logical_address iDestination);
+    virtual void TransmitVendorCommandSetDeviceMode(const cec_logical_address iSource, const cec_logical_address iDestination, const cec_device_type type);
 
     virtual bool HandleGiveDevicePowerStatus(const cec_command &command);
     virtual bool HandleGiveDeckStatus(const cec_command &command);