X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftestclient%2Fmain.cpp;h=b13f446860c2b743e4d36c06e99f82a75c5cf6a1;hb=6a69ddf2f8b32b7d66be1dffafa78fd2af219749;hp=cd83f10d48323566e6386a28a0346fc306956c8f;hpb=a424ebac32d153a4de9d176bd31e2da85c35c648;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index cd83f10..b13f446 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -43,7 +43,7 @@ using namespace CEC; using namespace std; -#define CEC_TEST_CLIENT_VERSION 7 +#define CEC_TEST_CLIENT_VERSION 8 #include @@ -183,6 +183,10 @@ void show_console_help(void) "pa {physical_address} change the physical address of the CEC adapter." << endl << "[pa 10 00] physical address 1.0.0.0" << endl << endl << + "osd {addr} {string} set OSD message on the specified device." << endl << + "[osd 0 Test Message] displays 'Test Message' on the TV" << endl << + endl << + "[mon] {1|0} enable or disable CEC bus monitoring." << endl << "[ping] send a ping command to the CEC adapter." << endl << "[bl] to let the adapter enter the bootloader, to upgrade" << endl << " the flash rom." << endl << @@ -339,10 +343,37 @@ int main (int argc, char *argv[]) parser->SetPhysicalAddress(iPhysicalAddress); } } + else if (command == "osd") + { + bool bFirstWord(false); + string strAddr, strMessage, strWord; + uint8_t iAddr; + if (GetWord(input, strAddr) && HexStrToInt(strAddr, iAddr) && iAddr < 0xF) + { + while (GetWord(input, strWord)) + { + if (bFirstWord) + { + bFirstWord = false; + strMessage.append(" "); + } + strMessage.append(strWord); + } + parser->SetOSDString((cec_logical_address) iAddr, CEC_DISPLAY_CONTROL_DISPLAY_FOR_DEFAULT_TIME, strMessage.c_str()); + } + } else if (command == "ping") { parser->PingAdapter(); } + else if (command == "mon") + { + CStdString strEnable; + if (GetWord(input, strEnable) && (strEnable.Equals("0") || strEnable.Equals("1"))) + { + parser->SwitchMonitoring(strEnable.Equals("1")); + } + } else if (command == "bl") { parser->StartBootloader();