31 #include <stdatomic.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