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

@def_driverbackendgroup{Time-aware GPIO,tgpio_interface} More...

#include <timeaware_gpio.h>

Data Fields

int(* pin_disable )(const struct device *dev, uint32_t pin)
 @driver_ops_mandatory Disable operation on pin.
int(* get_time )(const struct device *dev, uint64_t *current_time)
 @driver_ops_mandatory Get time from ART timer.
int(* cyc_per_sec )(const struct device *dev, uint32_t *cycles)
 @driver_ops_mandatory Get current running rate.
int(* set_perout )(const struct device *dev, uint32_t pin, uint64_t start_time, uint64_t repeat_interval, bool periodic_enable)
 @driver_ops_mandatory Enable periodic pulse generation on a pin.
int(* config_ext_ts )(const struct device *dev, uint32_t pin, uint32_t event_polarity)
 @driver_ops_mandatory Enable/Continue operation on pin.
int(* read_ts_ec )(const struct device *dev, uint32_t pin, uint64_t *timestamp, uint64_t *event_count)
 @driver_ops_mandatory Read timestamp and event counter from TGPIO.

Detailed Description

@def_driverbackendgroup{Time-aware GPIO,tgpio_interface}

@driver_ops{Time-aware GPIO}

Field Documentation

◆ config_ext_ts

int(* tgpio_driver_api::config_ext_ts) (const struct device *dev, uint32_t pin, uint32_t event_polarity)

@driver_ops_mandatory Enable/Continue operation on pin.

◆ cyc_per_sec

int(* tgpio_driver_api::cyc_per_sec) (const struct device *dev, uint32_t *cycles)

@driver_ops_mandatory Get current running rate.

◆ get_time

int(* tgpio_driver_api::get_time) (const struct device *dev, uint64_t *current_time)

@driver_ops_mandatory Get time from ART timer.

◆ pin_disable

int(* tgpio_driver_api::pin_disable) (const struct device *dev, uint32_t pin)

@driver_ops_mandatory Disable operation on pin.

◆ read_ts_ec

int(* tgpio_driver_api::read_ts_ec) (const struct device *dev, uint32_t pin, uint64_t *timestamp, uint64_t *event_count)

@driver_ops_mandatory Read timestamp and event counter from TGPIO.

◆ set_perout

int(* tgpio_driver_api::set_perout) (const struct device *dev, uint32_t pin, uint64_t start_time, uint64_t repeat_interval, bool periodic_enable)

@driver_ops_mandatory Enable periodic pulse generation on a pin.


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