X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftestclient%2Fmain.cpp;h=f1687baa3b94cb989bd68c63461787a3181b7544;hb=3ccbbb19e8def4f58f8fb8336c7a743e0499c7d0;hp=e594eaf16aa2b132e700ff4deceb92e87b8f2644;hpb=a8c39f8cb07622051f5091468efbcd980c833cff;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index e594eaf..f1687ba 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include "../lib/platform/os.h" #include "../lib/implementations/CECCommandHandler.h" #include "../lib/platform/util/StdString.h" @@ -47,9 +48,9 @@ using namespace CEC; using namespace std; using namespace PLATFORM; -#define CEC_CONFIG_VERSION CEC_CLIENT_VERSION_1_8_1; +#define CEC_CONFIG_VERSION CEC_CLIENT_VERSION_1_9_0; -#include +#include "../../include/cecloader.h" ICECCallbacks g_callbacks; libcec_configuration g_config; @@ -224,7 +225,12 @@ void ListDevices(ICECAdapter *parser) time_t buildTime = (time_t)config.iFirmwareBuildDate; strDeviceInfo.AppendFormat("firmware build date: %s", asctime(gmtime(&buildTime))); strDeviceInfo = strDeviceInfo.Left(strDeviceInfo.length() > 1 ? (unsigned)(strDeviceInfo.length() - 1) : 0); // strip \n added by asctime - strDeviceInfo.append(" +0000"); + strDeviceInfo.append(" +0000\n"); + } + + if (config.adapterType != ADAPTERTYPE_UNKNOWN) + { + strDeviceInfo.AppendFormat("type: %s\n", parser->ToString(config.adapterType)); } } strDeviceInfo.append("\n"); @@ -649,7 +655,7 @@ bool ProcessCommandVEN(ICECAdapter *parser, const string &command, string &argum if (iDev >= 0 && iDev < 15) { uint64_t iVendor = parser->GetDeviceVendorId((cec_logical_address) iDev); - PrintToStdOut("vendor id: %06x", iVendor); + PrintToStdOut("vendor id: %06llx", iVendor); return true; } } @@ -1124,8 +1130,20 @@ bool ProcessCommandLineArguments(int argc, char *argv[]) return bReturn; } +void sighandler(int iSignal) +{ + PrintToStdOut("signal caught: %d - exiting", iSignal); + g_bExit = true; +} + int main (int argc, char *argv[]) { + if (signal(SIGINT, sighandler) == SIG_ERR) + { + PrintToStdOut("can't register sighandler"); + return -1; + } + g_config.Clear(); g_callbacks.Clear(); snprintf(g_config.strDeviceName, 13, "CECTester");