Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
usbc_vbus_driver_api Struct Reference

@def_driverbackendgroup{USB-C VBUS,usbc_vbus_api} More...

#include <usbc_vbus.h>

Data Fields

bool(* check_level )(const struct device *dev, enum tc_vbus_level level)
 @driver_ops_mandatory Checks if VBUS is at a particular level.
int(* measure )(const struct device *dev, int *vbus_meas)
 @driver_ops_mandatory Reads and returns VBUS measured in mV.
int(* discharge )(const struct device *dev, bool enable)
 @driver_ops_mandatory Controls a pin that discharges VBUS.
int(* enable )(const struct device *dev, bool enable)
 @driver_ops_mandatory Controls a pin that enables VBUS measurements.

Detailed Description

@def_driverbackendgroup{USB-C VBUS,usbc_vbus_api}

@driver_ops{USB-C VBUS}

Field Documentation

◆ check_level

bool(* usbc_vbus_driver_api::check_level) (const struct device *dev, enum tc_vbus_level level)

@driver_ops_mandatory Checks if VBUS is at a particular level.

◆ discharge

int(* usbc_vbus_driver_api::discharge) (const struct device *dev, bool enable)

@driver_ops_mandatory Controls a pin that discharges VBUS.

◆ enable

int(* usbc_vbus_driver_api::enable) (const struct device *dev, bool enable)

@driver_ops_mandatory Controls a pin that enables VBUS measurements.

◆ measure

int(* usbc_vbus_driver_api::measure) (const struct device *dev, int *vbus_meas)

@driver_ops_mandatory Reads and returns VBUS measured in mV.


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