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 LIGHTHZ_PIN_STATE_LOW 0
69 #define LIGHTHZ_PIN_STATE_HIGH 1
75 #define LIGHTHZ_SENS_POWER_DOWN 0
76 #define LIGHTHZ_SENS_1X 1
77 #define LIGHTHZ_SENS_10X 2
78 #define LIGHTHZ_SENS_100X 3
84 #define LIGHTHZ_FSCALE_1 0
85 #define LIGHTHZ_FSCALE_2 1
86 #define LIGHTHZ_FSCALE_10 2
87 #define LIGHTHZ_FSCALE_100 3
93 #define LIGHTHZ_DELAY_US 10
94 #define LIGHTHZ_MAX_COUNTS_PER_S 100000ul
95 #define LIGHTHZ_SAMPLE_COUNTS 100
113 #define LIGHTHZ_MAP_MIKROBUS( cfg, mikrobus ) \
114 cfg.s1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
115 cfg.s3 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
116 cfg.s2 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
117 cfg.s0 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
118 cfg.freq = MIKROBUS( mikrobus, MIKROBUS_INT )
digital_in_t freq
Definition: lighthz.h:134
LightHz Click context object.
Definition: lighthz.h:128
@ LIGHTHZ_ERROR
Definition: lighthz.h:159
void lighthz_cfg_setup(lighthz_cfg_t *cfg)
LightHz configuration object setup function.
pin_name_t s1
Definition: lighthz.h:144
digital_out_t s3
Definition: lighthz.h:130
void lighthz_set_s3_pin(lighthz_t *ctx, uint8_t state)
LightHz set s3 pin function.
lighthz_return_value_t
LightHz Click return value data.
Definition: lighthz.h:157
digital_out_t s2
Definition: lighthz.h:131
uint8_t lighthz_get_freq_pin(lighthz_t *ctx)
LightHz get freq pin function.
@ LIGHTHZ_OK
Definition: lighthz.h:158
digital_out_t s0
Definition: lighthz.h:132
pin_name_t s2
Definition: lighthz.h:146
void lighthz_set_s2_pin(lighthz_t *ctx, uint8_t state)
LightHz set s2 pin function.
pin_name_t s3
Definition: lighthz.h:145
err_t lighthz_init(lighthz_t *ctx, lighthz_cfg_t *cfg)
LightHz initialization function.
void lighthz_set_frequency_scaling(lighthz_t *ctx, uint8_t mode)
LightHz set frequency scaling function.
LightHz Click configuration object.
Definition: lighthz.h:143
void lighthz_set_s1_pin(lighthz_t *ctx, uint8_t state)
LightHz set s1 pin function.
pin_name_t freq
Definition: lighthz.h:148
void lighthz_set_s0_pin(lighthz_t *ctx, uint8_t state)
LightHz set s0 pin function.
digital_out_t s1
Definition: lighthz.h:129
void lighthz_set_sensitivity(lighthz_t *ctx, uint8_t mode)
LightHz set sensitivity function.
pin_name_t s0
Definition: lighthz.h:147