Go to the documentation of this file.
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 )
188 #endif // ZEROCROSS_H
void zerocross_cfg_setup(zerocross_cfg_t *cfg)
Zero-Cross configuration object setup function.
zerocross_return_value_t
Zero-Cross Click return value data.
Definition: zerocross.h:122
@ ZEROCROSS_OK
Definition: zerocross.h:123
pin_name_t zc
Definition: zerocross.h:113
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
Zero-Cross Click context object.
Definition: zerocross.h:102
@ ZEROCROSS_ERROR
Definition: zerocross.h:124
err_t zerocross_init(zerocross_t *ctx, zerocross_cfg_t *cfg)
Zero-Cross initialization function.
digital_in_t zc
Definition: zerocross.h:103