Documentation
¶
Index ¶
- Constants
- type IVirtualSensorCallback
- type IVirtualSensorCallbackServer
- type VirtualSensor
- type VirtualSensorCallbackProxy
- func (p *VirtualSensorCallbackProxy) AsBinder() binder.IBinder
- func (p *VirtualSensorCallbackProxy) OnConfigurationChanged(ctx context.Context, sensor VirtualSensor, enabled bool, ...) error
- func (p *VirtualSensorCallbackProxy) OnDirectChannelConfigured(ctx context.Context, channelHandle int32, sensor VirtualSensor, ...) error
- func (p *VirtualSensorCallbackProxy) OnDirectChannelCreated(ctx context.Context, channelHandle int32, sharedMemory os.SharedMemory) error
- func (p *VirtualSensorCallbackProxy) OnDirectChannelDestroyed(ctx context.Context, channelHandle int32) error
- type VirtualSensorCallbackStub
- type VirtualSensorConfig
- type VirtualSensorEvent
Constants ¶
View Source
const ( TransactionIVirtualSensorCallbackOnConfigurationChanged = binder.FirstCallTransaction + 0 TransactionIVirtualSensorCallbackOnDirectChannelCreated = binder.FirstCallTransaction + 1 TransactionIVirtualSensorCallbackOnDirectChannelDestroyed = binder.FirstCallTransaction + 2 TransactionIVirtualSensorCallbackOnDirectChannelConfigured = binder.FirstCallTransaction + 3 )
View Source
const ( MethodIVirtualSensorCallbackOnConfigurationChanged = "onConfigurationChanged" MethodIVirtualSensorCallbackOnDirectChannelCreated = "onDirectChannelCreated" MethodIVirtualSensorCallbackOnDirectChannelDestroyed = "onDirectChannelDestroyed" MethodIVirtualSensorCallbackOnDirectChannelConfigured = "onDirectChannelConfigured" )
View Source
const DescriptorIVirtualSensorCallback = "android.companion.virtual.sensor.IVirtualSensorCallback"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IVirtualSensorCallback ¶
type IVirtualSensorCallback interface {
AsBinder() binder.IBinder
OnConfigurationChanged(ctx context.Context, sensor VirtualSensor, enabled bool, samplingPeriodMicros int32, batchReportLatencyMicros int32) error
OnDirectChannelCreated(ctx context.Context, channelHandle int32, sharedMemory os.SharedMemory) error
OnDirectChannelDestroyed(ctx context.Context, channelHandle int32) error
OnDirectChannelConfigured(ctx context.Context, channelHandle int32, sensor VirtualSensor, rateLevel int32, reportToken int32) error
}
func NewVirtualSensorCallbackStub ¶
func NewVirtualSensorCallbackStub( impl IVirtualSensorCallbackServer, ) IVirtualSensorCallback
NewVirtualSensorCallbackStub creates a server-side IVirtualSensorCallback wrapping the given server implementation. The returned value satisfies IVirtualSensorCallback 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 IVirtualSensorCallbackServer ¶
type IVirtualSensorCallbackServer interface {
OnConfigurationChanged(ctx context.Context, sensor VirtualSensor, enabled bool, samplingPeriodMicros int32, batchReportLatencyMicros int32) error
OnDirectChannelCreated(ctx context.Context, channelHandle int32, sharedMemory os.SharedMemory) error
OnDirectChannelDestroyed(ctx context.Context, channelHandle int32) error
OnDirectChannelConfigured(ctx context.Context, channelHandle int32, sensor VirtualSensor, rateLevel int32, reportToken int32) error
}
IVirtualSensorCallbackServer is the server-side interface that user implementations provide to NewVirtualSensorCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type VirtualSensor ¶
func (*VirtualSensor) MarshalParcel ¶
func (s *VirtualSensor) MarshalParcel( p *parcel.Parcel, ) error
func (*VirtualSensor) UnmarshalParcel ¶
func (s *VirtualSensor) UnmarshalParcel( p *parcel.Parcel, ) error
type VirtualSensorCallbackProxy ¶
func NewVirtualSensorCallbackProxy ¶
func NewVirtualSensorCallbackProxy( remote binder.IBinder, ) *VirtualSensorCallbackProxy
func (*VirtualSensorCallbackProxy) AsBinder ¶
func (p *VirtualSensorCallbackProxy) AsBinder() binder.IBinder
func (*VirtualSensorCallbackProxy) OnConfigurationChanged ¶
func (p *VirtualSensorCallbackProxy) OnConfigurationChanged( ctx context.Context, sensor VirtualSensor, enabled bool, samplingPeriodMicros int32, batchReportLatencyMicros int32, ) error
func (*VirtualSensorCallbackProxy) OnDirectChannelConfigured ¶
func (p *VirtualSensorCallbackProxy) OnDirectChannelConfigured( ctx context.Context, channelHandle int32, sensor VirtualSensor, rateLevel int32, reportToken int32, ) error
func (*VirtualSensorCallbackProxy) OnDirectChannelCreated ¶
func (p *VirtualSensorCallbackProxy) OnDirectChannelCreated( ctx context.Context, channelHandle int32, sharedMemory os.SharedMemory, ) error
func (*VirtualSensorCallbackProxy) OnDirectChannelDestroyed ¶
func (p *VirtualSensorCallbackProxy) OnDirectChannelDestroyed( ctx context.Context, channelHandle int32, ) error
type VirtualSensorCallbackStub ¶
type VirtualSensorCallbackStub struct {
Impl IVirtualSensorCallback
Transport binder.VersionAwareTransport
}
VirtualSensorCallbackStub dispatches incoming binder transactions to a typed IVirtualSensorCallback implementation.
func (*VirtualSensorCallbackStub) Descriptor ¶
func (s *VirtualSensorCallbackStub) Descriptor() string
func (*VirtualSensorCallbackStub) OnTransaction ¶
func (s *VirtualSensorCallbackStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type VirtualSensorConfig ¶
type VirtualSensorConfig struct {
Type int32
Name string
Vendor string
MaximumRange float32
Resolution float32
Power float32
MinDelay int32
MaxDelay int32
Flags int32
}
func (*VirtualSensorConfig) MarshalParcel ¶
func (s *VirtualSensorConfig) MarshalParcel( p *parcel.Parcel, ) error
func (*VirtualSensorConfig) UnmarshalParcel ¶
func (s *VirtualSensorConfig) UnmarshalParcel( p *parcel.Parcel, ) error
type VirtualSensorEvent ¶
type VirtualSensorEvent struct {
TimestampNanos int64
}
func (*VirtualSensorEvent) MarshalParcel ¶
func (s *VirtualSensorEvent) MarshalParcel( p *parcel.Parcel, ) error
func (*VirtualSensorEvent) UnmarshalParcel ¶
func (s *VirtualSensorEvent) UnmarshalParcel( p *parcel.Parcel, ) error
Click to show internal directories.
Click to hide internal directories.