Documentation
¶
Index ¶
- Constants
- type AbortReason
- type CecDeviceType
- type CecLogicalAddress
- type CecMessage
- type CecMessageType
- type HdmiCecCallbackProxy
- type HdmiCecCallbackStub
- type HdmiCecProxy
- func (p *HdmiCecProxy) AddLogicalAddress(ctx context.Context, addr CecLogicalAddress) (Result, error)
- func (p *HdmiCecProxy) AsBinder() binder.IBinder
- func (p *HdmiCecProxy) ClearLogicalAddress(ctx context.Context) error
- func (p *HdmiCecProxy) EnableAudioReturnChannel(ctx context.Context, portId int32, enable bool) error
- func (p *HdmiCecProxy) EnableCec(ctx context.Context, value bool) error
- func (p *HdmiCecProxy) EnableSystemCecControl(ctx context.Context, value bool) error
- func (p *HdmiCecProxy) EnableWakeupByOtp(ctx context.Context, value bool) error
- func (p *HdmiCecProxy) GetCecVersion(ctx context.Context) (int32, error)
- func (p *HdmiCecProxy) GetPhysicalAddress(ctx context.Context) (int32, error)
- func (p *HdmiCecProxy) GetVendorId(ctx context.Context) (int32, error)
- func (p *HdmiCecProxy) SendMessage(ctx context.Context, message CecMessage) (SendMessageResult, error)
- func (p *HdmiCecProxy) SetCallback(ctx context.Context, callback IHdmiCecCallback) error
- func (p *HdmiCecProxy) SetLanguage(ctx context.Context, language string) error
- type HdmiCecStub
- type IHdmiCec
- type IHdmiCecCallback
- type IHdmiCecCallbackServer
- type IHdmiCecServer
- type Result
- type SendMessageResult
Constants ¶
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 )
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" )
const (
CecMessageMaxMessageBodyLength int32 = 15
)
const DescriptorIHdmiCec = "android.hardware.tv.hdmi.cec.IHdmiCec"
const DescriptorIHdmiCecCallback = "android.hardware.tv.hdmi.cec.IHdmiCecCallback"
const (
MethodIHdmiCecCallbackOnCecMessage = "onCecMessage"
)
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 ¶
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 ¶
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 (*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 SendMessageResult ¶
type SendMessageResult byte
const ( SendMessageResultSUCCESS SendMessageResult = 0 SendMessageResultNACK SendMessageResult = 1 SendMessageResultBUSY SendMessageResult = 2 SendMessageResultFAIL SendMessageResult = 3 )