X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCECC.cpp;h=79157658df088d7231b6a0e4ad838bea45746f6c;hb=6a69ddf2f8b32b7d66be1dffafa78fd2af219749;hp=1c9ef4d3d8a68fa11027e830651d2c3ed5207bed;hpb=02ee2c6832291a768a1bf749baf68ec8756db528;p=deb_libcec.git diff --git a/src/lib/LibCECC.cpp b/src/lib/LibCECC.cpp index 1c9ef4d..7915765 100644 --- a/src/lib/LibCECC.cpp +++ b/src/lib/LibCECC.cpp @@ -131,13 +131,20 @@ int cec_transmit(const CEC::cec_command &data, int bWaitForAck /* = true */) return -1; } -int cec_set_logical_address(cec_logical_address iLogicalAddress) +int cec_set_logical_address(cec_logical_address iLogicalAddress /* = CECDEVICE_PLAYBACKDEVICE1 */) { if (cec_parser) return cec_parser->SetLogicalAddress(iLogicalAddress) ? 1 : 0; return -1; } +int cec_set_physical_address(uint16_t iPhysicalAddress /* = CEC_DEFAULT_PHYSICAL_ADDRESS */) +{ + if (cec_parser) + return cec_parser->SetPhysicalAddress(iPhysicalAddress) ? 1 : 0; + return -1; +} + int cec_power_on_devices(cec_logical_address address /* = CECDEVICE_TV */) { if (cec_parser) @@ -166,4 +173,18 @@ int cec_set_inactive_view(void) return -1; } +int cec_set_osd_string(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage) +{ + if (cec_parser) + return cec_parser->SetOSDString(iLogicalAddress, duration, strMessage) ? 1 : 0; + return -1; +} + +int cec_switch_monitoring(int bEnable) +{ + if (cec_parser) + return cec_parser->SwitchMonitoring(bEnable == 1) ? 1 : 0; + return -1; +} + //@}