X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcectypes.h;h=df9af817ef303b8aa3d4c10bc237395b05d4fbdc;hb=465ab2f15fbb14a26f0f7a3139e0fe981fabc8f0;hp=7fa70c7897034c3a8a5fcab34f5825c314c32644;hpb=8d84e2c0857878d0391aee40190919cf57d689e7;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 7fa70c7..df9af81 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -97,13 +97,14 @@ typedef enum CEC_TRUE = 1 } ECecBoolean; -typedef enum +typedef enum cec_version { - CEC_VERSION_1_2 = 0x01, - CEC_VERSION_1_2A = 0x02, - CEC_VERSION_1_3 = 0x03, - CEC_VERSION_1_3A = 0x04 -} ECecVersion; + CEC_VERSION_UNKNOWN = 0x00, + CEC_VERSION_1_2 = 0x01, + CEC_VERSION_1_2A = 0x02, + CEC_VERSION_1_3 = 0x03, + CEC_VERSION_1_3A = 0x04 +} cec_version; typedef enum { @@ -197,13 +198,14 @@ typedef enum CEC_PLAY_MODE_SLOW_REVERSE_MAX_SPEED = 0x1B } ECecPlayMode; -typedef enum +typedef enum cec_power_status { CEC_POWER_STATUS_ON = 0x00, CEC_POWER_STATUS_STANDBY = 0x01, CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON = 0x02, - CEC_POWER_STATUS_IN_TRANSITION_ON_TO_STANDBY = 0x03 -} ECecPowerStatus; + CEC_POWER_STATUS_IN_TRANSITION_ON_TO_STANDBY = 0x03, + CEC_POWER_STATUS_UNKNOWN = 0x99 +} cec_power_status; typedef enum { @@ -537,6 +539,12 @@ typedef enum cec_log_level CEC_LOG_ALL = 31 } cec_log_level; +typedef struct cec_menu_language +{ + char language[4]; + cec_logical_address device; +} cec_menu_language; + typedef struct cec_log_message { char message[1024]; @@ -682,7 +690,25 @@ typedef enum cec_vendor_id CEC_VENDOR_SAMSUNG = 0x00F0, CEC_VENDOR_LG = 0xE091, CEC_VENDOR_UNKNOWN = 0 -} vendor_id; +} cec_vendor_id; + +typedef struct cec_vendor +{ + const char *AsString(void) const + { + switch (vendor) + { + case CEC_VENDOR_SAMSUNG: + return "Samsung"; + case CEC_VENDOR_LG: + return "LG"; + default: + return "Unknown"; + } + } + + cec_vendor_id vendor; +} cec_vendor; //default physical address 1.0.0.0, HDMI port 1 #define CEC_DEFAULT_PHYSICAL_ADDRESS 0x1000