X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcectypes.h;h=b8ae24dda13e70102fe705b9534d7603a72af50c;hb=dd4ace4fb38ecd5c24f94bd590572bbd9660d12c;hp=1ad7d407fc24362c14862c1568d8f4f5f5fb62d5;hpb=2efa39b7105c98a2219a12e5ab3432b77e042112;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 1ad7d40..b8ae24d 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -600,13 +600,14 @@ typedef enum cec_bus_device_status typedef enum cec_vendor_id { - CEC_VENDOR_SAMSUNG = 0x00F0, - CEC_VENDOR_LG = 0xE091, - CEC_VENDOR_PANASONIC = 0x8045, - CEC_VENDOR_PIONEER = 0xE036, - CEC_VENDOR_ONKYO = 0x09B0, - CEC_VENDOR_YAMAHA = 0xA0DE, - CEC_VENDOR_PHILIPS = 0x903E, + CEC_VENDOR_SAMSUNG = 0x0000F0, + CEC_VENDOR_LG = 0x00E091, + CEC_VENDOR_PANASONIC = 0x008045, + CEC_VENDOR_PIONEER = 0x00E036, + CEC_VENDOR_ONKYO = 0x0009B0, + CEC_VENDOR_YAMAHA = 0x00A0DE, + CEC_VENDOR_PHILIPS = 0x00903E, + CEC_VENDOR_SONY = 0x080046, CEC_VENDOR_UNKNOWN = 0 } cec_vendor_id; @@ -865,6 +866,34 @@ typedef struct cec_logical_addresses #endif } cec_logical_addresses; +typedef int (__cdecl *CBCecLogMessageType)(const CEC::cec_log_message &); +typedef int (__cdecl* CBCecKeyPressType)(const cec_keypress &key); +typedef int (__cdecl* CBCecCommandType)(const cec_command &command); + +typedef struct ICECCallbacks +{ + /*! + * @brief Transfer a log message from libCEC to the client. + * @param message The message to transfer. + * @return 1 when ok, 0 otherwise. + */ + CBCecLogMessageType CBCecLogMessage; + + /*! + * @brief Transfer a keypress from libCEC to the client. + * @param key The keypress to transfer. + * @return 1 when ok, 0 otherwise. + */ + CBCecKeyPressType CBCecKeyPress; + + /*! + * @brief Transfer a CEC command from libCEC to the client. + * @param command The command to transfer. + * @return 1 when ok, 0 otherwise. + */ + CBCecCommandType CBCecCommand; +} ICECCallbacks; + #ifdef UNUSED #elif defined(__GNUC__) #define UNUSED(x) UNUSED_ ## x __attribute__((unused))