X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcectypes.h;h=4f74d8d6c2656ed9c4e2b6623abb4c308cbce863;hb=aa169fd7c4a64549f372e0d577dcfbf5b8284600;hp=107872b512d1feeb72eaeacc42de5f1f01e36c63;hpb=20be20ea069477c84d79b52ec2b3f4a08acd200e;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 107872b..4f74d8d 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -110,9 +110,13 @@ namespace CEC { #define CEC_SERIAL_DEFAULT_BAUDRATE 38400 #define CEC_CLEAR_INPUT_DEFAULT_WAIT 1000 +#define CEC_ACTIVE_SOURCE_SWITCH_RETRY_TIME_MS 5000 +#define CEC_FORWARD_STANDBY_MIN_INTERVAL 10000 + #define CEC_MIN_LIB_VERSION 1 #define CEC_LIB_VERSION_MAJOR 1 -#define CEC_LIB_VERSION_MINOR 6 +#define CEC_LIB_VERSION_MAJOR_STR "1" +#define CEC_LIB_VERSION_MINOR 7 typedef enum cec_abort_reason { @@ -672,6 +676,15 @@ typedef enum cec_vendor_id CEC_VENDOR_PHILIPS = 0x00903E, CEC_VENDOR_SONY = 0x080046, CEC_VENDOR_TOSHIBA = 0x000039, + CEC_VENDOR_AKAI = 0x0020C7, + CEC_VENDOR_AOC = 0x002467, + CEC_VENDOR_BENQ = 0x8065E9, + CEC_VENDOR_DAEWOO = 0x009053, + CEC_VENDOR_GRUNDIG = 0x00D0D5, + CEC_VENDOR_MEDION = 0x000CB8, + CEC_VENDOR_SHARP = 0x08001F, + CEC_VENDOR_VIZIO = 0x6B746D, + CEC_VENDOR_UNKNOWN = 0 } cec_vendor_id; @@ -900,6 +913,12 @@ typedef struct cec_command return CEC_OPCODE_NONE; } + + void PushArray(size_t len, uint8_t *data) + { + for (size_t iPtr = 0; iPtr < len; iPtr++) + PushBack(data[iPtr]); + } #endif } cec_command; @@ -1115,6 +1134,7 @@ typedef int (CEC_CDECL* CBCecCommandType)(void *param, const cec_command &); typedef int (CEC_CDECL* CBCecConfigurationChangedType)(void *param, const libcec_configuration &); typedef int (CEC_CDECL* CBCecAlertType)(void *param, const libcec_alert, const libcec_parameter &); typedef int (CEC_CDECL* CBCecMenuStateChangedType)(void *param, const cec_menu_state); +typedef void (CEC_CDECL* CBCecSourceActivatedType)(void *param, const cec_logical_address, const uint8_t); typedef struct ICECCallbacks { @@ -1165,6 +1185,13 @@ typedef struct ICECCallbacks */ CBCecMenuStateChangedType CBCecMenuStateChanged; + /*! + * @brief Called when a source that's handled by this client is activated. + * @param logicalAddress The address that was just activated. + * @param bActivated 1 when activated, 0 when deactivated. + */ + CBCecSourceActivatedType CBCecSourceActivated; + #ifdef __cplusplus ICECCallbacks(void) { Clear(); } ~ICECCallbacks(void) { Clear(); }; @@ -1177,6 +1204,7 @@ typedef struct ICECCallbacks CBCecConfigurationChanged = NULL; CBCecAlert = NULL; CBCecMenuStateChanged = NULL; + CBCecSourceActivated = NULL; } #endif } ICECCallbacks; @@ -1191,7 +1219,9 @@ typedef enum cec_client_version CEC_CLIENT_VERSION_1_6_0 = 0x1600, CEC_CLIENT_VERSION_1_6_1 = 0x1601, CEC_CLIENT_VERSION_1_6_2 = 0x1602, - CEC_CLIENT_VERSION_1_6_3 = 0x1603 + CEC_CLIENT_VERSION_1_6_3 = 0x1603, + CEC_CLIENT_VERSION_1_7_0 = 0x1700, + CEC_CLIENT_VERSION_1_7_1 = 0x1701 } cec_client_version; typedef enum cec_server_version @@ -1204,7 +1234,9 @@ typedef enum cec_server_version CEC_SERVER_VERSION_1_6_0 = 0x1600, CEC_SERVER_VERSION_1_6_1 = 0x1601, CEC_SERVER_VERSION_1_6_2 = 0x1602, - CEC_SERVER_VERSION_1_6_3 = 0x1603 + CEC_SERVER_VERSION_1_6_3 = 0x1603, + CEC_SERVER_VERSION_1_7_0 = 0x1700, + CEC_SERVER_VERSION_1_7_1 = 0x1701 } cec_server_version; typedef struct libcec_configuration @@ -1326,15 +1358,6 @@ typedef struct libcec_configuration #endif } libcec_configuration; -#ifdef UNUSED -#elif defined(__GNUC__) -#define UNUSED(x) UNUSED_ ## x __attribute__((unused)) -#elif defined(__LCLINT__) -#define UNUSED(x) /*@unused@*/ x -#else -#define UNUSED(x) x -#endif - #ifdef __cplusplus }; };