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