Zephyr API Documentation  3.4.0
A Scalable Open Source RTOS
3.4.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
pd_header Union Reference

Build a PD message header See Table 6-1 Message Header. More...

#include <usbc_pd.h>

Data Fields

struct {
   uint16_t   message_type: 5
 
   uint16_t   port_data_role: 1
 
   uint16_t   specification_revision: 2
 
   uint16_t   port_power_role: 1
 
   uint16_t   message_id: 3
 
   uint16_t   number_of_data_objects: 3
 
   uint16_t   extended: 1
 
}; 
 
uint16_t raw_value
 

Detailed Description

Build a PD message header See Table 6-1 Message Header.

Field Documentation

◆ 

struct { ... } pd_header::@188

◆ extended

uint16_t pd_header::extended

Extended Message

◆ message_id

uint16_t pd_header::message_id

Message ID

◆ message_type

uint16_t pd_header::message_type

Type of message

◆ number_of_data_objects

uint16_t pd_header::number_of_data_objects

Number of Data Objects

◆ port_data_role

uint16_t pd_header::port_data_role

Port Data role

◆ port_power_role

uint16_t pd_header::port_power_role

Port Power Role

◆ raw_value

uint16_t pd_header::raw_value

◆ specification_revision

uint16_t pd_header::specification_revision

Specification Revision


The documentation for this union was generated from the following file: