sensor

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 5 Imported by: 0

Documentation

Index

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

type VirtualSensor struct {
	Handle int32
	Type   int32
	Name   string
}

func (*VirtualSensor) MarshalParcel

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

func (*VirtualSensor) UnmarshalParcel

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

type VirtualSensorCallbackProxy

type VirtualSensorCallbackProxy struct {
	Remote binder.IBinder
}

func NewVirtualSensorCallbackProxy

func NewVirtualSensorCallbackProxy(
	remote binder.IBinder,
) *VirtualSensorCallbackProxy

func (*VirtualSensorCallbackProxy) AsBinder

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

Jump to

Keyboard shortcuts

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