cec

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2026 License: CC0-1.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIHdmiCecAddLogicalAddress        = binder.FirstCallTransaction + 0
	TransactionIHdmiCecClearLogicalAddress      = binder.FirstCallTransaction + 1
	TransactionIHdmiCecEnableAudioReturnChannel = binder.FirstCallTransaction + 2
	TransactionIHdmiCecGetCecVersion            = binder.FirstCallTransaction + 3
	TransactionIHdmiCecGetPhysicalAddress       = binder.FirstCallTransaction + 4
	TransactionIHdmiCecGetVendorId              = binder.FirstCallTransaction + 5
	TransactionIHdmiCecSendMessage              = binder.FirstCallTransaction + 6
	TransactionIHdmiCecSetCallback              = binder.FirstCallTransaction + 7
	TransactionIHdmiCecSetLanguage              = binder.FirstCallTransaction + 8
	TransactionIHdmiCecEnableWakeupByOtp        = binder.FirstCallTransaction + 9
	TransactionIHdmiCecEnableCec                = binder.FirstCallTransaction + 10
	TransactionIHdmiCecEnableSystemCecControl   = binder.FirstCallTransaction + 11
)
View Source
const (
	MethodIHdmiCecAddLogicalAddress        = "addLogicalAddress"
	MethodIHdmiCecClearLogicalAddress      = "clearLogicalAddress"
	MethodIHdmiCecEnableAudioReturnChannel = "enableAudioReturnChannel"
	MethodIHdmiCecGetCecVersion            = "getCecVersion"
	MethodIHdmiCecGetPhysicalAddress       = "getPhysicalAddress"
	MethodIHdmiCecGetVendorId              = "getVendorId"
	MethodIHdmiCecSendMessage              = "sendMessage"
	MethodIHdmiCecSetCallback              = "setCallback"
	MethodIHdmiCecSetLanguage              = "setLanguage"
	MethodIHdmiCecEnableWakeupByOtp        = "enableWakeupByOtp"
	MethodIHdmiCecEnableCec                = "enableCec"
	MethodIHdmiCecEnableSystemCecControl   = "enableSystemCecControl"
)
View Source
const (
	CecMessageMaxMessageBodyLength int32 = 15
)
View Source
const DescriptorIHdmiCec = "android.hardware.tv.hdmi.cec.IHdmiCec"
View Source
const DescriptorIHdmiCecCallback = "android.hardware.tv.hdmi.cec.IHdmiCecCallback"
View Source
const (
	MethodIHdmiCecCallbackOnCecMessage = "onCecMessage"
)
View Source
const (
	TransactionIHdmiCecCallbackOnCecMessage = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AbortReason

type AbortReason int32
const (
	AbortReasonUnrecognizedMode    AbortReason = 0
	AbortReasonNotInCorrectMode    AbortReason = 1
	AbortReasonCannotProvideSource AbortReason = 2
	AbortReasonInvalidOperand      AbortReason = 3
	AbortReasonREFUSED             AbortReason = 4
	AbortReasonUnableToDetermine   AbortReason = 5
)

type CecDeviceType

type CecDeviceType byte
const (
	CecDeviceTypeINACTIVE    CecDeviceType = 255
	CecDeviceTypeTV          CecDeviceType = 0
	CecDeviceTypeRECORDER    CecDeviceType = 1
	CecDeviceTypeTUNER       CecDeviceType = 3
	CecDeviceTypePLAYBACK    CecDeviceType = 4
	CecDeviceTypeAudioSystem CecDeviceType = 5
)

type CecLogicalAddress

type CecLogicalAddress byte
const (
	CecLogicalAddressTV           CecLogicalAddress = 0
	CecLogicalAddressRecorder1    CecLogicalAddress = 1
	CecLogicalAddressRecorder2    CecLogicalAddress = 2
	CecLogicalAddressTuner1       CecLogicalAddress = 3
	CecLogicalAddressPlayback1    CecLogicalAddress = 4
	CecLogicalAddressAudioSystem  CecLogicalAddress = 5
	CecLogicalAddressTuner2       CecLogicalAddress = 6
	CecLogicalAddressTuner3       CecLogicalAddress = 7
	CecLogicalAddressPlayback2    CecLogicalAddress = 8
	CecLogicalAddressRecorder3    CecLogicalAddress = 9
	CecLogicalAddressTuner4       CecLogicalAddress = 10
	CecLogicalAddressPlayback3    CecLogicalAddress = 11
	CecLogicalAddressBackup1      CecLogicalAddress = 12
	CecLogicalAddressBackup2      CecLogicalAddress = 13
	CecLogicalAddressFreeUse      CecLogicalAddress = 14
	CecLogicalAddressBROADCAST    CecLogicalAddress = 15
	CecLogicalAddressUNREGISTERED CecLogicalAddress = 15
)

type CecMessage

type CecMessage struct {
	Initiator   CecLogicalAddress
	Destination CecLogicalAddress
	Body        []byte
}

func (*CecMessage) MarshalParcel

func (s *CecMessage) MarshalParcel(
	p *parcel.Parcel,
) error

func (*CecMessage) UnmarshalParcel

func (s *CecMessage) UnmarshalParcel(
	p *parcel.Parcel,
) error

type CecMessageType

type CecMessageType int32
const (
	CecMessageTypeFeatureAbort                CecMessageType = 0
	CecMessageTypeImageViewOn                 CecMessageType = 4
	CecMessageTypeTunerStepIncrement          CecMessageType = 5
	CecMessageTypeTunerStepDecrement          CecMessageType = 6
	CecMessageTypeTunerDeviceStatus           CecMessageType = 7
	CecMessageTypeGiveTunerDeviceStatus       CecMessageType = 8
	CecMessageTypeRecordOn                    CecMessageType = 9
	CecMessageTypeRecordStatus                CecMessageType = 10
	CecMessageTypeRecordOff                   CecMessageType = 11
	CecMessageTypeTextViewOn                  CecMessageType = 13
	CecMessageTypeRecordTvScreen              CecMessageType = 15
	CecMessageTypeGiveDeckStatus              CecMessageType = 26
	CecMessageTypeDeckStatus                  CecMessageType = 27
	CecMessageTypeSetMenuLanguage             CecMessageType = 50
	CecMessageTypeClearAnalogTimer            CecMessageType = 51
	CecMessageTypeSetAnalogTimer              CecMessageType = 52
	CecMessageTypeTimerStatus                 CecMessageType = 53
	CecMessageTypeSTANDBY                     CecMessageType = 54
	CecMessageTypePLAY                        CecMessageType = 65
	CecMessageTypeDeckControl                 CecMessageType = 66
	CecMessageTypeTimerClearedStatus          CecMessageType = 67
	CecMessageTypeUserControlPressed          CecMessageType = 68
	CecMessageTypeUserControlReleased         CecMessageType = 69
	CecMessageTypeGiveOsdName                 CecMessageType = 70
	CecMessageTypeSetOsdName                  CecMessageType = 71
	CecMessageTypeSetOsdString                CecMessageType = 100
	CecMessageTypeSetTimerProgramTitle        CecMessageType = 103
	CecMessageTypeSystemAudioModeRequest      CecMessageType = 112
	CecMessageTypeGiveAudioStatus             CecMessageType = 113
	CecMessageTypeSetSystemAudioMode          CecMessageType = 114
	CecMessageTypeReportAudioStatus           CecMessageType = 122
	CecMessageTypeGiveSystemAudioModeStatus   CecMessageType = 125
	CecMessageTypeSystemAudioModeStatus       CecMessageType = 126
	CecMessageTypeRoutingChange               CecMessageType = 128
	CecMessageTypeRoutingInformation          CecMessageType = 129
	CecMessageTypeActiveSource                CecMessageType = 130
	CecMessageTypeGivePhysicalAddress         CecMessageType = 131
	CecMessageTypeReportPhysicalAddress       CecMessageType = 132
	CecMessageTypeRequestActiveSource         CecMessageType = 133
	CecMessageTypeSetStreamPath               CecMessageType = 134
	CecMessageTypeDeviceVendorId              CecMessageType = 135
	CecMessageTypeVendorCommand               CecMessageType = 137
	CecMessageTypeVendorRemoteButtonDown      CecMessageType = 138
	CecMessageTypeVendorRemoteButtonUp        CecMessageType = 139
	CecMessageTypeGiveDeviceVendorId          CecMessageType = 140
	CecMessageTypeMenuRequest                 CecMessageType = 141
	CecMessageTypeMenuStatus                  CecMessageType = 142
	CecMessageTypeGiveDevicePowerStatus       CecMessageType = 143
	CecMessageTypeReportPowerStatus           CecMessageType = 144
	CecMessageTypeGetMenuLanguage             CecMessageType = 145
	CecMessageTypeSelectAnalogService         CecMessageType = 146
	CecMessageTypeSelectDigitalService        CecMessageType = 147
	CecMessageTypeSetDigitalTimer             CecMessageType = 151
	CecMessageTypeClearDigitalTimer           CecMessageType = 153
	CecMessageTypeSetAudioRate                CecMessageType = 154
	CecMessageTypeInactiveSource              CecMessageType = 157
	CecMessageTypeCecVersion                  CecMessageType = 158
	CecMessageTypeGetCecVersion               CecMessageType = 159
	CecMessageTypeVendorCommandWithId         CecMessageType = 160
	CecMessageTypeClearExternalTimer          CecMessageType = 161
	CecMessageTypeSetExternalTimer            CecMessageType = 162
	CecMessageTypeReportShortAudioDescriptor  CecMessageType = 163
	CecMessageTypeRequestShortAudioDescriptor CecMessageType = 164
	CecMessageTypeInitiateArc                 CecMessageType = 192
	CecMessageTypeReportArcInitiated          CecMessageType = 193
	CecMessageTypeReportArcTerminated         CecMessageType = 194
	CecMessageTypeRequestArcInitiation        CecMessageType = 195
	CecMessageTypeRequestArcTermination       CecMessageType = 196
	CecMessageTypeTerminateArc                CecMessageType = 197
	CecMessageTypeABORT                       CecMessageType = 255
	CecMessageTypeGiveFeatures                CecMessageType = 165
	CecMessageTypeReportFeatures              CecMessageType = 166
	CecMessageTypeRequestCurrentLatency       CecMessageType = 167
	CecMessageTypeReportCurrentLatency        CecMessageType = 168
)

type HdmiCecCallbackProxy

type HdmiCecCallbackProxy struct {
	Remote binder.IBinder
}

func NewHdmiCecCallbackProxy

func NewHdmiCecCallbackProxy(
	remote binder.IBinder,
) *HdmiCecCallbackProxy

func (*HdmiCecCallbackProxy) AsBinder

func (p *HdmiCecCallbackProxy) AsBinder() binder.IBinder

func (*HdmiCecCallbackProxy) OnCecMessage

func (p *HdmiCecCallbackProxy) OnCecMessage(
	ctx context.Context,
	message CecMessage,
) error

type HdmiCecCallbackStub

type HdmiCecCallbackStub struct {
	Impl      IHdmiCecCallback
	Transport binder.VersionAwareTransport
}

HdmiCecCallbackStub dispatches incoming binder transactions to a typed IHdmiCecCallback implementation.

func (*HdmiCecCallbackStub) Descriptor

func (s *HdmiCecCallbackStub) Descriptor() string

func (*HdmiCecCallbackStub) OnTransaction

func (s *HdmiCecCallbackStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type HdmiCecProxy

type HdmiCecProxy struct {
	Remote binder.IBinder
}

func NewHdmiCecProxy

func NewHdmiCecProxy(
	remote binder.IBinder,
) *HdmiCecProxy

func (*HdmiCecProxy) AddLogicalAddress

func (p *HdmiCecProxy) AddLogicalAddress(
	ctx context.Context,
	addr CecLogicalAddress,
) (Result, error)

func (*HdmiCecProxy) AsBinder

func (p *HdmiCecProxy) AsBinder() binder.IBinder

func (*HdmiCecProxy) ClearLogicalAddress

func (p *HdmiCecProxy) ClearLogicalAddress(
	ctx context.Context,
) error

func (*HdmiCecProxy) EnableAudioReturnChannel

func (p *HdmiCecProxy) EnableAudioReturnChannel(
	ctx context.Context,
	portId int32,
	enable bool,
) error

func (*HdmiCecProxy) EnableCec

func (p *HdmiCecProxy) EnableCec(
	ctx context.Context,
	value bool,
) error

func (*HdmiCecProxy) EnableSystemCecControl

func (p *HdmiCecProxy) EnableSystemCecControl(
	ctx context.Context,
	value bool,
) error

func (*HdmiCecProxy) EnableWakeupByOtp

func (p *HdmiCecProxy) EnableWakeupByOtp(
	ctx context.Context,
	value bool,
) error

func (*HdmiCecProxy) GetCecVersion

func (p *HdmiCecProxy) GetCecVersion(
	ctx context.Context,
) (int32, error)

func (*HdmiCecProxy) GetPhysicalAddress

func (p *HdmiCecProxy) GetPhysicalAddress(
	ctx context.Context,
) (int32, error)

func (*HdmiCecProxy) GetVendorId

func (p *HdmiCecProxy) GetVendorId(
	ctx context.Context,
) (int32, error)

func (*HdmiCecProxy) SendMessage

func (p *HdmiCecProxy) SendMessage(
	ctx context.Context,
	message CecMessage,
) (SendMessageResult, error)

func (*HdmiCecProxy) SetCallback

func (p *HdmiCecProxy) SetCallback(
	ctx context.Context,
	callback IHdmiCecCallback,
) error

func (*HdmiCecProxy) SetLanguage

func (p *HdmiCecProxy) SetLanguage(
	ctx context.Context,
	language string,
) error

type HdmiCecStub

type HdmiCecStub struct {
	Impl      IHdmiCec
	Transport binder.VersionAwareTransport
}

HdmiCecStub dispatches incoming binder transactions to a typed IHdmiCec implementation.

func (*HdmiCecStub) Descriptor

func (s *HdmiCecStub) Descriptor() string

func (*HdmiCecStub) OnTransaction

func (s *HdmiCecStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type IHdmiCec

type IHdmiCec interface {
	AsBinder() binder.IBinder
	AddLogicalAddress(ctx context.Context, addr CecLogicalAddress) (Result, error)
	ClearLogicalAddress(ctx context.Context) error
	EnableAudioReturnChannel(ctx context.Context, portId int32, enable bool) error
	GetCecVersion(ctx context.Context) (int32, error)
	GetPhysicalAddress(ctx context.Context) (int32, error)
	GetVendorId(ctx context.Context) (int32, error)
	SendMessage(ctx context.Context, message CecMessage) (SendMessageResult, error)
	SetCallback(ctx context.Context, callback IHdmiCecCallback) error
	SetLanguage(ctx context.Context, language string) error
	EnableWakeupByOtp(ctx context.Context, value bool) error
	EnableCec(ctx context.Context, value bool) error
	EnableSystemCecControl(ctx context.Context, value bool) error
}

func NewHdmiCecStub

func NewHdmiCecStub(
	impl IHdmiCecServer,
) IHdmiCec

NewHdmiCecStub creates a server-side IHdmiCec wrapping the given server implementation. The returned value satisfies IHdmiCec and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IHdmiCecCallback

type IHdmiCecCallback interface {
	AsBinder() binder.IBinder
	OnCecMessage(ctx context.Context, message CecMessage) error
}

func NewHdmiCecCallbackStub

func NewHdmiCecCallbackStub(
	impl IHdmiCecCallbackServer,
) IHdmiCecCallback

NewHdmiCecCallbackStub creates a server-side IHdmiCecCallback wrapping the given server implementation. The returned value satisfies IHdmiCecCallback and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IHdmiCecCallbackServer

type IHdmiCecCallbackServer interface {
	OnCecMessage(ctx context.Context, message CecMessage) error
}

IHdmiCecCallbackServer is the server-side interface that user implementations provide to NewHdmiCecCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IHdmiCecServer

type IHdmiCecServer interface {
	AddLogicalAddress(ctx context.Context, addr CecLogicalAddress) (Result, error)
	ClearLogicalAddress(ctx context.Context) error
	EnableAudioReturnChannel(ctx context.Context, portId int32, enable bool) error
	GetCecVersion(ctx context.Context) (int32, error)
	GetPhysicalAddress(ctx context.Context) (int32, error)
	GetVendorId(ctx context.Context) (int32, error)
	SendMessage(ctx context.Context, message CecMessage) (SendMessageResult, error)
	SetCallback(ctx context.Context, callback IHdmiCecCallback) error
	SetLanguage(ctx context.Context, language string) error
	EnableWakeupByOtp(ctx context.Context, value bool) error
	EnableCec(ctx context.Context, value bool) error
	EnableSystemCecControl(ctx context.Context, value bool) error
}

IHdmiCecServer is the server-side interface that user implementations provide to NewHdmiCecStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type Result

type Result byte
const (
	ResultSUCCESS             Result = 0
	ResultFailureUnknown      Result = 1
	ResultFailureInvalidArgs  Result = 2
	ResultFailureInvalidState Result = 3
	ResultFailureNotSupported Result = 4
	ResultFailureBusy         Result = 5
)

type SendMessageResult

type SendMessageResult byte
const (
	SendMessageResultSUCCESS SendMessageResult = 0
	SendMessageResultNACK    SendMessageResult = 1
	SendMessageResultBUSY    SendMessageResult = 2
	SendMessageResultFAIL    SendMessageResult = 3
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL