Time-aware General-Purpose Input/Output (TGPIO)
Overview
Configuration Options
Related configuration options:
API Reference
- group tgpio_interface
- Time-aware GPIO Interface. - Since
- 3.5 
- Version
- 0.1.0 
 - Enums - Functions - 
int tgpio_port_get_time(const struct device *dev, uint64_t *current_time)
- Get time from ART timer. - Parameters:
- dev – TGPIO device 
- current_time – Pointer to store timer value in cycles 
 
- Returns:
- 0 if successful 
- Returns:
- negative errno code on failure. 
 
 - 
int tgpio_port_get_cycles_per_second(const struct device *dev, uint32_t *cycles)
- Get current running rate. - Parameters:
- dev – TGPIO device 
- cycles – pointer to store current running frequency 
 
- Returns:
- 0 if successful, negative errno code on failure. 
 
 - 
int tgpio_pin_disable(const struct device *dev, uint32_t pin)
- Disable operation on pin. - Parameters:
- dev – TGPIO device 
- pin – TGPIO pin 
 
- Returns:
- 0 if successful, negative errno code on failure. 
 
 - 
int tgpio_pin_config_ext_timestamp(const struct device *dev, uint32_t pin, uint32_t event_polarity)
- Enable/Continue operation on pin. - Parameters:
- dev – TGPIO device 
- pin – TGPIO pin 
- event_polarity – TGPIO pin event polarity 
 
- Returns:
- 0 if successful, negative errno code on failure. 
 
 - 
int tgpio_pin_periodic_output(const struct device *dev, uint32_t pin, uint64_t start_time, uint64_t repeat_interval, bool periodic_enable)
- Enable periodic pulse generation on a pin. - Parameters:
- dev – TGPIO device 
- pin – TGPIO pin 
- start_time – start_time of first pulse in hw cycles 
- repeat_interval – repeat interval between two pulses in hw cycles 
- periodic_enable – enables periodic mode if ‘true’ is passed. 
 
- Returns:
- 0 if successful, negative errno code on failure. 
 
 - 
int tgpio_pin_read_ts_ec(const struct device *dev, uint32_t pin, uint64_t *timestamp, uint64_t *event_count)
- Read timestamp and event counter from TGPIO. - Parameters:
- dev – TGPIO device 
- pin – TGPIO pin 
- timestamp – timestamp of the last pulse received 
- event_count – number of pulses received since the pin is enabled 
 
- Returns:
- 0 if successful, negative errno code on failure.