39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
72#define ZEROCROSS_PIN_STATE_LOW 0x00
73#define ZEROCROSS_PIN_STATE_HIGH 0x01
91#define ZEROCROSS_MAP_MIKROBUS( cfg, mikrobus ) \
92 cfg.zc = MIKROBUS( mikrobus, MIKROBUS_INT )
91#define ZEROCROSS_MAP_MIKROBUS( cfg, mikrobus ) \ …
void zerocross_cfg_setup(zerocross_cfg_t *cfg)
Zero-Cross configuration object setup function.
err_t zerocross_init(zerocross_t *ctx, zerocross_cfg_t *cfg)
Zero-Cross initialization function.
uint8_t zerocross_pin_read(zerocross_t *ctx)
Zero-Cross pin reading function.
void zerocross_get_freq(zerocross_t *ctx, float *freq)
Zero-Cross frequency reading function.
Zero-Cross Click configuration object.
Definition zerocross.h:112
pin_name_t zc
Definition zerocross.h:113
Zero-Cross Click context object.
Definition zerocross.h:102
digital_in_t zc
Definition zerocross.h:103
zerocross_return_value_t
Zero-Cross Click return value data.
Definition zerocross.h:122
@ ZEROCROSS_ERROR
Definition zerocross.h:124
@ ZEROCROSS_OK
Definition zerocross.h:123