Open FFBoard
Open source force feedback firmware
pd_types.h File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 

Typedefs

typedef struct TU_ATTR_PACKED pd_header_t
 
typedef struct TU_ATTR_PACKED pd_header_extended_t
 
typedef struct TU_ATTR_PACKED pd_pdo_fixed_t
 
typedef struct TU_ATTR_PACKED pd_pdo_battery_t
 
typedef struct TU_ATTR_PACKED pd_pdo_variable_t
 
typedef struct TU_ATTR_PACKED pd_pdo_apdo_t
 
typedef struct TU_ATTR_PACKED pd_rdo_fixed_variable_t
 
typedef struct TU_ATTR_PACKED pd_rdo_battery_t
 

Enumerations

enum  tusb_typec_port_type_t { TUSB_TYPEC_PORT_SRC , TUSB_TYPEC_PORT_SNK , TUSB_TYPEC_PORT_DRP }
 
enum  {
  PD_CTRL_RESERVED = 0 , PD_CTRL_GOOD_CRC , PD_CTRL_GO_TO_MIN , PD_CTRL_ACCEPT ,
  PD_CTRL_REJECT , PD_CTRL_PING , PD_CTRL_PS_READY , PD_CTRL_GET_SOURCE_CAP ,
  PD_CTRL_GET_SINK_CAP , PD_CTRL_DR_SWAP , PD_CTRL_PR_SWAP , PD_CTRL_VCONN_SWAP ,
  PD_CTRL_WAIT , PD_CTRL_SOFT_RESET , PD_CTRL_DATA_RESET , PD_CTRL_DATA_RESET_COMPLETE ,
  PD_CTRL_NOT_SUPPORTED , PD_CTRL_GET_SOURCE_CAP_EXTENDED , PD_CTRL_GET_STATUS , PD_CTRL_FR_SWAP ,
  PD_CTRL_GET_PPS_STATUS , PD_CTRL_GET_COUNTRY_CODES , PD_CTRL_GET_SINK_CAP_EXTENDED , PD_CTRL_GET_SOURCE_INFO ,
  PD_CTRL_REVISION
}
 
enum  {
  PD_DATA_RESERVED = 0 , PD_DATA_SOURCE_CAP , PD_DATA_REQUEST , PD_DATA_BIST ,
  PD_DATA_SINK_CAP , PD_DATA_BATTERY_STATUS , PD_DATA_ALERT , PD_DATA_GET_COUNTRY_INFO ,
  PD_DATA_ENTER_USB , PD_DATA_EPR_REQUEST , PD_DATA_EPR_MODE , PD_DATA_SRC_INFO ,
  PD_DATA_REVISION , PD_DATA_RESERVED_13 , PD_DATA_RESERVED_14 , PD_DATA_VENDOR_DEFINED
}
 
enum  { PD_REV_10 = 0x0 , PD_REV_20 = 0x1 , PD_REV_30 = 0x2 }
 
enum  { PD_DATA_ROLE_UFP = 0x0 , PD_DATA_ROLE_DFP = 0x1 }
 
enum  { PD_POWER_ROLE_SINK = 0x0 , PD_POWER_ROLE_SOURCE = 0x1 }
 
enum  { PD_PDO_TYPE_FIXED = 0 , PD_PDO_TYPE_BATTERY , PD_PDO_TYPE_VARIABLE , PD_PDO_TYPE_APDO }
 

Functions

 TU_VERIFY_STATIC (sizeof(pd_header_t)==2, "size is not correct")
 
 TU_VERIFY_STATIC (sizeof(pd_pdo_fixed_t)==4, "Invalid size")
 

Typedef Documentation

◆ pd_header_extended_t

◆ pd_header_t

typedef struct TU_ATTR_PACKED pd_header_t

◆ pd_pdo_apdo_t

typedef struct TU_ATTR_PACKED pd_pdo_apdo_t

◆ pd_pdo_battery_t

◆ pd_pdo_fixed_t

◆ pd_pdo_variable_t

◆ pd_rdo_battery_t

◆ pd_rdo_fixed_variable_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PD_CTRL_RESERVED 
PD_CTRL_GOOD_CRC 
PD_CTRL_GO_TO_MIN 
PD_CTRL_ACCEPT 
PD_CTRL_REJECT 
PD_CTRL_PING 
PD_CTRL_PS_READY 
PD_CTRL_GET_SOURCE_CAP 
PD_CTRL_GET_SINK_CAP 
PD_CTRL_DR_SWAP 
PD_CTRL_PR_SWAP 
PD_CTRL_VCONN_SWAP 
PD_CTRL_WAIT 
PD_CTRL_SOFT_RESET 
PD_CTRL_DATA_RESET 
PD_CTRL_DATA_RESET_COMPLETE 
PD_CTRL_NOT_SUPPORTED 
PD_CTRL_GET_SOURCE_CAP_EXTENDED 
PD_CTRL_GET_STATUS 
PD_CTRL_FR_SWAP 
PD_CTRL_GET_PPS_STATUS 
PD_CTRL_GET_COUNTRY_CODES 
PD_CTRL_GET_SINK_CAP_EXTENDED 
PD_CTRL_GET_SOURCE_INFO 
PD_CTRL_REVISION 

Definition at line 52 of file pd_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PD_DATA_RESERVED 
PD_DATA_SOURCE_CAP 
PD_DATA_REQUEST 
PD_DATA_BIST 
PD_DATA_SINK_CAP 
PD_DATA_BATTERY_STATUS 
PD_DATA_ALERT 
PD_DATA_GET_COUNTRY_INFO 
PD_DATA_ENTER_USB 
PD_DATA_EPR_REQUEST 
PD_DATA_EPR_MODE 
PD_DATA_SRC_INFO 
PD_DATA_REVISION 
PD_DATA_RESERVED_13 
PD_DATA_RESERVED_14 
PD_DATA_VENDOR_DEFINED 

Definition at line 80 of file pd_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PD_REV_10 
PD_REV_20 
PD_REV_30 

Definition at line 99 of file pd_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PD_DATA_ROLE_UFP 
PD_DATA_ROLE_DFP 

Definition at line 105 of file pd_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PD_POWER_ROLE_SINK 
PD_POWER_ROLE_SOURCE 

Definition at line 110 of file pd_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PD_PDO_TYPE_FIXED 
PD_PDO_TYPE_BATTERY 
PD_PDO_TYPE_VARIABLE 
PD_PDO_TYPE_APDO 

Definition at line 140 of file pd_types.h.

◆ tusb_typec_port_type_t

Enumerator
TUSB_TYPEC_PORT_SRC 
TUSB_TYPEC_PORT_SNK 
TUSB_TYPEC_PORT_DRP 

Definition at line 46 of file pd_types.h.

Function Documentation

◆ TU_VERIFY_STATIC() [1/2]

TU_VERIFY_STATIC ( sizeof(pd_header_t = =2,
"size is not correct"   
)

◆ TU_VERIFY_STATIC() [2/2]

TU_VERIFY_STATIC ( sizeof(pd_pdo_fixed_t = =4,
"Invalid size"   
)