MCPcopy Create free account
hub / github.com/Pulse-Eight/libcec / HandleVendorCommand

Method HandleVendorCommand

src/libcec/implementations/SLCommandHandler.cpp:106–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106int CSLCommandHandler::HandleVendorCommand(const cec_command &command)
107{
108 if (!m_processor->IsHandledByLibCEC(command.destination) && command.destination != CECDEVICE_BROADCAST)
109 return COMMAND_HANDLED;
110
111 if (command.parameters.size == 1 &&
112 command.parameters[0] == SL_COMMAND_INIT)
113 {
114 HandleVendorCommandSLInit(command);
115 return COMMAND_HANDLED;
116 }
117 else if (command.parameters.size == 2 &&
118 command.parameters[0] == SL_COMMAND_POWER_ON)
119 {
120 HandleVendorCommandPowerOn(command, true);
121 return COMMAND_HANDLED;
122 }
123 else if (command.parameters.size == 2 &&
124 command.parameters[0] == SL_COMMAND_CONNECT_REQUEST)
125 {
126 HandleVendorCommandSLConnect(command);
127 return COMMAND_HANDLED;
128 }
129 else if (command.parameters.size == 1 &&
130 command.parameters[0] == SL_COMMAND_REQUEST_RECONNECT)
131 {
132 HandleVendorCommandPowerOnStatus(command);
133 return COMMAND_HANDLED;
134 }
135 else if (command.parameters.size == 1 &&
136 command.parameters[0] == SL_COMMAND_REQUEST_POWER_STATUS)
137 {
138 HandleVendorCommandPowerOnStatus(command);
139 return COMMAND_HANDLED;
140 }
141
142 return CCECCommandHandler::HandleVendorCommand(command);
143}
144
145void CSLCommandHandler::HandleVendorCommandSLInit(const cec_command &command)
146{

Callers

nothing calls this directly

Calls 1

IsHandledByLibCECMethod · 0.45

Tested by

no test coverage detected