X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCECC.cpp;h=a2e58c509434ce5a4fb37a8408b15b306bcec340;hb=787a3cb882854ee6643a4342cbc2c7558c8082eb;hp=2e9f31df51b3421f1272bf922c32a987a5522d37;hpb=a3269a0a9e8973e29cfe073dd8e558aad173f984;p=deb_libcec.git diff --git a/src/lib/LibCECC.cpp b/src/lib/LibCECC.cpp index 2e9f31d..a2e58c5 100644 --- a/src/lib/LibCECC.cpp +++ b/src/lib/LibCECC.cpp @@ -48,6 +48,12 @@ int cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress /* = return (cec_parser != NULL) ? 1 : 0; } +int cec_init_typed(const char *strDeviceName, cec_device_type_list devicesTypes) +{ + cec_parser = (ICECAdapter *) CECInit(strDeviceName, devicesTypes); + return (cec_parser != NULL) ? 1 : 0; +} + void cec_destroy(void) { cec_close(); @@ -92,14 +98,21 @@ int cec_start_bootloader(void) int8_t cec_get_min_version(void) { if (cec_parser) - return cec_parser->GetMinVersion(); + return cec_parser->GetMinLibVersion(); return -1; } -int8_t cec_get_lib_version(void) +int8_t cec_get_lib_version_major(void) { if (cec_parser) - return cec_parser->GetLibVersion(); + return cec_parser->GetLibVersionMajor(); + return -1; +} + +int8_t cec_get_lib_version_minor(void) +{ + if (cec_parser) + return cec_parser->GetLibVersionMinor(); return -1; } @@ -201,4 +214,25 @@ int cec_get_device_menu_language(cec_logical_address iLogicalAddress, cec_menu_l 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; +} + +int cec_poll_device(cec_logical_address iLogicalAddress) +{ + if (cec_parser) + return cec_parser->PollDevice(iLogicalAddress); + return -1; +} + //@}