25#ifndef PULSE_COUNTER_H
26#define PULSE_COUNTER_H
C++ compatibility of default C11 atomics types.
Low-level GPIO peripheral driver interface definitions.
int pulse_counter_init(pulse_counter_t *dev, const pulse_counter_params_t *params)
Initialize a pulse counter device.
void pulse_counter_reset(pulse_counter_t *dev)
Reset pulse counter value.
int16_t pulse_counter_read_with_reset(pulse_counter_t *dev)
Read and reset pulse counter value.
int16_t pulse_counter_read_without_reset(pulse_counter_t *dev)
Read pulse counter value.
Type with the same alignment and size as atomic_uint_least16_t
Parameters needed for device initialization.
gpio_t gpio
GPIO pin that sensor is connected to.
gpio_flank_t gpio_flank
GPIO flank option.
Device descriptor for a pulse counter device.
atomic_uint_least16_t pulse_count
pulse counter