X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftestclient%2Fmain.cpp;h=39b7ff47df5ca8e761aa3235adc7feffc9db02e9;hb=e14b15876a6d4b601973d01905eb2a6a0daeedcb;hp=011044edc41e02738861253f99a0ba77d0f2aa4d;hpb=040e2a141123a3b3c64033675e48a0db1518c4f1;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index 011044e..39b7ff4 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -204,14 +204,24 @@ void ListDevices(ICECAdapter *parser) for (int8_t iDevicePtr = 0; iDevicePtr < iDevicesFound; iDevicePtr++) { - strDeviceInfo.AppendFormat("device: %d\ncom port: %s\n", iDevicePtr + 1, devices[iDevicePtr].comm); + strDeviceInfo.AppendFormat("device: %d\ncom port: %s\n", iDevicePtr + 1, devices[iDevicePtr].comm); libcec_configuration config; config.Clear(); if (!parser->GetDeviceInformation(devices[iDevicePtr].comm, &config)) PrintToStdOut("WARNING: unable to open the device on port %s", devices[iDevicePtr].comm); else - strDeviceInfo.AppendFormat("firmware version: %d\n", config.iFirmwareVersion); + { + strDeviceInfo.AppendFormat("firmware version: %d\n", config.iFirmwareVersion); + + if (config.iFirmwareBuildDate != CEC_FW_BUILD_UNKNOWN) + { + time_t buildTime = (time_t)config.iFirmwareBuildDate; + strDeviceInfo.AppendFormat("firmware build date: %s", asctime(gmtime(&buildTime))); + strDeviceInfo = strDeviceInfo.Left((int)strDeviceInfo.length() - 1); // strip \n added by asctime + strDeviceInfo.append(" +0000"); + } + } strDeviceInfo.append("\n"); } PrintToStdOut(strDeviceInfo.c_str()); @@ -322,7 +332,7 @@ bool ProcessCommandSP(ICECAdapter *parser, const string &command, string &argume if (GetWord(arguments, strAddress)) { sscanf(strAddress.c_str(), "%x", &iAddress); - if (iAddress >= 0 && iAddress <= 0xFFFF) + if (iAddress >= 0 && iAddress <= CEC_INVALID_PHYSICAL_ADDRESS) parser->SetStreamPath((uint16_t)iAddress); return true; } @@ -513,7 +523,7 @@ bool ProcessCommandAS(ICECAdapter *parser, const string &command, string & UNUSE { if (command == "as") { - parser->SetActiveView(); + parser->SetActiveSource(); return true; } @@ -848,7 +858,7 @@ bool ProcessCommandSCAN(ICECAdapter *parser, const string &command, string & UNU } cec_logical_address activeSource = parser->GetActiveSource(); - strLog.AppendFormat("currently active source: %s (%X)", parser->ToString(activeSource), (int)activeSource); + strLog.AppendFormat("currently active source: %s (%d)", parser->ToString(activeSource), (int)activeSource); PrintToStdOut(strLog); return true; @@ -1077,6 +1087,7 @@ int main (int argc, char *argv[]) g_config.Clear(); snprintf(g_config.strDeviceName, 13, "CECTester"); g_config.clientVersion = CEC_CLIENT_VERSION_1_6_2; + g_config.bActivateSource = 0; g_callbacks.CBCecLogMessage = &CecLogMessage; g_callbacks.CBCecKeyPress = &CecKeyPress; g_callbacks.CBCecCommand = &CecCommand;