X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftestclient%2Fmain.cpp;h=723b917dd8f565f21bde7d8c8f05d9db324150c3;hb=92da1117ccc9567075c90df5b701f40863392874;hp=c47017d328b661d978cc359c767dbb84fbff92c1;hpb=c65aa4172fd216dbc045698d029af356b131c51c;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index c47017d..723b917 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -175,14 +175,18 @@ int CecCommand(void *UNUSED(cbParam), const cec_command &UNUSED(command)) return 0; } -void EnableCallbacks(ICECAdapter *adapter) +int CecAlert(void *UNUSED(cbParam), const libcec_alert type, const libcec_parameter &UNUSED(param)) { - g_callbacks.CBCecLogMessage = &CecLogMessage; - g_callbacks.CBCecKeyPress = &CecKeyPress; - g_callbacks.CBCecCommand = &CecCommand; - g_callbacks.CBCecConfigurationChanged = NULL; - g_callbacks.CBCecAlert = NULL; - adapter->EnableCallbacks(NULL, &g_callbacks); + switch (type) + { + case CEC_ALERT_CONNECTION_LOST: + PrintToStdOut("Connection lost - exiting\n"); + g_bExit = true; + break; + default: + break; + } + return 0; } void ListDevices(ICECAdapter *parser) @@ -1067,11 +1071,11 @@ int main (int argc, char *argv[]) { g_config.Clear(); snprintf(g_config.strDeviceName, 13, "CECTester"); - g_config.callbackParam = NULL; - g_config.clientVersion = CEC_CLIENT_VERSION_1_6_0; + g_config.clientVersion = CEC_CLIENT_VERSION_1_6_2; g_callbacks.CBCecLogMessage = &CecLogMessage; g_callbacks.CBCecKeyPress = &CecKeyPress; g_callbacks.CBCecCommand = &CecCommand; + g_callbacks.CBCecAlert = &CecAlert; g_config.callbacks = &g_callbacks; if (!ProcessCommandLineArguments(argc, argv))