class Message

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

Container for a USB PD message.

For best readability, use the fully-qualified name `usb_pd::Message`.

Public Members

static const int kMaxPayloadBytes
static const int kMaxMessageBytes

Public Methods

void Message (Header header, cpp20::span<const uint32_t> data_objects)

Assembles a message from its serialized parts.

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

void Message (MessageType message_type, MessageId message_id, PowerRole power_role, SpecRevision spec_revision, DataRole data_role, cpp20::span<const uint32_t> data_objects)

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

void Message (const Message & message)

Value type, copying is allowed.

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

Message & operator= (const Message & message)

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

void ~Message ()

Trivially destructible.

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

Header header ()

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

Message & set_message_id (MessageId new_message_id)

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

cpp20::span<const uint32_t> data_objects ()

The returned span will be empty for control messages.

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