Pulse counter¶
GPIO based pulse counting driver.
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.
-
int
pulse_counter_init
(pulse_counter_t * dev, const pulse_counter_params_t * params)¶ Initialize a pulse counter device.
Parameters
dev: device descriptor params: configuration parameters Return values
- 0 on success
- -1 on error
-
int16_t
pulse_counter_read_with_reset
(const void * dev)¶ Read and reset pulse counter value.
Parameters
dev: device descriptor of sensor Return values
- Accumulated pulse counts
-
int16_t
pulse_counter_read_without_reset
(const void * dev)¶ Read pulse counter value.
Parameters
dev: device descriptor of sensor Return values
- Accumulated pulse counts
-
void
pulse_counter_reset
(const void * dev)¶ Reset pulse counter value.
Parameters
dev: device descriptor of sensor
-
struct
pulse_counter_params_t
¶ Parameters needed for device initialization.
-
gpio.h::gpio_t
gpio
¶ GPIO pin that sensor is connected to.
-
atmega_common/include/periph_cpu_common.h::gpio_flank_t
gpio_flank
¶ GPIO flank option.
-