ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
pd.h File Reference

Go to the source code of this file.

Data Structures

struct  esphome::fusb302b::PdContract
 
struct  esphome::fusb302b::PackedContract
 A contract packed into one word so it can be shared between tasks as an atomic. More...
 
struct  esphome::fusb302b::PdMsg
 
class  esphome::fusb302b::PowerDelivery
 USB-PD sink protocol logic, independent of the PHY chip. More...
 

Namespaces

namespace  esphome
 
namespace  esphome::fusb302b
 

Enumerations

enum  esphome::fusb302b::PdSpecRevision : uint8_t { esphome::fusb302b::PD_SPEC_REV_1 = 0 , esphome::fusb302b::PD_SPEC_REV_2 = 1 , esphome::fusb302b::PD_SPEC_REV_3 = 2 }
 
enum  esphome::fusb302b::PdDataMsgType : uint8_t { esphome::fusb302b::PD_DATA_SOURCE_CAP = 0x01 , esphome::fusb302b::PD_DATA_REQUEST = 0x02 , esphome::fusb302b::PD_DATA_SINK_CAP = 0x04 }
 
enum  esphome::fusb302b::PdControlMsgType : uint8_t {
  esphome::fusb302b::PD_CNTRL_GOODCRC = 0x01 , esphome::fusb302b::PD_CNTRL_ACCEPT = 0x03 , esphome::fusb302b::PD_CNTRL_REJECT = 0x04 , esphome::fusb302b::PD_CNTRL_PING = 0x05 ,
  esphome::fusb302b::PD_CNTRL_PS_RDY = 0x06 , esphome::fusb302b::PD_CNTRL_GET_SOURCE_CAP = 0x07 , esphome::fusb302b::PD_CNTRL_GET_SINK_CAP = 0x08 , esphome::fusb302b::PD_CNTRL_WAIT = 0x0C ,
  esphome::fusb302b::PD_CNTRL_SOFT_RESET = 0x0D , esphome::fusb302b::PD_CNTRL_NOT_SUPPORTED = 0x10
}
 
enum  esphome::fusb302b::PdPdoType : uint8_t { esphome::fusb302b::PD_PDO_TYPE_FIXED_SUPPLY = 0 , esphome::fusb302b::PD_PDO_TYPE_BATTERY = 1 , esphome::fusb302b::PD_PDO_TYPE_VARIABLE_SUPPLY = 2 , esphome::fusb302b::PD_PDO_TYPE_AUGMENTED = 3 }
 
enum class  esphome::fusb302b::PdState : uint8_t {
  esphome::fusb302b::PD_STATE_DISCONNECTED , esphome::fusb302b::PD_STATE_PD_TIMEOUT , esphome::fusb302b::PD_STATE_DEFAULT_CONTRACT , esphome::fusb302b::PD_STATE_TRANSITION ,
  esphome::fusb302b::PD_STATE_EXPLICIT_CONTRACT , esphome::fusb302b::PD_STATE_ERROR
}
 

Functions

bool esphome::fusb302b::is_connected_state (PdState state)
 Returns true for the states in which a source is attached and supplying power.