openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
linux-uapi-cec.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Classes

struct  cec_msg
 
struct  cec_caps
 
struct  cec_log_addrs
 
struct  cec_event_state_change
 
struct  cec_event_lost_msgs
 
struct  cec_event
 

Macros

#define CEC_MAX_MSG_SIZE   16
 
#define CEC_TX_STATUS_OK   (1 << 0)
 
#define CEC_TX_STATUS_ARB_LOST   (1 << 1)
 
#define CEC_TX_STATUS_NACK   (1 << 2)
 
#define CEC_TX_STATUS_LOW_DRIVE   (1 << 3)
 
#define CEC_TX_STATUS_ERROR   (1 << 4)
 
#define CEC_TX_STATUS_MAX_RETRIES   (1 << 5)
 
#define CEC_RX_STATUS_OK   (1 << 0)
 
#define CEC_RX_STATUS_TIMEOUT   (1 << 1)
 
#define CEC_RX_STATUS_FEATURE_ABORT   (1 << 2)
 
#define CEC_LOG_ADDR_INVALID   0xff
 
#define CEC_PHYS_ADDR_INVALID   0xffff
 
#define CEC_MAX_LOG_ADDRS   4
 
#define CEC_LOG_ADDR_TV   0
 
#define CEC_LOG_ADDR_RECORD_1   1
 
#define CEC_LOG_ADDR_RECORD_2   2
 
#define CEC_LOG_ADDR_TUNER_1   3
 
#define CEC_LOG_ADDR_PLAYBACK_1   4
 
#define CEC_LOG_ADDR_AUDIOSYSTEM   5
 
#define CEC_LOG_ADDR_TUNER_2   6
 
#define CEC_LOG_ADDR_TUNER_3   7
 
#define CEC_LOG_ADDR_PLAYBACK_2   8
 
#define CEC_LOG_ADDR_RECORD_3   9
 
#define CEC_LOG_ADDR_TUNER_4   10
 
#define CEC_LOG_ADDR_PLAYBACK_3   11
 
#define CEC_LOG_ADDR_BACKUP_1   12
 
#define CEC_LOG_ADDR_BACKUP_2   13
 
#define CEC_LOG_ADDR_SPECIFIC   14
 
#define CEC_LOG_ADDR_UNREGISTERED   15 /* as initiator address */
 
#define CEC_LOG_ADDR_BROADCAST   15 /* ad destination address */
 
#define CEC_LOG_ADDR_TYPE_TV   0
 
#define CEC_LOG_ADDR_TYPE_RECORD   1
 
#define CEC_LOG_ADDR_TYPE_TUNER   2
 
#define CEC_LOG_ADDR_TYPE_PLAYBACK   3
 
#define CEC_LOG_ADDR_TYPE_AUDIOSYSTEM   4
 
#define CEC_LOG_ADDR_TYPE_SPECIFIC   5
 
#define CEC_LOG_ADDR_TYPE_UNREGISTERED   6
 
#define CEC_LOG_ADDR_MASK_TV   (1 << CEC_LOG_ADDR_TV)
 
#define CEC_LOG_ADDR_MASK_RECORD
 
#define CEC_LOG_ADDR_MASK_TUNER
 
#define CEC_LOG_ADDR_MASK_PLAYBACK
 
#define CEC_LOG_ADDR_MASK_AUDIOSYSTEM   (1 << CEC_LOG_ADDR_AUDIOSYSTEM)
 
#define CEC_LOG_ADDR_MASK_BACKUP
 
#define CEC_LOG_ADDR_MASK_SPECIFIC   (1 << CEC_LOG_ADDR_SPECIFIC)
 
#define CEC_LOG_ADDR_MASK_UNREGISTERED   (1 << CEC_LOG_ADDR_UNREGISTERED)
 
#define CEC_VENDOR_ID_NONE   0xffffffff
 
#define CEC_MODE_NO_INITIATOR   (0x0 << 0)
 
#define CEC_MODE_INITIATOR   (0x1 << 0)
 
#define CEC_MODE_EXCL_INITIATOR   (0x2 << 0)
 
#define CEC_MODE_INITIATOR_MSK   0x0f
 
#define CEC_MODE_NO_FOLLOWER   (0x0 << 4)
 
#define CEC_MODE_FOLLOWER   (0x1 << 4)
 
#define CEC_MODE_EXCL_FOLLOWER   (0x2 << 4)
 
#define CEC_MODE_EXCL_FOLLOWER_PASSTHRU   (0x3 << 4)
 
#define CEC_MODE_MONITOR   (0xe << 4)
 
#define CEC_MODE_MONITOR_ALL   (0xf << 4)
 
#define CEC_MODE_FOLLOWER_MSK   0xf0
 
#define CEC_CAP_PHYS_ADDR   (1 << 0)
 
#define CEC_CAP_LOG_ADDRS   (1 << 1)
 
#define CEC_CAP_TRANSMIT   (1 << 2)
 
#define CEC_CAP_PASSTHROUGH   (1 << 3)
 
#define CEC_CAP_RC   (1 << 4)
 
#define CEC_CAP_MONITOR_ALL   (1 << 5)
 
: name of the CEC device. @driver + @name must be unique.

struct cec_caps - CEC capabilities structure. @driver: name of the CEC device driver.

@available_log_addrs: number of available logical addresses. @capabilities: capabilities of the CEC adapter.

Version
: version of the CEC adapter framework.
#define CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK   (1 << 0)
 
#define CEC_EVENT_STATE_CHANGE   1
 
#define CEC_EVENT_LOST_MSGS   2
 
#define CEC_EVENT_FL_INITIAL_STATE   (1 << 0)
 
#define CEC_ADAP_G_CAPS   _IOWR('a', 0, struct cec_caps)
 
#define CEC_ADAP_G_PHYS_ADDR   _IOR('a', 1, __u16)
 
#define CEC_ADAP_S_PHYS_ADDR   _IOW('a', 2, __u16)
 
#define CEC_ADAP_G_LOG_ADDRS   _IOR('a', 3, struct cec_log_addrs)
 
#define CEC_ADAP_S_LOG_ADDRS   _IOWR('a', 4, struct cec_log_addrs)
 
#define CEC_TRANSMIT   _IOWR('a', 5, struct cec_msg)
 
#define CEC_RECEIVE   _IOWR('a', 6, struct cec_msg)
 
#define CEC_DQEVENT   _IOWR('a', 7, struct cec_event)
 
#define CEC_G_MODE   _IOR('a', 8, __u32)
 
#define CEC_S_MODE   _IOW('a', 9, __u32)
 
#define CEC_MSG_ACTIVE_SOURCE   0x82
 
#define CEC_MSG_IMAGE_VIEW_ON   0x04
 
#define CEC_MSG_TEXT_VIEW_ON   0x0d
 
#define CEC_MSG_INACTIVE_SOURCE   0x9d
 
#define CEC_MSG_REQUEST_ACTIVE_SOURCE   0x85
 
#define CEC_MSG_ROUTING_CHANGE   0x80
 
#define CEC_MSG_ROUTING_INFORMATION   0x81
 
#define CEC_MSG_SET_STREAM_PATH   0x86
 
#define CEC_MSG_STANDBY   0x36
 
#define CEC_MSG_RECORD_OFF   0x0b
 
#define CEC_MSG_RECORD_ON   0x09
 
#define CEC_OP_RECORD_SRC_OWN   1
 
#define CEC_OP_RECORD_SRC_DIGITAL   2
 
#define CEC_OP_RECORD_SRC_ANALOG   3
 
#define CEC_OP_RECORD_SRC_EXT_PLUG   4
 
#define CEC_OP_RECORD_SRC_EXT_PHYS_ADDR   5
 
#define CEC_OP_SERVICE_ID_METHOD_BY_DIG_ID   0
 
#define CEC_OP_SERVICE_ID_METHOD_BY_CHANNEL   1
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_GEN   0x00
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_GEN   0x01
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_GEN   0x02
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_BS   0x08
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_CS   0x09
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_T   0x0a
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_CABLE   0x10
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_SAT   0x11
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_T   0x12
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_C   0x18
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S   0x19
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S2   0x1a
 
#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_T   0x1b
 
#define CEC_OP_ANA_BCAST_TYPE_CABLE   0
 
#define CEC_OP_ANA_BCAST_TYPE_SATELLITE   1
 
#define CEC_OP_ANA_BCAST_TYPE_TERRESTRIAL   2
 
#define CEC_OP_BCAST_SYSTEM_PAL_BG   0x00
 
#define CEC_OP_BCAST_SYSTEM_SECAM_LQ   0x01 /* SECAM L' */
 
#define CEC_OP_BCAST_SYSTEM_PAL_M   0x02
 
#define CEC_OP_BCAST_SYSTEM_NTSC_M   0x03
 
#define CEC_OP_BCAST_SYSTEM_PAL_I   0x04
 
#define CEC_OP_BCAST_SYSTEM_SECAM_DK   0x05
 
#define CEC_OP_BCAST_SYSTEM_SECAM_BG   0x06
 
#define CEC_OP_BCAST_SYSTEM_SECAM_L   0x07
 
#define CEC_OP_BCAST_SYSTEM_PAL_DK   0x08
 
#define CEC_OP_BCAST_SYSTEM_OTHER   0x1f
 
#define CEC_OP_CHANNEL_NUMBER_FMT_1_PART   0x01
 
#define CEC_OP_CHANNEL_NUMBER_FMT_2_PART   0x02
 
#define CEC_MSG_RECORD_STATUS   0x0a
 
#define CEC_OP_RECORD_STATUS_CUR_SRC   0x01
 
#define CEC_OP_RECORD_STATUS_DIG_SERVICE   0x02
 
#define CEC_OP_RECORD_STATUS_ANA_SERVICE   0x03
 
#define CEC_OP_RECORD_STATUS_EXT_INPUT   0x04
 
#define CEC_OP_RECORD_STATUS_NO_DIG_SERVICE   0x05
 
#define CEC_OP_RECORD_STATUS_NO_ANA_SERVICE   0x06
 
#define CEC_OP_RECORD_STATUS_NO_SERVICE   0x07
 
#define CEC_OP_RECORD_STATUS_INVALID_EXT_PLUG   0x09
 
#define CEC_OP_RECORD_STATUS_INVALID_EXT_PHYS_ADDR   0x0a
 
#define CEC_OP_RECORD_STATUS_UNSUP_CA   0x0b
 
#define CEC_OP_RECORD_STATUS_NO_CA_ENTITLEMENTS   0x0c
 
#define CEC_OP_RECORD_STATUS_CANT_COPY_SRC   0x0d
 
#define CEC_OP_RECORD_STATUS_NO_MORE_COPIES   0x0e
 
#define CEC_OP_RECORD_STATUS_NO_MEDIA   0x10
 
#define CEC_OP_RECORD_STATUS_PLAYING   0x11
 
#define CEC_OP_RECORD_STATUS_ALREADY_RECORDING   0x12
 
#define CEC_OP_RECORD_STATUS_MEDIA_PROT   0x13
 
#define CEC_OP_RECORD_STATUS_NO_SIGNAL   0x14
 
#define CEC_OP_RECORD_STATUS_MEDIA_PROBLEM   0x15
 
#define CEC_OP_RECORD_STATUS_NO_SPACE   0x16
 
#define CEC_OP_RECORD_STATUS_PARENTAL_LOCK   0x17
 
#define CEC_OP_RECORD_STATUS_TERMINATED_OK   0x1a
 
#define CEC_OP_RECORD_STATUS_ALREADY_TERM   0x1b
 
#define CEC_OP_RECORD_STATUS_OTHER   0x1f
 
#define CEC_MSG_RECORD_TV_SCREEN   0x0f
 
#define CEC_MSG_CLEAR_ANALOGUE_TIMER   0x33
 
#define CEC_OP_REC_SEQ_SUNDAY   0x01
 
#define CEC_OP_REC_SEQ_MONDAY   0x02
 
#define CEC_OP_REC_SEQ_TUESDAY   0x04
 
#define CEC_OP_REC_SEQ_WEDNESDAY   0x08
 
#define CEC_OP_REC_SEQ_THURSDAY   0x10
 
#define CEC_OP_REC_SEQ_FRIDAY   0x20
 
#define CEC_OP_REC_SEQ_SATERDAY   0x40
 
#define CEC_OP_REC_SEQ_ONCE_ONLY   0x00
 
#define CEC_MSG_CLEAR_DIGITAL_TIMER   0x99
 
#define CEC_MSG_CLEAR_EXT_TIMER   0xa1
 
#define CEC_OP_EXT_SRC_PLUG   0x04
 
#define CEC_OP_EXT_SRC_PHYS_ADDR   0x05
 
#define CEC_MSG_SET_ANALOGUE_TIMER   0x34
 
#define CEC_MSG_SET_DIGITAL_TIMER   0x97
 
#define CEC_MSG_SET_EXT_TIMER   0xa2
 
#define CEC_MSG_SET_TIMER_PROGRAM_TITLE   0x67
 
#define CEC_MSG_TIMER_CLEARED_STATUS   0x43
 
#define CEC_OP_TIMER_CLR_STAT_RECORDING   0x00
 
#define CEC_OP_TIMER_CLR_STAT_NO_MATCHING   0x01
 
#define CEC_OP_TIMER_CLR_STAT_NO_INFO   0x02
 
#define CEC_OP_TIMER_CLR_STAT_CLEARED   0x80
 
#define CEC_MSG_TIMER_STATUS   0x35
 
#define CEC_OP_TIMER_OVERLAP_WARNING_NO_OVERLAP   0
 
#define CEC_OP_TIMER_OVERLAP_WARNING_OVERLAP   1
 
#define CEC_OP_MEDIA_INFO_UNPROT_MEDIA   0
 
#define CEC_OP_MEDIA_INFO_PROT_MEDIA   1
 
#define CEC_OP_MEDIA_INFO_NO_MEDIA   2
 
#define CEC_OP_PROG_IND_NOT_PROGRAMMED   0
 
#define CEC_OP_PROG_IND_PROGRAMMED   1
 
#define CEC_OP_PROG_INFO_ENOUGH_SPACE   0x08
 
#define CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE   0x09
 
#define CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE   0x0b
 
#define CEC_OP_PROG_INFO_NONE_AVAILABLE   0x0a
 
#define CEC_OP_PROG_ERROR_NO_FREE_TIMER   0x01
 
#define CEC_OP_PROG_ERROR_DATE_OUT_OF_RANGE   0x02
 
#define CEC_OP_PROG_ERROR_REC_SEQ_ERROR   0x03
 
#define CEC_OP_PROG_ERROR_INV_EXT_PLUG   0x04
 
#define CEC_OP_PROG_ERROR_INV_EXT_PHYS_ADDR   0x05
 
#define CEC_OP_PROG_ERROR_CA_UNSUPP   0x06
 
#define CEC_OP_PROG_ERROR_INSUF_CA_ENTITLEMENTS   0x07
 
#define CEC_OP_PROG_ERROR_RESOLUTION_UNSUPP   0x08
 
#define CEC_OP_PROG_ERROR_PARENTAL_LOCK   0x09
 
#define CEC_OP_PROG_ERROR_CLOCK_FAILURE   0x0a
 
#define CEC_OP_PROG_ERROR_DUPLICATE   0x0e
 
#define CEC_MSG_CEC_VERSION   0x9e
 
#define CEC_OP_CEC_VERSION_1_3A   4
 
#define CEC_OP_CEC_VERSION_1_4   5
 
#define CEC_OP_CEC_VERSION_2_0   6
 
#define CEC_MSG_GET_CEC_VERSION   0x9f
 
#define CEC_MSG_GIVE_PHYSICAL_ADDR   0x83
 
#define CEC_MSG_GET_MENU_LANGUAGE   0x91
 
#define CEC_MSG_REPORT_PHYSICAL_ADDR   0x84
 
#define CEC_OP_PRIM_DEVTYPE_TV   0
 
#define CEC_OP_PRIM_DEVTYPE_RECORD   1
 
#define CEC_OP_PRIM_DEVTYPE_TUNER   3
 
#define CEC_OP_PRIM_DEVTYPE_PLAYBACK   4
 
#define CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM   5
 
#define CEC_OP_PRIM_DEVTYPE_SWITCH   6
 
#define CEC_OP_PRIM_DEVTYPE_PROCESSOR   7
 
#define CEC_MSG_SET_MENU_LANGUAGE   0x32
 
#define CEC_MSG_REPORT_FEATURES   0xa6 /* HDMI 2.0 */
 
#define CEC_OP_ALL_DEVTYPE_TV   0x80
 
#define CEC_OP_ALL_DEVTYPE_RECORD   0x40
 
#define CEC_OP_ALL_DEVTYPE_TUNER   0x20
 
#define CEC_OP_ALL_DEVTYPE_PLAYBACK   0x10
 
#define CEC_OP_ALL_DEVTYPE_AUDIOSYSTEM   0x08
 
#define CEC_OP_ALL_DEVTYPE_SWITCH   0x04
 
#define CEC_OP_FEAT_EXT   0x80 /* Extension bit */
 
#define CEC_OP_FEAT_RC_TV_PROFILE_NONE   0x00
 
#define CEC_OP_FEAT_RC_TV_PROFILE_1   0x02
 
#define CEC_OP_FEAT_RC_TV_PROFILE_2   0x06
 
#define CEC_OP_FEAT_RC_TV_PROFILE_3   0x0a
 
#define CEC_OP_FEAT_RC_TV_PROFILE_4   0x0e
 
#define CEC_OP_FEAT_RC_SRC_HAS_DEV_ROOT_MENU   0x50
 
#define CEC_OP_FEAT_RC_SRC_HAS_DEV_SETUP_MENU   0x48
 
#define CEC_OP_FEAT_RC_SRC_HAS_CONTENTS_MENU   0x44
 
#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_TOP_MENU   0x42
 
#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_CONTEXT_MENU   0x41
 
#define CEC_OP_FEAT_DEV_HAS_RECORD_TV_SCREEN   0x40
 
#define CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING   0x20
 
#define CEC_OP_FEAT_DEV_HAS_DECK_CONTROL   0x10
 
#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE   0x08
 
#define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX   0x04
 
#define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX   0x02
 
#define CEC_MSG_GIVE_FEATURES   0xa5 /* HDMI 2.0 */
 
#define CEC_MSG_DECK_CONTROL   0x42
 
#define CEC_OP_DECK_CTL_MODE_SKIP_FWD   1
 
#define CEC_OP_DECK_CTL_MODE_SKIP_REV   2
 
#define CEC_OP_DECK_CTL_MODE_STOP   3
 
#define CEC_OP_DECK_CTL_MODE_EJECT   4
 
#define CEC_MSG_DECK_STATUS   0x1b
 
#define CEC_OP_DECK_INFO_PLAY   0x11
 
#define CEC_OP_DECK_INFO_RECORD   0x12
 
#define CEC_OP_DECK_INFO_PLAY_REV   0x13
 
#define CEC_OP_DECK_INFO_STILL   0x14
 
#define CEC_OP_DECK_INFO_SLOW   0x15
 
#define CEC_OP_DECK_INFO_SLOW_REV   0x16
 
#define CEC_OP_DECK_INFO_FAST_FWD   0x17
 
#define CEC_OP_DECK_INFO_FAST_REV   0x18
 
#define CEC_OP_DECK_INFO_NO_MEDIA   0x19
 
#define CEC_OP_DECK_INFO_STOP   0x1a
 
#define CEC_OP_DECK_INFO_SKIP_FWD   0x1b
 
#define CEC_OP_DECK_INFO_SKIP_REV   0x1c
 
#define CEC_OP_DECK_INFO_INDEX_SEARCH_FWD   0x1d
 
#define CEC_OP_DECK_INFO_INDEX_SEARCH_REV   0x1e
 
#define CEC_OP_DECK_INFO_OTHER   0x1f
 
#define CEC_MSG_GIVE_DECK_STATUS   0x1a
 
#define CEC_OP_STATUS_REQ_ON   1
 
#define CEC_OP_STATUS_REQ_OFF   2
 
#define CEC_OP_STATUS_REQ_ONCE   3
 
#define CEC_MSG_PLAY   0x41
 
#define CEC_OP_PLAY_MODE_PLAY_FWD   0x24
 
#define CEC_OP_PLAY_MODE_PLAY_REV   0x20
 
#define CEC_OP_PLAY_MODE_PLAY_STILL   0x25
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MIN   0x05
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MED   0x06
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MAX   0x07
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MIN   0x09
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MED   0x0a
 
#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MAX   0x0b
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MIN   0x15
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MED   0x16
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MAX   0x17
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MIN   0x19
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MED   0x1a
 
#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MAX   0x1b
 
#define CEC_MSG_GIVE_TUNER_DEVICE_STATUS   0x08
 
#define CEC_MSG_SELECT_ANALOGUE_SERVICE   0x92
 
#define CEC_MSG_SELECT_DIGITAL_SERVICE   0x93
 
#define CEC_MSG_TUNER_DEVICE_STATUS   0x07
 
#define CEC_OP_REC_FLAG_USED   0
 
#define CEC_OP_REC_FLAG_NOT_USED   1
 
#define CEC_OP_TUNER_DISPLAY_INFO_DIGITAL   0
 
#define CEC_OP_TUNER_DISPLAY_INFO_NONE   1
 
#define CEC_OP_TUNER_DISPLAY_INFO_ANALOGUE   2
 
#define CEC_MSG_TUNER_STEP_DECREMENT   0x06
 
#define CEC_MSG_TUNER_STEP_INCREMENT   0x05
 
#define CEC_MSG_DEVICE_VENDOR_ID   0x87
 
#define CEC_MSG_GIVE_DEVICE_VENDOR_ID   0x8c
 
#define CEC_MSG_VENDOR_COMMAND   0x89
 
#define CEC_MSG_VENDOR_COMMAND_WITH_ID   0xa0
 
#define CEC_MSG_VENDOR_REMOTE_BUTTON_DOWN   0x8a
 
#define CEC_MSG_VENDOR_REMOTE_BUTTON_UP   0x8b
 
#define CEC_MSG_SET_OSD_STRING   0x64
 
#define CEC_OP_DISP_CTL_DEFAULT   0x00
 
#define CEC_OP_DISP_CTL_UNTIL_CLEARED   0x40
 
#define CEC_OP_DISP_CTL_CLEAR   0x80
 
#define CEC_MSG_GIVE_OSD_NAME   0x46
 
#define CEC_MSG_SET_OSD_NAME   0x47
 
#define CEC_MSG_MENU_REQUEST   0x8d
 
#define CEC_OP_MENU_REQUEST_ACTIVATE   0x00
 
#define CEC_OP_MENU_REQUEST_DEACTIVATE   0x01
 
#define CEC_OP_MENU_REQUEST_QUERY   0x02
 
#define CEC_MSG_MENU_STATUS   0x8e
 
#define CEC_OP_MENU_STATE_ACTIVATED   0x00
 
#define CEC_OP_MENU_STATE_DEACTIVATED   0x01
 
#define CEC_MSG_USER_CONTROL_PRESSED   0x44
 
#define CEC_OP_UI_BCAST_TYPE_TOGGLE_ALL   0x00
 
#define CEC_OP_UI_BCAST_TYPE_TOGGLE_DIG_ANA   0x01
 
#define CEC_OP_UI_BCAST_TYPE_ANALOGUE   0x10
 
#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_T   0x20
 
#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_CABLE   0x30
 
#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_SAT   0x40
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL   0x50
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL_T   0x60
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL_CABLE   0x70
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL_SAT   0x80
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT   0x90
 
#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT2   0x91
 
#define CEC_OP_UI_BCAST_TYPE_IP   0xa0
 
#define CEC_OP_UI_SND_PRES_CTL_DUAL_MONO   0x10
 
#define CEC_OP_UI_SND_PRES_CTL_KARAOKE   0x20
 
#define CEC_OP_UI_SND_PRES_CTL_DOWNMIX   0x80
 
#define CEC_OP_UI_SND_PRES_CTL_REVERB   0x90
 
#define CEC_OP_UI_SND_PRES_CTL_EQUALIZER   0xa0
 
#define CEC_OP_UI_SND_PRES_CTL_BASS_UP   0xb1
 
#define CEC_OP_UI_SND_PRES_CTL_BASS_NEUTRAL   0xb2
 
#define CEC_OP_UI_SND_PRES_CTL_BASS_DOWN   0xb3
 
#define CEC_OP_UI_SND_PRES_CTL_TREBLE_UP   0xc1
 
#define CEC_OP_UI_SND_PRES_CTL_TREBLE_NEUTRAL   0xc2
 
#define CEC_OP_UI_SND_PRES_CTL_TREBLE_DOWN   0xc3
 
#define CEC_MSG_USER_CONTROL_RELEASED   0x45
 
#define CEC_MSG_GIVE_DEVICE_POWER_STATUS   0x8f
 
#define CEC_MSG_REPORT_POWER_STATUS   0x90
 
#define CEC_OP_POWER_STATUS_ON   0
 
#define CEC_OP_POWER_STATUS_STANDBY   1
 
#define CEC_OP_POWER_STATUS_TO_ON   2
 
#define CEC_OP_POWER_STATUS_TO_STANDBY   3
 
#define CEC_MSG_FEATURE_ABORT   0x00
 
#define CEC_OP_ABORT_UNRECOGNIZED_OP   0
 
#define CEC_OP_ABORT_INCORRECT_MODE   1
 
#define CEC_OP_ABORT_NO_SOURCE   2
 
#define CEC_OP_ABORT_INVALID_OP   3
 
#define CEC_OP_ABORT_REFUSED   4
 
#define CEC_OP_ABORT_UNDETERMINED   5
 
#define CEC_MSG_ABORT   0xff
 
#define CEC_MSG_GIVE_AUDIO_STATUS   0x71
 
#define CEC_MSG_GIVE_SYSTEM_AUDIO_MODE_STATUS   0x7d
 
#define CEC_MSG_REPORT_AUDIO_STATUS   0x7a
 
#define CEC_OP_AUD_MUTE_STATUS_OFF   0
 
#define CEC_OP_AUD_MUTE_STATUS_ON   1
 
#define CEC_MSG_REPORT_SHORT_AUDIO_DESCRIPTOR   0xa3
 
#define CEC_MSG_REQUEST_SHORT_AUDIO_DESCRIPTOR   0xa4
 
#define CEC_MSG_SET_SYSTEM_AUDIO_MODE   0x72
 
#define CEC_OP_SYS_AUD_STATUS_OFF   0
 
#define CEC_OP_SYS_AUD_STATUS_ON   1
 
#define CEC_MSG_SYSTEM_AUDIO_MODE_REQUEST   0x70
 
#define CEC_MSG_SYSTEM_AUDIO_MODE_STATUS   0x7e
 
#define CEC_OP_AUD_FMT_ID_CEA861   0
 
#define CEC_OP_AUD_FMT_ID_CEA861_CXT   1
 
#define CEC_MSG_SET_AUDIO_RATE   0x9a
 
#define CEC_OP_AUD_RATE_OFF   0
 
#define CEC_OP_AUD_RATE_WIDE_STD   1
 
#define CEC_OP_AUD_RATE_WIDE_FAST   2
 
#define CEC_OP_AUD_RATE_WIDE_SLOW   3
 
#define CEC_OP_AUD_RATE_NARROW_STD   4
 
#define CEC_OP_AUD_RATE_NARROW_FAST   5
 
#define CEC_OP_AUD_RATE_NARROW_SLOW   6
 
#define CEC_MSG_INITIATE_ARC   0xc0
 
#define CEC_MSG_REPORT_ARC_INITIATED   0xc1
 
#define CEC_MSG_REPORT_ARC_TERMINATED   0xc2
 
#define CEC_MSG_REQUEST_ARC_INITIATION   0xc3
 
#define CEC_MSG_REQUEST_ARC_TERMINATION   0xc4
 
#define CEC_MSG_TERMINATE_ARC   0xc5
 
#define CEC_MSG_REQUEST_CURRENT_LATENCY   0xa7
 
#define CEC_MSG_REPORT_CURRENT_LATENCY   0xa8
 
#define CEC_OP_LOW_LATENCY_MODE_OFF   0
 
#define CEC_OP_LOW_LATENCY_MODE_ON   1
 
#define CEC_OP_AUD_OUT_COMPENSATED_NA   0
 
#define CEC_OP_AUD_OUT_COMPENSATED_DELAY   1
 
#define CEC_OP_AUD_OUT_COMPENSATED_NO_DELAY   2
 
#define CEC_OP_AUD_OUT_COMPENSATED_PARTIAL_DELAY   3
 
#define CEC_MSG_CDC_MESSAGE   0xf8
 
#define CEC_MSG_CDC_HEC_INQUIRE_STATE   0x00
 
#define CEC_MSG_CDC_HEC_REPORT_STATE   0x01
 
#define CEC_OP_HEC_FUNC_STATE_NOT_SUPPORTED   0
 
#define CEC_OP_HEC_FUNC_STATE_INACTIVE   1
 
#define CEC_OP_HEC_FUNC_STATE_ACTIVE   2
 
#define CEC_OP_HEC_FUNC_STATE_ACTIVATION_FIELD   3
 
#define CEC_OP_HOST_FUNC_STATE_NOT_SUPPORTED   0
 
#define CEC_OP_HOST_FUNC_STATE_INACTIVE   1
 
#define CEC_OP_HOST_FUNC_STATE_ACTIVE   2
 
#define CEC_OP_ENC_FUNC_STATE_EXT_CON_NOT_SUPPORTED   0
 
#define CEC_OP_ENC_FUNC_STATE_EXT_CON_INACTIVE   1
 
#define CEC_OP_ENC_FUNC_STATE_EXT_CON_ACTIVE   2
 
#define CEC_OP_CDC_ERROR_CODE_NONE   0
 
#define CEC_OP_CDC_ERROR_CODE_CAP_UNSUPPORTED   1
 
#define CEC_OP_CDC_ERROR_CODE_WRONG_STATE   2
 
#define CEC_OP_CDC_ERROR_CODE_OTHER   3
 
#define CEC_OP_HEC_SUPPORT_NO   0
 
#define CEC_OP_HEC_SUPPORT_YES   1
 
#define CEC_OP_HEC_ACTIVATION_ON   0
 
#define CEC_OP_HEC_ACTIVATION_OFF   1
 
#define CEC_MSG_CDC_HEC_SET_STATE_ADJACENT   0x02
 
#define CEC_MSG_CDC_HEC_SET_STATE   0x03
 
#define CEC_OP_HEC_SET_STATE_DEACTIVATE   0
 
#define CEC_OP_HEC_SET_STATE_ACTIVATE   1
 
#define CEC_MSG_CDC_HEC_REQUEST_DEACTIVATION   0x04
 
#define CEC_MSG_CDC_HEC_NOTIFY_ALIVE   0x05
 
#define CEC_MSG_CDC_HEC_DISCOVER   0x06
 
#define CEC_MSG_CDC_HPD_SET_STATE   0x10
 
#define CEC_OP_HPD_STATE_CP_EDID_DISABLE   0
 
#define CEC_OP_HPD_STATE_CP_EDID_ENABLE   1
 
#define CEC_OP_HPD_STATE_CP_EDID_DISABLE_ENABLE   2
 
#define CEC_OP_HPD_STATE_EDID_DISABLE   3
 
#define CEC_OP_HPD_STATE_EDID_ENABLE   4
 
#define CEC_OP_HPD_STATE_EDID_DISABLE_ENABLE   5
 
#define CEC_MSG_CDC_HPD_REPORT_STATE   0x11
 
#define CEC_OP_HPD_ERROR_NONE   0
 
#define CEC_OP_HPD_ERROR_INITIATOR_NOT_CAPABLE   1
 
#define CEC_OP_HPD_ERROR_INITIATOR_WRONG_STATE   2
 
#define CEC_OP_HPD_ERROR_OTHER   3
 
#define CEC_OP_HPD_ERROR_NONE_NO_VIDEO   4
 

Functions

static __u8 cec_msg_initiator (const struct cec_msg *msg)
 
static __u8 cec_msg_destination (const struct cec_msg *msg)
 
static int cec_msg_opcode (const struct cec_msg *msg)
 
static bool cec_msg_is_broadcast (const struct cec_msg *msg)
 
static void cec_msg_init (struct cec_msg *msg, __u8 initiator, __u8 destination)
 
static void cec_msg_set_reply_to (struct cec_msg *msg, struct cec_msg *orig)
 
static bool cec_msg_status_is_ok (const struct cec_msg *msg)
 
static bool cec_has_tv (__u16 log_addr_mask)
 
static bool cec_has_record (__u16 log_addr_mask)
 
static bool cec_has_tuner (__u16 log_addr_mask)
 
static bool cec_has_playback (__u16 log_addr_mask)
 
static bool cec_has_audiosystem (__u16 log_addr_mask)
 
static bool cec_has_backup (__u16 log_addr_mask)
 
static bool cec_has_specific (__u16 log_addr_mask)
 
static bool cec_is_unregistered (__u16 log_addr_mask)
 
static bool cec_is_unconfigured (__u16 log_addr_mask)
 

Macro Definition Documentation

◆ CEC_ADAP_G_CAPS

#define CEC_ADAP_G_CAPS   _IOWR('a', 0, struct cec_caps)

◆ CEC_ADAP_G_LOG_ADDRS

#define CEC_ADAP_G_LOG_ADDRS   _IOR('a', 3, struct cec_log_addrs)

◆ CEC_ADAP_G_PHYS_ADDR

#define CEC_ADAP_G_PHYS_ADDR   _IOR('a', 1, __u16)

◆ CEC_ADAP_S_LOG_ADDRS

#define CEC_ADAP_S_LOG_ADDRS   _IOWR('a', 4, struct cec_log_addrs)

◆ CEC_ADAP_S_PHYS_ADDR

#define CEC_ADAP_S_PHYS_ADDR   _IOW('a', 2, __u16)

◆ CEC_CAP_LOG_ADDRS

#define CEC_CAP_LOG_ADDRS   (1 << 1)

◆ CEC_CAP_MONITOR_ALL

#define CEC_CAP_MONITOR_ALL   (1 << 5)

◆ CEC_CAP_PASSTHROUGH

#define CEC_CAP_PASSTHROUGH   (1 << 3)

◆ CEC_CAP_PHYS_ADDR

#define CEC_CAP_PHYS_ADDR   (1 << 0)

◆ CEC_CAP_RC

#define CEC_CAP_RC   (1 << 4)

◆ CEC_CAP_TRANSMIT

#define CEC_CAP_TRANSMIT   (1 << 2)

◆ CEC_DQEVENT

#define CEC_DQEVENT   _IOWR('a', 7, struct cec_event)

◆ CEC_EVENT_FL_INITIAL_STATE

#define CEC_EVENT_FL_INITIAL_STATE   (1 << 0)

◆ CEC_EVENT_LOST_MSGS

#define CEC_EVENT_LOST_MSGS   2

◆ CEC_EVENT_STATE_CHANGE

#define CEC_EVENT_STATE_CHANGE   1

◆ CEC_G_MODE

#define CEC_G_MODE   _IOR('a', 8, __u32)

◆ CEC_LOG_ADDR_AUDIOSYSTEM

#define CEC_LOG_ADDR_AUDIOSYSTEM   5

◆ CEC_LOG_ADDR_BACKUP_1

#define CEC_LOG_ADDR_BACKUP_1   12

◆ CEC_LOG_ADDR_BACKUP_2

#define CEC_LOG_ADDR_BACKUP_2   13

◆ CEC_LOG_ADDR_BROADCAST

#define CEC_LOG_ADDR_BROADCAST   15 /* ad destination address */

◆ CEC_LOG_ADDR_INVALID

#define CEC_LOG_ADDR_INVALID   0xff

◆ CEC_LOG_ADDR_MASK_AUDIOSYSTEM

#define CEC_LOG_ADDR_MASK_AUDIOSYSTEM   (1 << CEC_LOG_ADDR_AUDIOSYSTEM)

◆ CEC_LOG_ADDR_MASK_BACKUP

#define CEC_LOG_ADDR_MASK_BACKUP
Value:
#define CEC_LOG_ADDR_BACKUP_1
Definition: linux-uapi-cec.h:224
#define CEC_LOG_ADDR_BACKUP_2
Definition: linux-uapi-cec.h:225

◆ CEC_LOG_ADDR_MASK_PLAYBACK

#define CEC_LOG_ADDR_MASK_PLAYBACK
Value:
#define CEC_LOG_ADDR_PLAYBACK_3
Definition: linux-uapi-cec.h:223
#define CEC_LOG_ADDR_PLAYBACK_2
Definition: linux-uapi-cec.h:220
#define CEC_LOG_ADDR_PLAYBACK_1
Definition: linux-uapi-cec.h:216

◆ CEC_LOG_ADDR_MASK_RECORD

#define CEC_LOG_ADDR_MASK_RECORD
Value:
#define CEC_LOG_ADDR_RECORD_2
Definition: linux-uapi-cec.h:214
#define CEC_LOG_ADDR_RECORD_3
Definition: linux-uapi-cec.h:221
#define CEC_LOG_ADDR_RECORD_1
Definition: linux-uapi-cec.h:213

◆ CEC_LOG_ADDR_MASK_SPECIFIC

#define CEC_LOG_ADDR_MASK_SPECIFIC   (1 << CEC_LOG_ADDR_SPECIFIC)

◆ CEC_LOG_ADDR_MASK_TUNER

#define CEC_LOG_ADDR_MASK_TUNER
Value:
#define CEC_LOG_ADDR_TUNER_4
Definition: linux-uapi-cec.h:222
#define CEC_LOG_ADDR_TUNER_3
Definition: linux-uapi-cec.h:219
#define CEC_LOG_ADDR_TUNER_2
Definition: linux-uapi-cec.h:218
#define CEC_LOG_ADDR_TUNER_1
Definition: linux-uapi-cec.h:215

◆ CEC_LOG_ADDR_MASK_TV

#define CEC_LOG_ADDR_MASK_TV   (1 << CEC_LOG_ADDR_TV)

◆ CEC_LOG_ADDR_MASK_UNREGISTERED

#define CEC_LOG_ADDR_MASK_UNREGISTERED   (1 << CEC_LOG_ADDR_UNREGISTERED)

◆ CEC_LOG_ADDR_PLAYBACK_1

#define CEC_LOG_ADDR_PLAYBACK_1   4

◆ CEC_LOG_ADDR_PLAYBACK_2

#define CEC_LOG_ADDR_PLAYBACK_2   8

◆ CEC_LOG_ADDR_PLAYBACK_3

#define CEC_LOG_ADDR_PLAYBACK_3   11

◆ CEC_LOG_ADDR_RECORD_1

#define CEC_LOG_ADDR_RECORD_1   1

◆ CEC_LOG_ADDR_RECORD_2

#define CEC_LOG_ADDR_RECORD_2   2

◆ CEC_LOG_ADDR_RECORD_3

#define CEC_LOG_ADDR_RECORD_3   9

◆ CEC_LOG_ADDR_SPECIFIC

#define CEC_LOG_ADDR_SPECIFIC   14

◆ CEC_LOG_ADDR_TUNER_1

#define CEC_LOG_ADDR_TUNER_1   3

◆ CEC_LOG_ADDR_TUNER_2

#define CEC_LOG_ADDR_TUNER_2   6

◆ CEC_LOG_ADDR_TUNER_3

#define CEC_LOG_ADDR_TUNER_3   7

◆ CEC_LOG_ADDR_TUNER_4

#define CEC_LOG_ADDR_TUNER_4   10

◆ CEC_LOG_ADDR_TV

#define CEC_LOG_ADDR_TV   0

◆ CEC_LOG_ADDR_TYPE_AUDIOSYSTEM

#define CEC_LOG_ADDR_TYPE_AUDIOSYSTEM   4

◆ CEC_LOG_ADDR_TYPE_PLAYBACK

#define CEC_LOG_ADDR_TYPE_PLAYBACK   3

◆ CEC_LOG_ADDR_TYPE_RECORD

#define CEC_LOG_ADDR_TYPE_RECORD   1

◆ CEC_LOG_ADDR_TYPE_SPECIFIC

#define CEC_LOG_ADDR_TYPE_SPECIFIC   5

◆ CEC_LOG_ADDR_TYPE_TUNER

#define CEC_LOG_ADDR_TYPE_TUNER   2

◆ CEC_LOG_ADDR_TYPE_TV

#define CEC_LOG_ADDR_TYPE_TV   0

◆ CEC_LOG_ADDR_TYPE_UNREGISTERED

#define CEC_LOG_ADDR_TYPE_UNREGISTERED   6

◆ CEC_LOG_ADDR_UNREGISTERED

#define CEC_LOG_ADDR_UNREGISTERED   15 /* as initiator address */

◆ CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK

#define CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK   (1 << 0)

◆ CEC_MAX_LOG_ADDRS

#define CEC_MAX_LOG_ADDRS   4

◆ CEC_MAX_MSG_SIZE

#define CEC_MAX_MSG_SIZE   16

◆ CEC_MODE_EXCL_FOLLOWER

#define CEC_MODE_EXCL_FOLLOWER   (0x2 << 4)

◆ CEC_MODE_EXCL_FOLLOWER_PASSTHRU

#define CEC_MODE_EXCL_FOLLOWER_PASSTHRU   (0x3 << 4)

◆ CEC_MODE_EXCL_INITIATOR

#define CEC_MODE_EXCL_INITIATOR   (0x2 << 0)

◆ CEC_MODE_FOLLOWER

#define CEC_MODE_FOLLOWER   (0x1 << 4)

◆ CEC_MODE_FOLLOWER_MSK

#define CEC_MODE_FOLLOWER_MSK   0xf0

◆ CEC_MODE_INITIATOR

#define CEC_MODE_INITIATOR   (0x1 << 0)

◆ CEC_MODE_INITIATOR_MSK

#define CEC_MODE_INITIATOR_MSK   0x0f

◆ CEC_MODE_MONITOR

#define CEC_MODE_MONITOR   (0xe << 4)

◆ CEC_MODE_MONITOR_ALL

#define CEC_MODE_MONITOR_ALL   (0xf << 4)

◆ CEC_MODE_NO_FOLLOWER

#define CEC_MODE_NO_FOLLOWER   (0x0 << 4)

◆ CEC_MODE_NO_INITIATOR

#define CEC_MODE_NO_INITIATOR   (0x0 << 0)

◆ CEC_MSG_ABORT

#define CEC_MSG_ABORT   0xff

◆ CEC_MSG_ACTIVE_SOURCE

#define CEC_MSG_ACTIVE_SOURCE   0x82

◆ CEC_MSG_CDC_HEC_DISCOVER

#define CEC_MSG_CDC_HEC_DISCOVER   0x06

◆ CEC_MSG_CDC_HEC_INQUIRE_STATE

#define CEC_MSG_CDC_HEC_INQUIRE_STATE   0x00

◆ CEC_MSG_CDC_HEC_NOTIFY_ALIVE

#define CEC_MSG_CDC_HEC_NOTIFY_ALIVE   0x05

◆ CEC_MSG_CDC_HEC_REPORT_STATE

#define CEC_MSG_CDC_HEC_REPORT_STATE   0x01

◆ CEC_MSG_CDC_HEC_REQUEST_DEACTIVATION

#define CEC_MSG_CDC_HEC_REQUEST_DEACTIVATION   0x04

◆ CEC_MSG_CDC_HEC_SET_STATE

#define CEC_MSG_CDC_HEC_SET_STATE   0x03

◆ CEC_MSG_CDC_HEC_SET_STATE_ADJACENT

#define CEC_MSG_CDC_HEC_SET_STATE_ADJACENT   0x02

◆ CEC_MSG_CDC_HPD_REPORT_STATE

#define CEC_MSG_CDC_HPD_REPORT_STATE   0x11

◆ CEC_MSG_CDC_HPD_SET_STATE

#define CEC_MSG_CDC_HPD_SET_STATE   0x10

◆ CEC_MSG_CDC_MESSAGE

#define CEC_MSG_CDC_MESSAGE   0xf8

◆ CEC_MSG_CEC_VERSION

#define CEC_MSG_CEC_VERSION   0x9e

◆ CEC_MSG_CLEAR_ANALOGUE_TIMER

#define CEC_MSG_CLEAR_ANALOGUE_TIMER   0x33

◆ CEC_MSG_CLEAR_DIGITAL_TIMER

#define CEC_MSG_CLEAR_DIGITAL_TIMER   0x99

◆ CEC_MSG_CLEAR_EXT_TIMER

#define CEC_MSG_CLEAR_EXT_TIMER   0xa1

◆ CEC_MSG_DECK_CONTROL

#define CEC_MSG_DECK_CONTROL   0x42

◆ CEC_MSG_DECK_STATUS

#define CEC_MSG_DECK_STATUS   0x1b

◆ CEC_MSG_DEVICE_VENDOR_ID

#define CEC_MSG_DEVICE_VENDOR_ID   0x87

◆ CEC_MSG_FEATURE_ABORT

#define CEC_MSG_FEATURE_ABORT   0x00

◆ CEC_MSG_GET_CEC_VERSION

#define CEC_MSG_GET_CEC_VERSION   0x9f

◆ CEC_MSG_GET_MENU_LANGUAGE

#define CEC_MSG_GET_MENU_LANGUAGE   0x91

◆ CEC_MSG_GIVE_AUDIO_STATUS

#define CEC_MSG_GIVE_AUDIO_STATUS   0x71

◆ CEC_MSG_GIVE_DECK_STATUS

#define CEC_MSG_GIVE_DECK_STATUS   0x1a

◆ CEC_MSG_GIVE_DEVICE_POWER_STATUS

#define CEC_MSG_GIVE_DEVICE_POWER_STATUS   0x8f

◆ CEC_MSG_GIVE_DEVICE_VENDOR_ID

#define CEC_MSG_GIVE_DEVICE_VENDOR_ID   0x8c

◆ CEC_MSG_GIVE_FEATURES

#define CEC_MSG_GIVE_FEATURES   0xa5 /* HDMI 2.0 */

◆ CEC_MSG_GIVE_OSD_NAME

#define CEC_MSG_GIVE_OSD_NAME   0x46

◆ CEC_MSG_GIVE_PHYSICAL_ADDR

#define CEC_MSG_GIVE_PHYSICAL_ADDR   0x83

◆ CEC_MSG_GIVE_SYSTEM_AUDIO_MODE_STATUS

#define CEC_MSG_GIVE_SYSTEM_AUDIO_MODE_STATUS   0x7d

◆ CEC_MSG_GIVE_TUNER_DEVICE_STATUS

#define CEC_MSG_GIVE_TUNER_DEVICE_STATUS   0x08

◆ CEC_MSG_IMAGE_VIEW_ON

#define CEC_MSG_IMAGE_VIEW_ON   0x04

◆ CEC_MSG_INACTIVE_SOURCE

#define CEC_MSG_INACTIVE_SOURCE   0x9d

◆ CEC_MSG_INITIATE_ARC

#define CEC_MSG_INITIATE_ARC   0xc0

◆ CEC_MSG_MENU_REQUEST

#define CEC_MSG_MENU_REQUEST   0x8d

◆ CEC_MSG_MENU_STATUS

#define CEC_MSG_MENU_STATUS   0x8e

◆ CEC_MSG_PLAY

#define CEC_MSG_PLAY   0x41

◆ CEC_MSG_RECORD_OFF

#define CEC_MSG_RECORD_OFF   0x0b

◆ CEC_MSG_RECORD_ON

#define CEC_MSG_RECORD_ON   0x09

◆ CEC_MSG_RECORD_STATUS

#define CEC_MSG_RECORD_STATUS   0x0a

◆ CEC_MSG_RECORD_TV_SCREEN

#define CEC_MSG_RECORD_TV_SCREEN   0x0f

◆ CEC_MSG_REPORT_ARC_INITIATED

#define CEC_MSG_REPORT_ARC_INITIATED   0xc1

◆ CEC_MSG_REPORT_ARC_TERMINATED

#define CEC_MSG_REPORT_ARC_TERMINATED   0xc2

◆ CEC_MSG_REPORT_AUDIO_STATUS

#define CEC_MSG_REPORT_AUDIO_STATUS   0x7a

◆ CEC_MSG_REPORT_CURRENT_LATENCY

#define CEC_MSG_REPORT_CURRENT_LATENCY   0xa8

◆ CEC_MSG_REPORT_FEATURES

#define CEC_MSG_REPORT_FEATURES   0xa6 /* HDMI 2.0 */

◆ CEC_MSG_REPORT_PHYSICAL_ADDR

#define CEC_MSG_REPORT_PHYSICAL_ADDR   0x84

◆ CEC_MSG_REPORT_POWER_STATUS

#define CEC_MSG_REPORT_POWER_STATUS   0x90

◆ CEC_MSG_REPORT_SHORT_AUDIO_DESCRIPTOR

#define CEC_MSG_REPORT_SHORT_AUDIO_DESCRIPTOR   0xa3

◆ CEC_MSG_REQUEST_ACTIVE_SOURCE

#define CEC_MSG_REQUEST_ACTIVE_SOURCE   0x85

◆ CEC_MSG_REQUEST_ARC_INITIATION

#define CEC_MSG_REQUEST_ARC_INITIATION   0xc3

◆ CEC_MSG_REQUEST_ARC_TERMINATION

#define CEC_MSG_REQUEST_ARC_TERMINATION   0xc4

◆ CEC_MSG_REQUEST_CURRENT_LATENCY

#define CEC_MSG_REQUEST_CURRENT_LATENCY   0xa7

◆ CEC_MSG_REQUEST_SHORT_AUDIO_DESCRIPTOR

#define CEC_MSG_REQUEST_SHORT_AUDIO_DESCRIPTOR   0xa4

◆ CEC_MSG_ROUTING_CHANGE

#define CEC_MSG_ROUTING_CHANGE   0x80

◆ CEC_MSG_ROUTING_INFORMATION

#define CEC_MSG_ROUTING_INFORMATION   0x81

◆ CEC_MSG_SELECT_ANALOGUE_SERVICE

#define CEC_MSG_SELECT_ANALOGUE_SERVICE   0x92

◆ CEC_MSG_SELECT_DIGITAL_SERVICE

#define CEC_MSG_SELECT_DIGITAL_SERVICE   0x93

◆ CEC_MSG_SET_ANALOGUE_TIMER

#define CEC_MSG_SET_ANALOGUE_TIMER   0x34

◆ CEC_MSG_SET_AUDIO_RATE

#define CEC_MSG_SET_AUDIO_RATE   0x9a

◆ CEC_MSG_SET_DIGITAL_TIMER

#define CEC_MSG_SET_DIGITAL_TIMER   0x97

◆ CEC_MSG_SET_EXT_TIMER

#define CEC_MSG_SET_EXT_TIMER   0xa2

◆ CEC_MSG_SET_MENU_LANGUAGE

#define CEC_MSG_SET_MENU_LANGUAGE   0x32

◆ CEC_MSG_SET_OSD_NAME

#define CEC_MSG_SET_OSD_NAME   0x47

◆ CEC_MSG_SET_OSD_STRING

#define CEC_MSG_SET_OSD_STRING   0x64

◆ CEC_MSG_SET_STREAM_PATH

#define CEC_MSG_SET_STREAM_PATH   0x86

◆ CEC_MSG_SET_SYSTEM_AUDIO_MODE

#define CEC_MSG_SET_SYSTEM_AUDIO_MODE   0x72

◆ CEC_MSG_SET_TIMER_PROGRAM_TITLE

#define CEC_MSG_SET_TIMER_PROGRAM_TITLE   0x67

◆ CEC_MSG_STANDBY

#define CEC_MSG_STANDBY   0x36

◆ CEC_MSG_SYSTEM_AUDIO_MODE_REQUEST

#define CEC_MSG_SYSTEM_AUDIO_MODE_REQUEST   0x70

◆ CEC_MSG_SYSTEM_AUDIO_MODE_STATUS

#define CEC_MSG_SYSTEM_AUDIO_MODE_STATUS   0x7e

◆ CEC_MSG_TERMINATE_ARC

#define CEC_MSG_TERMINATE_ARC   0xc5

◆ CEC_MSG_TEXT_VIEW_ON

#define CEC_MSG_TEXT_VIEW_ON   0x0d

◆ CEC_MSG_TIMER_CLEARED_STATUS

#define CEC_MSG_TIMER_CLEARED_STATUS   0x43

◆ CEC_MSG_TIMER_STATUS

#define CEC_MSG_TIMER_STATUS   0x35

◆ CEC_MSG_TUNER_DEVICE_STATUS

#define CEC_MSG_TUNER_DEVICE_STATUS   0x07

◆ CEC_MSG_TUNER_STEP_DECREMENT

#define CEC_MSG_TUNER_STEP_DECREMENT   0x06

◆ CEC_MSG_TUNER_STEP_INCREMENT

#define CEC_MSG_TUNER_STEP_INCREMENT   0x05

◆ CEC_MSG_USER_CONTROL_PRESSED

#define CEC_MSG_USER_CONTROL_PRESSED   0x44

◆ CEC_MSG_USER_CONTROL_RELEASED

#define CEC_MSG_USER_CONTROL_RELEASED   0x45

◆ CEC_MSG_VENDOR_COMMAND

#define CEC_MSG_VENDOR_COMMAND   0x89

◆ CEC_MSG_VENDOR_COMMAND_WITH_ID

#define CEC_MSG_VENDOR_COMMAND_WITH_ID   0xa0

◆ CEC_MSG_VENDOR_REMOTE_BUTTON_DOWN

#define CEC_MSG_VENDOR_REMOTE_BUTTON_DOWN   0x8a

◆ CEC_MSG_VENDOR_REMOTE_BUTTON_UP

#define CEC_MSG_VENDOR_REMOTE_BUTTON_UP   0x8b

◆ CEC_OP_ABORT_INCORRECT_MODE

#define CEC_OP_ABORT_INCORRECT_MODE   1

◆ CEC_OP_ABORT_INVALID_OP

#define CEC_OP_ABORT_INVALID_OP   3

◆ CEC_OP_ABORT_NO_SOURCE

#define CEC_OP_ABORT_NO_SOURCE   2

◆ CEC_OP_ABORT_REFUSED

#define CEC_OP_ABORT_REFUSED   4

◆ CEC_OP_ABORT_UNDETERMINED

#define CEC_OP_ABORT_UNDETERMINED   5

◆ CEC_OP_ABORT_UNRECOGNIZED_OP

#define CEC_OP_ABORT_UNRECOGNIZED_OP   0

◆ CEC_OP_ALL_DEVTYPE_AUDIOSYSTEM

#define CEC_OP_ALL_DEVTYPE_AUDIOSYSTEM   0x08

◆ CEC_OP_ALL_DEVTYPE_PLAYBACK

#define CEC_OP_ALL_DEVTYPE_PLAYBACK   0x10

◆ CEC_OP_ALL_DEVTYPE_RECORD

#define CEC_OP_ALL_DEVTYPE_RECORD   0x40

◆ CEC_OP_ALL_DEVTYPE_SWITCH

#define CEC_OP_ALL_DEVTYPE_SWITCH   0x04

◆ CEC_OP_ALL_DEVTYPE_TUNER

#define CEC_OP_ALL_DEVTYPE_TUNER   0x20

◆ CEC_OP_ALL_DEVTYPE_TV

#define CEC_OP_ALL_DEVTYPE_TV   0x80

◆ CEC_OP_ANA_BCAST_TYPE_CABLE

#define CEC_OP_ANA_BCAST_TYPE_CABLE   0

◆ CEC_OP_ANA_BCAST_TYPE_SATELLITE

#define CEC_OP_ANA_BCAST_TYPE_SATELLITE   1

◆ CEC_OP_ANA_BCAST_TYPE_TERRESTRIAL

#define CEC_OP_ANA_BCAST_TYPE_TERRESTRIAL   2

◆ CEC_OP_AUD_FMT_ID_CEA861

#define CEC_OP_AUD_FMT_ID_CEA861   0

◆ CEC_OP_AUD_FMT_ID_CEA861_CXT

#define CEC_OP_AUD_FMT_ID_CEA861_CXT   1

◆ CEC_OP_AUD_MUTE_STATUS_OFF

#define CEC_OP_AUD_MUTE_STATUS_OFF   0

◆ CEC_OP_AUD_MUTE_STATUS_ON

#define CEC_OP_AUD_MUTE_STATUS_ON   1

◆ CEC_OP_AUD_OUT_COMPENSATED_DELAY

#define CEC_OP_AUD_OUT_COMPENSATED_DELAY   1

◆ CEC_OP_AUD_OUT_COMPENSATED_NA

#define CEC_OP_AUD_OUT_COMPENSATED_NA   0

◆ CEC_OP_AUD_OUT_COMPENSATED_NO_DELAY

#define CEC_OP_AUD_OUT_COMPENSATED_NO_DELAY   2

◆ CEC_OP_AUD_OUT_COMPENSATED_PARTIAL_DELAY

#define CEC_OP_AUD_OUT_COMPENSATED_PARTIAL_DELAY   3

◆ CEC_OP_AUD_RATE_NARROW_FAST

#define CEC_OP_AUD_RATE_NARROW_FAST   5

◆ CEC_OP_AUD_RATE_NARROW_SLOW

#define CEC_OP_AUD_RATE_NARROW_SLOW   6

◆ CEC_OP_AUD_RATE_NARROW_STD

#define CEC_OP_AUD_RATE_NARROW_STD   4

◆ CEC_OP_AUD_RATE_OFF

#define CEC_OP_AUD_RATE_OFF   0

◆ CEC_OP_AUD_RATE_WIDE_FAST

#define CEC_OP_AUD_RATE_WIDE_FAST   2

◆ CEC_OP_AUD_RATE_WIDE_SLOW

#define CEC_OP_AUD_RATE_WIDE_SLOW   3

◆ CEC_OP_AUD_RATE_WIDE_STD

#define CEC_OP_AUD_RATE_WIDE_STD   1

◆ CEC_OP_BCAST_SYSTEM_NTSC_M

#define CEC_OP_BCAST_SYSTEM_NTSC_M   0x03

◆ CEC_OP_BCAST_SYSTEM_OTHER

#define CEC_OP_BCAST_SYSTEM_OTHER   0x1f

◆ CEC_OP_BCAST_SYSTEM_PAL_BG

#define CEC_OP_BCAST_SYSTEM_PAL_BG   0x00

◆ CEC_OP_BCAST_SYSTEM_PAL_DK

#define CEC_OP_BCAST_SYSTEM_PAL_DK   0x08

◆ CEC_OP_BCAST_SYSTEM_PAL_I

#define CEC_OP_BCAST_SYSTEM_PAL_I   0x04

◆ CEC_OP_BCAST_SYSTEM_PAL_M

#define CEC_OP_BCAST_SYSTEM_PAL_M   0x02

◆ CEC_OP_BCAST_SYSTEM_SECAM_BG

#define CEC_OP_BCAST_SYSTEM_SECAM_BG   0x06

◆ CEC_OP_BCAST_SYSTEM_SECAM_DK

#define CEC_OP_BCAST_SYSTEM_SECAM_DK   0x05

◆ CEC_OP_BCAST_SYSTEM_SECAM_L

#define CEC_OP_BCAST_SYSTEM_SECAM_L   0x07

◆ CEC_OP_BCAST_SYSTEM_SECAM_LQ

#define CEC_OP_BCAST_SYSTEM_SECAM_LQ   0x01 /* SECAM L' */

◆ CEC_OP_CDC_ERROR_CODE_CAP_UNSUPPORTED

#define CEC_OP_CDC_ERROR_CODE_CAP_UNSUPPORTED   1

◆ CEC_OP_CDC_ERROR_CODE_NONE

#define CEC_OP_CDC_ERROR_CODE_NONE   0

◆ CEC_OP_CDC_ERROR_CODE_OTHER

#define CEC_OP_CDC_ERROR_CODE_OTHER   3

◆ CEC_OP_CDC_ERROR_CODE_WRONG_STATE

#define CEC_OP_CDC_ERROR_CODE_WRONG_STATE   2

◆ CEC_OP_CEC_VERSION_1_3A

#define CEC_OP_CEC_VERSION_1_3A   4

◆ CEC_OP_CEC_VERSION_1_4

#define CEC_OP_CEC_VERSION_1_4   5

◆ CEC_OP_CEC_VERSION_2_0

#define CEC_OP_CEC_VERSION_2_0   6

◆ CEC_OP_CHANNEL_NUMBER_FMT_1_PART

#define CEC_OP_CHANNEL_NUMBER_FMT_1_PART   0x01

◆ CEC_OP_CHANNEL_NUMBER_FMT_2_PART

#define CEC_OP_CHANNEL_NUMBER_FMT_2_PART   0x02

◆ CEC_OP_DECK_CTL_MODE_EJECT

#define CEC_OP_DECK_CTL_MODE_EJECT   4

◆ CEC_OP_DECK_CTL_MODE_SKIP_FWD

#define CEC_OP_DECK_CTL_MODE_SKIP_FWD   1

◆ CEC_OP_DECK_CTL_MODE_SKIP_REV

#define CEC_OP_DECK_CTL_MODE_SKIP_REV   2

◆ CEC_OP_DECK_CTL_MODE_STOP

#define CEC_OP_DECK_CTL_MODE_STOP   3

◆ CEC_OP_DECK_INFO_FAST_FWD

#define CEC_OP_DECK_INFO_FAST_FWD   0x17

◆ CEC_OP_DECK_INFO_FAST_REV

#define CEC_OP_DECK_INFO_FAST_REV   0x18

◆ CEC_OP_DECK_INFO_INDEX_SEARCH_FWD

#define CEC_OP_DECK_INFO_INDEX_SEARCH_FWD   0x1d

◆ CEC_OP_DECK_INFO_INDEX_SEARCH_REV

#define CEC_OP_DECK_INFO_INDEX_SEARCH_REV   0x1e

◆ CEC_OP_DECK_INFO_NO_MEDIA

#define CEC_OP_DECK_INFO_NO_MEDIA   0x19

◆ CEC_OP_DECK_INFO_OTHER

#define CEC_OP_DECK_INFO_OTHER   0x1f

◆ CEC_OP_DECK_INFO_PLAY

#define CEC_OP_DECK_INFO_PLAY   0x11

◆ CEC_OP_DECK_INFO_PLAY_REV

#define CEC_OP_DECK_INFO_PLAY_REV   0x13

◆ CEC_OP_DECK_INFO_RECORD

#define CEC_OP_DECK_INFO_RECORD   0x12

◆ CEC_OP_DECK_INFO_SKIP_FWD

#define CEC_OP_DECK_INFO_SKIP_FWD   0x1b

◆ CEC_OP_DECK_INFO_SKIP_REV

#define CEC_OP_DECK_INFO_SKIP_REV   0x1c

◆ CEC_OP_DECK_INFO_SLOW

#define CEC_OP_DECK_INFO_SLOW   0x15

◆ CEC_OP_DECK_INFO_SLOW_REV

#define CEC_OP_DECK_INFO_SLOW_REV   0x16

◆ CEC_OP_DECK_INFO_STILL

#define CEC_OP_DECK_INFO_STILL   0x14

◆ CEC_OP_DECK_INFO_STOP

#define CEC_OP_DECK_INFO_STOP   0x1a

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_BS

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_BS   0x08

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_CS

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_CS   0x09

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_GEN

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_GEN   0x00

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_T

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_T   0x0a

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_CABLE

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_CABLE   0x10

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_GEN

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_GEN   0x01

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_SAT

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_SAT   0x11

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_T

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_T   0x12

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_C

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_C   0x18

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_GEN

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_GEN   0x02

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S   0x19

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S2

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S2   0x1a

◆ CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_T

#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_T   0x1b

◆ CEC_OP_DISP_CTL_CLEAR

#define CEC_OP_DISP_CTL_CLEAR   0x80

◆ CEC_OP_DISP_CTL_DEFAULT

#define CEC_OP_DISP_CTL_DEFAULT   0x00

◆ CEC_OP_DISP_CTL_UNTIL_CLEARED

#define CEC_OP_DISP_CTL_UNTIL_CLEARED   0x40

◆ CEC_OP_ENC_FUNC_STATE_EXT_CON_ACTIVE

#define CEC_OP_ENC_FUNC_STATE_EXT_CON_ACTIVE   2

◆ CEC_OP_ENC_FUNC_STATE_EXT_CON_INACTIVE

#define CEC_OP_ENC_FUNC_STATE_EXT_CON_INACTIVE   1

◆ CEC_OP_ENC_FUNC_STATE_EXT_CON_NOT_SUPPORTED

#define CEC_OP_ENC_FUNC_STATE_EXT_CON_NOT_SUPPORTED   0

◆ CEC_OP_EXT_SRC_PHYS_ADDR

#define CEC_OP_EXT_SRC_PHYS_ADDR   0x05

◆ CEC_OP_EXT_SRC_PLUG

#define CEC_OP_EXT_SRC_PLUG   0x04

◆ CEC_OP_FEAT_DEV_HAS_DECK_CONTROL

#define CEC_OP_FEAT_DEV_HAS_DECK_CONTROL   0x10

◆ CEC_OP_FEAT_DEV_HAS_RECORD_TV_SCREEN

#define CEC_OP_FEAT_DEV_HAS_RECORD_TV_SCREEN   0x40

◆ CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE

#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE   0x08

◆ CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING

#define CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING   0x20

◆ CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX

#define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX   0x04

◆ CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX

#define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX   0x02

◆ CEC_OP_FEAT_EXT

#define CEC_OP_FEAT_EXT   0x80 /* Extension bit */

◆ CEC_OP_FEAT_RC_SRC_HAS_CONTENTS_MENU

#define CEC_OP_FEAT_RC_SRC_HAS_CONTENTS_MENU   0x44

◆ CEC_OP_FEAT_RC_SRC_HAS_DEV_ROOT_MENU

#define CEC_OP_FEAT_RC_SRC_HAS_DEV_ROOT_MENU   0x50

◆ CEC_OP_FEAT_RC_SRC_HAS_DEV_SETUP_MENU

#define CEC_OP_FEAT_RC_SRC_HAS_DEV_SETUP_MENU   0x48

◆ CEC_OP_FEAT_RC_SRC_HAS_MEDIA_CONTEXT_MENU

#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_CONTEXT_MENU   0x41

◆ CEC_OP_FEAT_RC_SRC_HAS_MEDIA_TOP_MENU

#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_TOP_MENU   0x42

◆ CEC_OP_FEAT_RC_TV_PROFILE_1

#define CEC_OP_FEAT_RC_TV_PROFILE_1   0x02

◆ CEC_OP_FEAT_RC_TV_PROFILE_2

#define CEC_OP_FEAT_RC_TV_PROFILE_2   0x06

◆ CEC_OP_FEAT_RC_TV_PROFILE_3

#define CEC_OP_FEAT_RC_TV_PROFILE_3   0x0a

◆ CEC_OP_FEAT_RC_TV_PROFILE_4

#define CEC_OP_FEAT_RC_TV_PROFILE_4   0x0e

◆ CEC_OP_FEAT_RC_TV_PROFILE_NONE

#define CEC_OP_FEAT_RC_TV_PROFILE_NONE   0x00

◆ CEC_OP_HEC_ACTIVATION_OFF

#define CEC_OP_HEC_ACTIVATION_OFF   1

◆ CEC_OP_HEC_ACTIVATION_ON

#define CEC_OP_HEC_ACTIVATION_ON   0

◆ CEC_OP_HEC_FUNC_STATE_ACTIVATION_FIELD

#define CEC_OP_HEC_FUNC_STATE_ACTIVATION_FIELD   3

◆ CEC_OP_HEC_FUNC_STATE_ACTIVE

#define CEC_OP_HEC_FUNC_STATE_ACTIVE   2

◆ CEC_OP_HEC_FUNC_STATE_INACTIVE

#define CEC_OP_HEC_FUNC_STATE_INACTIVE   1

◆ CEC_OP_HEC_FUNC_STATE_NOT_SUPPORTED

#define CEC_OP_HEC_FUNC_STATE_NOT_SUPPORTED   0

◆ CEC_OP_HEC_SET_STATE_ACTIVATE

#define CEC_OP_HEC_SET_STATE_ACTIVATE   1

◆ CEC_OP_HEC_SET_STATE_DEACTIVATE

#define CEC_OP_HEC_SET_STATE_DEACTIVATE   0

◆ CEC_OP_HEC_SUPPORT_NO

#define CEC_OP_HEC_SUPPORT_NO   0

◆ CEC_OP_HEC_SUPPORT_YES

#define CEC_OP_HEC_SUPPORT_YES   1

◆ CEC_OP_HOST_FUNC_STATE_ACTIVE

#define CEC_OP_HOST_FUNC_STATE_ACTIVE   2

◆ CEC_OP_HOST_FUNC_STATE_INACTIVE

#define CEC_OP_HOST_FUNC_STATE_INACTIVE   1

◆ CEC_OP_HOST_FUNC_STATE_NOT_SUPPORTED

#define CEC_OP_HOST_FUNC_STATE_NOT_SUPPORTED   0

◆ CEC_OP_HPD_ERROR_INITIATOR_NOT_CAPABLE

#define CEC_OP_HPD_ERROR_INITIATOR_NOT_CAPABLE   1

◆ CEC_OP_HPD_ERROR_INITIATOR_WRONG_STATE

#define CEC_OP_HPD_ERROR_INITIATOR_WRONG_STATE   2

◆ CEC_OP_HPD_ERROR_NONE

#define CEC_OP_HPD_ERROR_NONE   0

◆ CEC_OP_HPD_ERROR_NONE_NO_VIDEO

#define CEC_OP_HPD_ERROR_NONE_NO_VIDEO   4

◆ CEC_OP_HPD_ERROR_OTHER

#define CEC_OP_HPD_ERROR_OTHER   3

◆ CEC_OP_HPD_STATE_CP_EDID_DISABLE

#define CEC_OP_HPD_STATE_CP_EDID_DISABLE   0

◆ CEC_OP_HPD_STATE_CP_EDID_DISABLE_ENABLE

#define CEC_OP_HPD_STATE_CP_EDID_DISABLE_ENABLE   2

◆ CEC_OP_HPD_STATE_CP_EDID_ENABLE

#define CEC_OP_HPD_STATE_CP_EDID_ENABLE   1

◆ CEC_OP_HPD_STATE_EDID_DISABLE

#define CEC_OP_HPD_STATE_EDID_DISABLE   3

◆ CEC_OP_HPD_STATE_EDID_DISABLE_ENABLE

#define CEC_OP_HPD_STATE_EDID_DISABLE_ENABLE   5

◆ CEC_OP_HPD_STATE_EDID_ENABLE

#define CEC_OP_HPD_STATE_EDID_ENABLE   4

◆ CEC_OP_LOW_LATENCY_MODE_OFF

#define CEC_OP_LOW_LATENCY_MODE_OFF   0

◆ CEC_OP_LOW_LATENCY_MODE_ON

#define CEC_OP_LOW_LATENCY_MODE_ON   1

◆ CEC_OP_MEDIA_INFO_NO_MEDIA

#define CEC_OP_MEDIA_INFO_NO_MEDIA   2

◆ CEC_OP_MEDIA_INFO_PROT_MEDIA

#define CEC_OP_MEDIA_INFO_PROT_MEDIA   1

◆ CEC_OP_MEDIA_INFO_UNPROT_MEDIA

#define CEC_OP_MEDIA_INFO_UNPROT_MEDIA   0

◆ CEC_OP_MENU_REQUEST_ACTIVATE

#define CEC_OP_MENU_REQUEST_ACTIVATE   0x00

◆ CEC_OP_MENU_REQUEST_DEACTIVATE

#define CEC_OP_MENU_REQUEST_DEACTIVATE   0x01

◆ CEC_OP_MENU_REQUEST_QUERY

#define CEC_OP_MENU_REQUEST_QUERY   0x02

◆ CEC_OP_MENU_STATE_ACTIVATED

#define CEC_OP_MENU_STATE_ACTIVATED   0x00

◆ CEC_OP_MENU_STATE_DEACTIVATED

#define CEC_OP_MENU_STATE_DEACTIVATED   0x01

◆ CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MAX

#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MAX   0x07

◆ CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MED

#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MED   0x06

◆ CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MIN

#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MIN   0x05

◆ CEC_OP_PLAY_MODE_PLAY_FAST_REV_MAX

#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MAX   0x0b

◆ CEC_OP_PLAY_MODE_PLAY_FAST_REV_MED

#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MED   0x0a

◆ CEC_OP_PLAY_MODE_PLAY_FAST_REV_MIN

#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MIN   0x09

◆ CEC_OP_PLAY_MODE_PLAY_FWD

#define CEC_OP_PLAY_MODE_PLAY_FWD   0x24

◆ CEC_OP_PLAY_MODE_PLAY_REV

#define CEC_OP_PLAY_MODE_PLAY_REV   0x20

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MAX

#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MAX   0x17

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MED

#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MED   0x16

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MIN

#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MIN   0x15

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MAX

#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MAX   0x1b

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MED

#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MED   0x1a

◆ CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MIN

#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MIN   0x19

◆ CEC_OP_PLAY_MODE_PLAY_STILL

#define CEC_OP_PLAY_MODE_PLAY_STILL   0x25

◆ CEC_OP_POWER_STATUS_ON

#define CEC_OP_POWER_STATUS_ON   0

◆ CEC_OP_POWER_STATUS_STANDBY

#define CEC_OP_POWER_STATUS_STANDBY   1

◆ CEC_OP_POWER_STATUS_TO_ON

#define CEC_OP_POWER_STATUS_TO_ON   2

◆ CEC_OP_POWER_STATUS_TO_STANDBY

#define CEC_OP_POWER_STATUS_TO_STANDBY   3

◆ CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM

#define CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM   5

◆ CEC_OP_PRIM_DEVTYPE_PLAYBACK

#define CEC_OP_PRIM_DEVTYPE_PLAYBACK   4

◆ CEC_OP_PRIM_DEVTYPE_PROCESSOR

#define CEC_OP_PRIM_DEVTYPE_PROCESSOR   7

◆ CEC_OP_PRIM_DEVTYPE_RECORD

#define CEC_OP_PRIM_DEVTYPE_RECORD   1

◆ CEC_OP_PRIM_DEVTYPE_SWITCH

#define CEC_OP_PRIM_DEVTYPE_SWITCH   6

◆ CEC_OP_PRIM_DEVTYPE_TUNER

#define CEC_OP_PRIM_DEVTYPE_TUNER   3

◆ CEC_OP_PRIM_DEVTYPE_TV

#define CEC_OP_PRIM_DEVTYPE_TV   0

◆ CEC_OP_PROG_ERROR_CA_UNSUPP

#define CEC_OP_PROG_ERROR_CA_UNSUPP   0x06

◆ CEC_OP_PROG_ERROR_CLOCK_FAILURE

#define CEC_OP_PROG_ERROR_CLOCK_FAILURE   0x0a

◆ CEC_OP_PROG_ERROR_DATE_OUT_OF_RANGE

#define CEC_OP_PROG_ERROR_DATE_OUT_OF_RANGE   0x02

◆ CEC_OP_PROG_ERROR_DUPLICATE

#define CEC_OP_PROG_ERROR_DUPLICATE   0x0e

◆ CEC_OP_PROG_ERROR_INSUF_CA_ENTITLEMENTS

#define CEC_OP_PROG_ERROR_INSUF_CA_ENTITLEMENTS   0x07

◆ CEC_OP_PROG_ERROR_INV_EXT_PHYS_ADDR

#define CEC_OP_PROG_ERROR_INV_EXT_PHYS_ADDR   0x05

◆ CEC_OP_PROG_ERROR_INV_EXT_PLUG

#define CEC_OP_PROG_ERROR_INV_EXT_PLUG   0x04

◆ CEC_OP_PROG_ERROR_NO_FREE_TIMER

#define CEC_OP_PROG_ERROR_NO_FREE_TIMER   0x01

◆ CEC_OP_PROG_ERROR_PARENTAL_LOCK

#define CEC_OP_PROG_ERROR_PARENTAL_LOCK   0x09

◆ CEC_OP_PROG_ERROR_REC_SEQ_ERROR

#define CEC_OP_PROG_ERROR_REC_SEQ_ERROR   0x03

◆ CEC_OP_PROG_ERROR_RESOLUTION_UNSUPP

#define CEC_OP_PROG_ERROR_RESOLUTION_UNSUPP   0x08

◆ CEC_OP_PROG_IND_NOT_PROGRAMMED

#define CEC_OP_PROG_IND_NOT_PROGRAMMED   0

◆ CEC_OP_PROG_IND_PROGRAMMED

#define CEC_OP_PROG_IND_PROGRAMMED   1

◆ CEC_OP_PROG_INFO_ENOUGH_SPACE

#define CEC_OP_PROG_INFO_ENOUGH_SPACE   0x08

◆ CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE

#define CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE   0x0b

◆ CEC_OP_PROG_INFO_NONE_AVAILABLE

#define CEC_OP_PROG_INFO_NONE_AVAILABLE   0x0a

◆ CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE

#define CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE   0x09

◆ CEC_OP_REC_FLAG_NOT_USED

#define CEC_OP_REC_FLAG_NOT_USED   1

◆ CEC_OP_REC_FLAG_USED

#define CEC_OP_REC_FLAG_USED   0

◆ CEC_OP_REC_SEQ_FRIDAY

#define CEC_OP_REC_SEQ_FRIDAY   0x20

◆ CEC_OP_REC_SEQ_MONDAY

#define CEC_OP_REC_SEQ_MONDAY   0x02

◆ CEC_OP_REC_SEQ_ONCE_ONLY

#define CEC_OP_REC_SEQ_ONCE_ONLY   0x00

◆ CEC_OP_REC_SEQ_SATERDAY

#define CEC_OP_REC_SEQ_SATERDAY   0x40

◆ CEC_OP_REC_SEQ_SUNDAY

#define CEC_OP_REC_SEQ_SUNDAY   0x01

◆ CEC_OP_REC_SEQ_THURSDAY

#define CEC_OP_REC_SEQ_THURSDAY   0x10

◆ CEC_OP_REC_SEQ_TUESDAY

#define CEC_OP_REC_SEQ_TUESDAY   0x04

◆ CEC_OP_REC_SEQ_WEDNESDAY

#define CEC_OP_REC_SEQ_WEDNESDAY   0x08

◆ CEC_OP_RECORD_SRC_ANALOG

#define CEC_OP_RECORD_SRC_ANALOG   3

◆ CEC_OP_RECORD_SRC_DIGITAL

#define CEC_OP_RECORD_SRC_DIGITAL   2

◆ CEC_OP_RECORD_SRC_EXT_PHYS_ADDR

#define CEC_OP_RECORD_SRC_EXT_PHYS_ADDR   5

◆ CEC_OP_RECORD_SRC_EXT_PLUG

#define CEC_OP_RECORD_SRC_EXT_PLUG   4

◆ CEC_OP_RECORD_SRC_OWN

#define CEC_OP_RECORD_SRC_OWN   1

◆ CEC_OP_RECORD_STATUS_ALREADY_RECORDING

#define CEC_OP_RECORD_STATUS_ALREADY_RECORDING   0x12

◆ CEC_OP_RECORD_STATUS_ALREADY_TERM

#define CEC_OP_RECORD_STATUS_ALREADY_TERM   0x1b

◆ CEC_OP_RECORD_STATUS_ANA_SERVICE

#define CEC_OP_RECORD_STATUS_ANA_SERVICE   0x03

◆ CEC_OP_RECORD_STATUS_CANT_COPY_SRC

#define CEC_OP_RECORD_STATUS_CANT_COPY_SRC   0x0d

◆ CEC_OP_RECORD_STATUS_CUR_SRC

#define CEC_OP_RECORD_STATUS_CUR_SRC   0x01

◆ CEC_OP_RECORD_STATUS_DIG_SERVICE

#define CEC_OP_RECORD_STATUS_DIG_SERVICE   0x02

◆ CEC_OP_RECORD_STATUS_EXT_INPUT

#define CEC_OP_RECORD_STATUS_EXT_INPUT   0x04

◆ CEC_OP_RECORD_STATUS_INVALID_EXT_PHYS_ADDR

#define CEC_OP_RECORD_STATUS_INVALID_EXT_PHYS_ADDR   0x0a

◆ CEC_OP_RECORD_STATUS_INVALID_EXT_PLUG

#define CEC_OP_RECORD_STATUS_INVALID_EXT_PLUG   0x09

◆ CEC_OP_RECORD_STATUS_MEDIA_PROBLEM

#define CEC_OP_RECORD_STATUS_MEDIA_PROBLEM   0x15

◆ CEC_OP_RECORD_STATUS_MEDIA_PROT

#define CEC_OP_RECORD_STATUS_MEDIA_PROT   0x13

◆ CEC_OP_RECORD_STATUS_NO_ANA_SERVICE

#define CEC_OP_RECORD_STATUS_NO_ANA_SERVICE   0x06

◆ CEC_OP_RECORD_STATUS_NO_CA_ENTITLEMENTS

#define CEC_OP_RECORD_STATUS_NO_CA_ENTITLEMENTS   0x0c

◆ CEC_OP_RECORD_STATUS_NO_DIG_SERVICE

#define CEC_OP_RECORD_STATUS_NO_DIG_SERVICE   0x05

◆ CEC_OP_RECORD_STATUS_NO_MEDIA

#define CEC_OP_RECORD_STATUS_NO_MEDIA   0x10

◆ CEC_OP_RECORD_STATUS_NO_MORE_COPIES

#define CEC_OP_RECORD_STATUS_NO_MORE_COPIES   0x0e

◆ CEC_OP_RECORD_STATUS_NO_SERVICE

#define CEC_OP_RECORD_STATUS_NO_SERVICE   0x07

◆ CEC_OP_RECORD_STATUS_NO_SIGNAL

#define CEC_OP_RECORD_STATUS_NO_SIGNAL   0x14

◆ CEC_OP_RECORD_STATUS_NO_SPACE

#define CEC_OP_RECORD_STATUS_NO_SPACE   0x16

◆ CEC_OP_RECORD_STATUS_OTHER

#define CEC_OP_RECORD_STATUS_OTHER   0x1f

◆ CEC_OP_RECORD_STATUS_PARENTAL_LOCK

#define CEC_OP_RECORD_STATUS_PARENTAL_LOCK   0x17

◆ CEC_OP_RECORD_STATUS_PLAYING

#define CEC_OP_RECORD_STATUS_PLAYING   0x11

◆ CEC_OP_RECORD_STATUS_TERMINATED_OK

#define CEC_OP_RECORD_STATUS_TERMINATED_OK   0x1a

◆ CEC_OP_RECORD_STATUS_UNSUP_CA

#define CEC_OP_RECORD_STATUS_UNSUP_CA   0x0b

◆ CEC_OP_SERVICE_ID_METHOD_BY_CHANNEL

#define CEC_OP_SERVICE_ID_METHOD_BY_CHANNEL   1

◆ CEC_OP_SERVICE_ID_METHOD_BY_DIG_ID

#define CEC_OP_SERVICE_ID_METHOD_BY_DIG_ID   0

◆ CEC_OP_STATUS_REQ_OFF

#define CEC_OP_STATUS_REQ_OFF   2

◆ CEC_OP_STATUS_REQ_ON

#define CEC_OP_STATUS_REQ_ON   1

◆ CEC_OP_STATUS_REQ_ONCE

#define CEC_OP_STATUS_REQ_ONCE   3

◆ CEC_OP_SYS_AUD_STATUS_OFF

#define CEC_OP_SYS_AUD_STATUS_OFF   0

◆ CEC_OP_SYS_AUD_STATUS_ON

#define CEC_OP_SYS_AUD_STATUS_ON   1

◆ CEC_OP_TIMER_CLR_STAT_CLEARED

#define CEC_OP_TIMER_CLR_STAT_CLEARED   0x80

◆ CEC_OP_TIMER_CLR_STAT_NO_INFO

#define CEC_OP_TIMER_CLR_STAT_NO_INFO   0x02

◆ CEC_OP_TIMER_CLR_STAT_NO_MATCHING

#define CEC_OP_TIMER_CLR_STAT_NO_MATCHING   0x01

◆ CEC_OP_TIMER_CLR_STAT_RECORDING

#define CEC_OP_TIMER_CLR_STAT_RECORDING   0x00

◆ CEC_OP_TIMER_OVERLAP_WARNING_NO_OVERLAP

#define CEC_OP_TIMER_OVERLAP_WARNING_NO_OVERLAP   0

◆ CEC_OP_TIMER_OVERLAP_WARNING_OVERLAP

#define CEC_OP_TIMER_OVERLAP_WARNING_OVERLAP   1

◆ CEC_OP_TUNER_DISPLAY_INFO_ANALOGUE

#define CEC_OP_TUNER_DISPLAY_INFO_ANALOGUE   2

◆ CEC_OP_TUNER_DISPLAY_INFO_DIGITAL

#define CEC_OP_TUNER_DISPLAY_INFO_DIGITAL   0

◆ CEC_OP_TUNER_DISPLAY_INFO_NONE

#define CEC_OP_TUNER_DISPLAY_INFO_NONE   1

◆ CEC_OP_UI_BCAST_TYPE_ANALOGUE

#define CEC_OP_UI_BCAST_TYPE_ANALOGUE   0x10

◆ CEC_OP_UI_BCAST_TYPE_ANALOGUE_CABLE

#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_CABLE   0x30

◆ CEC_OP_UI_BCAST_TYPE_ANALOGUE_SAT

#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_SAT   0x40

◆ CEC_OP_UI_BCAST_TYPE_ANALOGUE_T

#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_T   0x20

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL

#define CEC_OP_UI_BCAST_TYPE_DIGITAL   0x50

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL_CABLE

#define CEC_OP_UI_BCAST_TYPE_DIGITAL_CABLE   0x70

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT

#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT   0x90

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT2

#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT2   0x91

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL_SAT

#define CEC_OP_UI_BCAST_TYPE_DIGITAL_SAT   0x80

◆ CEC_OP_UI_BCAST_TYPE_DIGITAL_T

#define CEC_OP_UI_BCAST_TYPE_DIGITAL_T   0x60

◆ CEC_OP_UI_BCAST_TYPE_IP

#define CEC_OP_UI_BCAST_TYPE_IP   0xa0

◆ CEC_OP_UI_BCAST_TYPE_TOGGLE_ALL

#define CEC_OP_UI_BCAST_TYPE_TOGGLE_ALL   0x00

◆ CEC_OP_UI_BCAST_TYPE_TOGGLE_DIG_ANA

#define CEC_OP_UI_BCAST_TYPE_TOGGLE_DIG_ANA   0x01

◆ CEC_OP_UI_SND_PRES_CTL_BASS_DOWN

#define CEC_OP_UI_SND_PRES_CTL_BASS_DOWN   0xb3

◆ CEC_OP_UI_SND_PRES_CTL_BASS_NEUTRAL

#define CEC_OP_UI_SND_PRES_CTL_BASS_NEUTRAL   0xb2

◆ CEC_OP_UI_SND_PRES_CTL_BASS_UP

#define CEC_OP_UI_SND_PRES_CTL_BASS_UP   0xb1

◆ CEC_OP_UI_SND_PRES_CTL_DOWNMIX

#define CEC_OP_UI_SND_PRES_CTL_DOWNMIX   0x80

◆ CEC_OP_UI_SND_PRES_CTL_DUAL_MONO

#define CEC_OP_UI_SND_PRES_CTL_DUAL_MONO   0x10

◆ CEC_OP_UI_SND_PRES_CTL_EQUALIZER

#define CEC_OP_UI_SND_PRES_CTL_EQUALIZER   0xa0

◆ CEC_OP_UI_SND_PRES_CTL_KARAOKE

#define CEC_OP_UI_SND_PRES_CTL_KARAOKE   0x20

◆ CEC_OP_UI_SND_PRES_CTL_REVERB

#define CEC_OP_UI_SND_PRES_CTL_REVERB   0x90

◆ CEC_OP_UI_SND_PRES_CTL_TREBLE_DOWN

#define CEC_OP_UI_SND_PRES_CTL_TREBLE_DOWN   0xc3

◆ CEC_OP_UI_SND_PRES_CTL_TREBLE_NEUTRAL

#define CEC_OP_UI_SND_PRES_CTL_TREBLE_NEUTRAL   0xc2

◆ CEC_OP_UI_SND_PRES_CTL_TREBLE_UP

#define CEC_OP_UI_SND_PRES_CTL_TREBLE_UP   0xc1

◆ CEC_PHYS_ADDR_INVALID

#define CEC_PHYS_ADDR_INVALID   0xffff

◆ CEC_RECEIVE

#define CEC_RECEIVE   _IOWR('a', 6, struct cec_msg)

◆ CEC_RX_STATUS_FEATURE_ABORT

#define CEC_RX_STATUS_FEATURE_ABORT   (1 << 2)

◆ CEC_RX_STATUS_OK

#define CEC_RX_STATUS_OK   (1 << 0)

◆ CEC_RX_STATUS_TIMEOUT

#define CEC_RX_STATUS_TIMEOUT   (1 << 1)

◆ CEC_S_MODE

#define CEC_S_MODE   _IOW('a', 9, __u32)

◆ CEC_TRANSMIT

#define CEC_TRANSMIT   _IOWR('a', 5, struct cec_msg)

◆ CEC_TX_STATUS_ARB_LOST

#define CEC_TX_STATUS_ARB_LOST   (1 << 1)

◆ CEC_TX_STATUS_ERROR

#define CEC_TX_STATUS_ERROR   (1 << 4)

◆ CEC_TX_STATUS_LOW_DRIVE

#define CEC_TX_STATUS_LOW_DRIVE   (1 << 3)

◆ CEC_TX_STATUS_MAX_RETRIES

#define CEC_TX_STATUS_MAX_RETRIES   (1 << 5)

◆ CEC_TX_STATUS_NACK

#define CEC_TX_STATUS_NACK   (1 << 2)

◆ CEC_TX_STATUS_OK

#define CEC_TX_STATUS_OK   (1 << 0)

◆ CEC_VENDOR_ID_NONE

#define CEC_VENDOR_ID_NONE   0xffffffff

Function Documentation

◆ cec_has_audiosystem()

static bool cec_has_audiosystem ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_backup()

static bool cec_has_backup ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_playback()

static bool cec_has_playback ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_record()

static bool cec_has_record ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_specific()

static bool cec_has_specific ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_tuner()

static bool cec_has_tuner ( __u16  log_addr_mask)
inlinestatic

◆ cec_has_tv()

static bool cec_has_tv ( __u16  log_addr_mask)
inlinestatic

◆ cec_is_unconfigured()

static bool cec_is_unconfigured ( __u16  log_addr_mask)
inlinestatic

◆ cec_is_unregistered()

static bool cec_is_unregistered ( __u16  log_addr_mask)
inlinestatic

◆ cec_msg_destination()

static __u8 cec_msg_destination ( const struct cec_msg msg)
inlinestatic

cec_msg_destination - return the destination's logical address. @msg: the message structure

◆ cec_msg_init()

static void cec_msg_init ( struct cec_msg msg,
__u8  initiator,
__u8  destination 
)
inlinestatic

cec_msg_init - initialize the message structure. @msg: the message structure @initiator: the logical address of the initiator @destination:the logical address of the destination (0xf for broadcast)

The whole structure is zeroed, the len field is set to 1 (i.e. a poll message) and the initiator and destination are filled in.

◆ cec_msg_initiator()

static __u8 cec_msg_initiator ( const struct cec_msg msg)
inlinestatic

cec_msg_initiator - return the initiator's logical address. @msg: the message structure

◆ cec_msg_is_broadcast()

static bool cec_msg_is_broadcast ( const struct cec_msg msg)
inlinestatic

cec_msg_is_broadcast - return true if this is a broadcast message. @msg: the message structure

◆ cec_msg_opcode()

static int cec_msg_opcode ( const struct cec_msg msg)
inlinestatic

cec_msg_opcode - return the opcode of the message, -1 for poll @msg: the message structure

◆ cec_msg_set_reply_to()

static void cec_msg_set_reply_to ( struct cec_msg msg,
struct cec_msg orig 
)
inlinestatic

cec_msg_set_reply_to - fill in destination/initiator in a reply message. @msg: the message structure for the reply @orig: the original message structure

Set the msg destination to the orig initiator and the msg initiator to the orig destination. Note that msg and orig may be the same pointer, in which case the change is done in place.

◆ cec_msg_status_is_ok()

static bool cec_msg_status_is_ok ( const struct cec_msg msg)
inlinestatic