| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
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 | 
Build a PD message header See Table 6-1 Message Header.
| struct { ... } pd_header::@147 | 
| uint16_t pd_header::extended | 
Extended Message
| uint16_t pd_header::message_id | 
Message ID
| uint16_t pd_header::message_type | 
Type of message
| uint16_t pd_header::number_of_data_objects | 
Number of Data Objects
| uint16_t pd_header::port_data_role | 
Port Data role
| uint16_t pd_header::port_power_role | 
Port Power Role
| uint16_t pd_header::raw_value | 
| uint16_t pd_header::specification_revision | 
Specification Revision