X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftestclient%2Fmain.cpp;h=04635ad38cad370eda7028c21b6f4b79bb28c502;hb=0b71487197ed7281dda06f53ecaf846f1fd7e942;hp=c47017d328b661d978cc359c767dbb84fbff92c1;hpb=c65aa4172fd216dbc045698d029af356b131c51c;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index c47017d..04635ad 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) @@ -1068,10 +1072,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_1; 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))