X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCECC.cpp;h=b792044cdf0cd15ed1aab6d831ae6a1ac6a77e86;hb=eafd9beda6b5e5aafaccd7a0e3de65c632d494e0;hp=79157658df088d7231b6a0e4ad838bea45746f6c;hpb=8b7e5ff605864004b8a66520202bf05aecb4fc6c;p=deb_libcec.git diff --git a/src/lib/LibCECC.cpp b/src/lib/LibCECC.cpp index 7915765..b792044 100644 --- a/src/lib/LibCECC.cpp +++ b/src/lib/LibCECC.cpp @@ -103,6 +103,13 @@ int8_t cec_get_lib_version(void) return -1; } +int8_t cec_get_lib_version_minor(void) +{ + if (cec_parser) + return cec_parser->GetLibVersionMinor(); + return -1; +} + int cec_get_next_log_message(cec_log_message *message) { if (cec_parser) @@ -124,10 +131,10 @@ int cec_get_next_command(cec_command *command) return -1; } -int cec_transmit(const CEC::cec_command &data, int bWaitForAck /* = true */) +int cec_transmit(const CEC::cec_command &data) { if (cec_parser) - return cec_parser->Transmit(data, bWaitForAck == 1) ? 1 : 0; + return cec_parser->Transmit(data) ? 1 : 0; return -1; } @@ -187,4 +194,32 @@ int cec_switch_monitoring(int bEnable) return -1; } +cec_version cec_get_device_cec_version(cec_logical_address iLogicalAddress) +{ + if (cec_parser) + return cec_parser->GetDeviceCecVersion(iLogicalAddress); + return CEC_VERSION_UNKNOWN; +} + +int cec_get_device_menu_language(cec_logical_address iLogicalAddress, cec_menu_language *language) +{ + if (cec_parser) + return cec_parser->GetDeviceMenuLanguage(iLogicalAddress, language) ? 1 : 0; + return -1; +} + +uint64_t cec_get_device_vendor_id(cec_logical_address iLogicalAddress) +{ + if (cec_parser) + return cec_parser->GetDeviceVendorId(iLogicalAddress); + return 0; +} + +cec_power_status cec_get_device_power_status(cec_logical_address iLogicalAddress) +{ + if (cec_parser) + return cec_parser->GetDevicePowerStatus(iLogicalAddress); + return CEC_POWER_STATUS_UNKNOWN; +} + //@}