class BatteryPowerSupplyData

Defined at line 302 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

Power supply that lacks good voltage regulation, so its voltage may vary.

See `PowerData` for a general description of the PDO (Power Data Object)

representation.

usbpd3.1 6.4.1.2.4 "Variable Supply (non-Battery) Power Data Object" and

6.4.1.3.3 "Battery Supply Power Data Object"

Public Methods

typename std::remove_reference_t<decltype(bits_)> maximum_voltage_50mv ()

The power source's maximum voltage, in multiplies of 50 mV.

Defined at line 309 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

usb_pd::BatteryPowerSupplyData & set_maximum_voltage_50mv (typename std::remove_reference_t<decltype(bits_)> val)

The power source's maximum voltage, in multiplies of 50 mV.

Defined at line 309 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

typename std::remove_reference_t<decltype(bits_)> minimum_voltage_50mv ()

The power source's minimum voltage, in multiplies of 50 mV.

Defined at line 312 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

usb_pd::BatteryPowerSupplyData & set_minimum_voltage_50mv (typename std::remove_reference_t<decltype(bits_)> val)

The power source's minimum voltage, in multiplies of 50 mV.

Defined at line 312 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

typename std::remove_reference_t<decltype(bits_)> maximum_power_250mw ()

The maximum power offered by the source, in multiples of 250 mW.

Defined at line 315 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

usb_pd::BatteryPowerSupplyData & set_maximum_power_250mw (typename std::remove_reference_t<decltype(bits_)> val)

The maximum power offered by the source, in multiples of 250 mW.

Defined at line 315 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

int32_t maximum_voltage_mv ()

The power source's maximum voltage, in mV (millivolts).

Defined at line 318 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

BatteryPowerSupplyData & set_maximum_voltage_mv (int32_t voltage_mv)

Defined at line 323 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

int32_t minimum_voltage_mv ()

The power source's minimum voltage, in mV (millivolts).

Defined at line 328 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

BatteryPowerSupplyData & set_minimum_voltage_mv (int32_t voltage_mv)

Defined at line 333 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

int32_t maximum_power_mw ()

The maximum power offered by the source, in mW (milliwatts).

Defined at line 338 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

BatteryPowerSupplyData & set_maximum_power_mw (int32_t power_ma)

Defined at line 343 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

void BatteryPowerSupplyData (PowerData power_data)

Debug-checked casting from PowerData.

Defined at line 348 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

void BatteryPowerSupplyData ()

Instance with all fields except for type set to zero.

This is an invalid PDO (power data object). At a minimum, voltage and

maximum current must be set before use in a PD message.

Defined at line 356 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

void BatteryPowerSupplyData (const BatteryPowerSupplyData & )

Value type, copying is allowed.

Defined at line 360 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

BatteryPowerSupplyData & operator= (const BatteryPowerSupplyData & )

Defined at line 361 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

void ~BatteryPowerSupplyData ()

Trivially destructible.

Defined at line 364 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

uint32_t operator unsigned int ()

Support explicit casting to uint32_t.

Defined at line 367 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

bool operator== (const BatteryPowerSupplyData & other)

In C++20, equality comparison can be defaulted.

Defined at line 370 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h

bool operator!= (const BatteryPowerSupplyData & other)

Defined at line 371 of file ../../src/devices/power/drivers/fusb302/usb-pd-message-objects.h