| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
USB-C VBUS API. More...
Data Structures | |
| struct | usbc_vbus_driver_api | 
Functions | |
| static bool | usbc_vbus_check_level (const struct device *dev, enum tc_vbus_level level) | 
| Checks if VBUS is at a particular level.  More... | |
| static int | usbc_vbus_measure (const struct device *dev, int *meas) | 
| Reads and returns VBUS measured in mV.  More... | |
| static int | usbc_vbus_discharge (const struct device *dev, bool enable) | 
| Controls a pin that discharges VBUS.  More... | |
| static int | usbc_vbus_enable (const struct device *dev, bool enable) | 
| Controls a pin that enables VBUS measurments.  More... | |
USB-C VBUS API.
      
  | 
  inlinestatic | 
#include <include/zephyr/drivers/usb_c/usbc_vbus.h>
Checks if VBUS is at a particular level.
| dev | Runtime device structure | 
| level | The level voltage to check against | 
| true | if VBUS is at the level voltage | 
| false | if VBUS is not at that level voltage | 
#include <include/zephyr/drivers/usb_c/usbc_vbus.h>
Controls a pin that discharges VBUS.
| dev | Runtime device structure | 
| enable | Discharge VBUS when true | 
| 0 | on success | 
| -EIO | on failure | 
| -ENOENT | if discharge pin isn't defined | 
#include <include/zephyr/drivers/usb_c/usbc_vbus.h>
Controls a pin that enables VBUS measurments.
| dev | Runtime device structure | 
| enable | enable VBUS measurments when true | 
| 0 | on success | 
| -EIO | on failure | 
| -ENOENT | if enable pin isn't defined | 
      
  | 
  inlinestatic | 
#include <include/zephyr/drivers/usb_c/usbc_vbus.h>
Reads and returns VBUS measured in mV.
| dev | Runtime device structure | 
| meas | pointer where the measured VBUS voltage is stored | 
| 0 | on success | 
| -EIO | on failure |