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.

struct pulse_counter_t

Device descriptor for a pulse counter device.

int16_t pulse_count

pulse counter