class SinkPolicy

Defined at line 41 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.h

Conveys device-specific knowledge to the USB PD subsystem.

Public Methods

void SinkPolicy (const SinkPolicyInfo & policy_info)

Defined at line 33 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.cc

void ~SinkPolicy ()

Defined at line 39 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.cc

void DidReceiveSourceCapabilities (const Message & capabilities)

Adjusts to new power information from the Source.

`capabilities` must be a Source_Capabilities message.

`GetRequestData()` will return an RDO (power Request Data Object) based on

the PDOs (Power Data Objects) in `capabilities`.

Defined at line 41 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.cc

void SinkPolicy (const SinkPolicy & )

Defined at line 45 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.h

SinkPolicy & operator= (const SinkPolicy & )

Defined at line 46 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.h

PowerRequestData GetPowerRequest ()

An RDO (power Request Data Object) that best conveys the Sink policy.

The policy must always produce a valid RDO.

Defined at line 212 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.cc

cpp20::span<const uint32_t> GetSinkCapabilities ()

The PDOs to be included in a Sink_Capabilities message.

Defined at line 250 of file ../../src/devices/power/drivers/fusb302/usb-pd-sink-policy.cc