|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
@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. | |
@def_driverbackendgroup{Time-aware GPIO,tgpio_interface}
@driver_ops{Time-aware GPIO}
| 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.
@driver_ops_mandatory Get current running rate.
@driver_ops_mandatory Get time from ART timer.
@driver_ops_mandatory Disable operation on pin.
| 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.
| 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.