Versions in this module Expand all Collapse all v0 v0.0.9 Apr 6, 2026 v0.0.8 Apr 3, 2026 v0.0.7 Mar 28, 2026 v0.0.6 Mar 22, 2026 v0.0.5 Mar 22, 2026 Changes in this version + const DescriptorIPowerStats + const MethodIPowerStatsGetEnergyConsumed + const MethodIPowerStatsGetEnergyConsumerInfo + const MethodIPowerStatsGetEnergyMeterInfo + const MethodIPowerStatsGetPowerEntityInfo + const MethodIPowerStatsGetStateResidency + const MethodIPowerStatsReadEnergyMeter + const TransactionIPowerStatsGetEnergyConsumed + const TransactionIPowerStatsGetEnergyConsumerInfo + const TransactionIPowerStatsGetEnergyMeterInfo + const TransactionIPowerStatsGetPowerEntityInfo + const TransactionIPowerStatsGetStateResidency + const TransactionIPowerStatsReadEnergyMeter + type Channel struct + Id int32 + Name string + Subsystem string + func (s *Channel) MarshalParcel(p *parcel.Parcel) error + func (s *Channel) UnmarshalParcel(p *parcel.Parcel) error + type EnergyConsumer struct + Id int32 + Name string + Ordinal int32 + Type EnergyConsumerType + func (s *EnergyConsumer) MarshalParcel(p *parcel.Parcel) error + func (s *EnergyConsumer) UnmarshalParcel(p *parcel.Parcel) error + type EnergyConsumerAttribution struct + EnergyUWs int64 + Uid int32 + func (s *EnergyConsumerAttribution) MarshalParcel(p *parcel.Parcel) error + func (s *EnergyConsumerAttribution) UnmarshalParcel(p *parcel.Parcel) error + type EnergyConsumerResult struct + Attribution []EnergyConsumerAttribution + EnergyUWs int64 + Id int32 + TimestampMs int64 + func (s *EnergyConsumerResult) MarshalParcel(p *parcel.Parcel) error + func (s *EnergyConsumerResult) UnmarshalParcel(p *parcel.Parcel) error + type EnergyConsumerType int32 + const EnergyConsumerTypeBLUETOOTH + const EnergyConsumerTypeCAMERA + const EnergyConsumerTypeCpuCluster + const EnergyConsumerTypeDISPLAY + const EnergyConsumerTypeGNSS + const EnergyConsumerTypeMobileRadio + const EnergyConsumerTypeOTHER + const EnergyConsumerTypeWIFI + type EnergyMeasurement struct + DurationMs int64 + EnergyUWs int64 + Id int32 + TimestampMs int64 + func (s *EnergyMeasurement) MarshalParcel(p *parcel.Parcel) error + func (s *EnergyMeasurement) UnmarshalParcel(p *parcel.Parcel) error + type IPowerStats interface + AsBinder func() binder.IBinder + GetEnergyConsumed func(ctx context.Context, energyConsumerIds []int32) ([]EnergyConsumerResult, error) + GetEnergyConsumerInfo func(ctx context.Context) ([]EnergyConsumer, error) + GetEnergyMeterInfo func(ctx context.Context) ([]Channel, error) + GetPowerEntityInfo func(ctx context.Context) ([]PowerEntity, error) + GetStateResidency func(ctx context.Context, powerEntityIds []int32) ([]StateResidencyResult, error) + ReadEnergyMeter func(ctx context.Context, channelIds []int32) ([]EnergyMeasurement, error) + func NewPowerStatsStub(impl IPowerStatsServer) IPowerStats + type IPowerStatsServer interface + GetEnergyConsumed func(ctx context.Context, energyConsumerIds []int32) ([]EnergyConsumerResult, error) + GetEnergyConsumerInfo func(ctx context.Context) ([]EnergyConsumer, error) + GetEnergyMeterInfo func(ctx context.Context) ([]Channel, error) + GetPowerEntityInfo func(ctx context.Context) ([]PowerEntity, error) + GetStateResidency func(ctx context.Context, powerEntityIds []int32) ([]StateResidencyResult, error) + ReadEnergyMeter func(ctx context.Context, channelIds []int32) ([]EnergyMeasurement, error) + type PowerEntity struct + Id int32 + Name string + States []State + func (s *PowerEntity) MarshalParcel(p *parcel.Parcel) error + func (s *PowerEntity) UnmarshalParcel(p *parcel.Parcel) error + type PowerStatsProxy struct + Remote binder.IBinder + func NewPowerStatsProxy(remote binder.IBinder) *PowerStatsProxy + func (p *PowerStatsProxy) AsBinder() binder.IBinder + func (p *PowerStatsProxy) GetEnergyConsumed(ctx context.Context, energyConsumerIds []int32) ([]EnergyConsumerResult, error) + func (p *PowerStatsProxy) GetEnergyConsumerInfo(ctx context.Context) ([]EnergyConsumer, error) + func (p *PowerStatsProxy) GetEnergyMeterInfo(ctx context.Context) ([]Channel, error) + func (p *PowerStatsProxy) GetPowerEntityInfo(ctx context.Context) ([]PowerEntity, error) + func (p *PowerStatsProxy) GetStateResidency(ctx context.Context, powerEntityIds []int32) ([]StateResidencyResult, error) + func (p *PowerStatsProxy) ReadEnergyMeter(ctx context.Context, channelIds []int32) ([]EnergyMeasurement, error) + type PowerStatsStub struct + Impl IPowerStats + Transport binder.VersionAwareTransport + func (s *PowerStatsStub) Descriptor() string + func (s *PowerStatsStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type State struct + Id int32 + Name string + func (s *State) MarshalParcel(p *parcel.Parcel) error + func (s *State) UnmarshalParcel(p *parcel.Parcel) error + type StateResidency struct + Id int32 + LastEntryTimestampMs int64 + TotalStateEntryCount int64 + TotalTimeInStateMs int64 + func (s *StateResidency) MarshalParcel(p *parcel.Parcel) error + func (s *StateResidency) UnmarshalParcel(p *parcel.Parcel) error + type StateResidencyResult struct + Id int32 + StateResidencyData []StateResidency + func (s *StateResidencyResult) MarshalParcel(p *parcel.Parcel) error + func (s *StateResidencyResult) UnmarshalParcel(p *parcel.Parcel) error