Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
68 #define ZEROCROSS_PIN_STATE_LOW 0x00
69 #define ZEROCROSS_PIN_STATE_HIGH 0x01
87 #define ZEROCROSS_MAP_MIKROBUS( cfg, mikrobus ) \
88 cfg.zc = MIKROBUS( mikrobus, MIKROBUS_INT )
184 #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:118
@ ZEROCROSS_OK
Definition: zerocross.h:119
pin_name_t zc
Definition: zerocross.h:109
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:108
Zero-Cross Click context object.
Definition: zerocross.h:98
@ ZEROCROSS_ERROR
Definition: zerocross.h:120
err_t zerocross_init(zerocross_t *ctx, zerocross_cfg_t *cfg)
Zero-Cross initialization function.
digital_in_t zc
Definition: zerocross.h:99