X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcectypes.h;h=df9af817ef303b8aa3d4c10bc237395b05d4fbdc;hb=0500da96dfbf6f09aabb944b4127b5d2ea1b076f;hp=6bad7692c803ff9dd3d7482736b68b55be783147;hpb=6a1c0009842a1857b863655813595292422a512b;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 6bad769..df9af81 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -198,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 { @@ -538,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]; @@ -683,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