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"
63 #define SPEEDSENSE_CNV_MIN_TO_MS 60000.0f
69 #define SPEEDSENSE_DIR_STATE_FWD 0
70 #define SPEEDSENSE_DIR_STATE_RVS 1
71 #define SPEEDSENSE_SPEED_STATE_LOW 0
72 #define SPEEDSENSE_SPEED_STATE_HIGH 1
78 #define SPEEDSENSE_STOP_MEASURE 0
79 #define SPEEDSENSE_START_NEW_MEASURE 1
97 #define SPEEDSENSE_MAP_MIKROBUS( cfg, mikrobus ) \
98 cfg.chb = MIKROBUS( mikrobus, MIKROBUS_AN ); \
99 cfg.cha = MIKROBUS( mikrobus, MIKROBUS_INT )
196 #endif // SPEEDSENSE_H
pin_name_t cha
Definition: speedsense.h:122
Speed Sense Click context object.
Definition: speedsense.h:109
err_t speedsense_init(speedsense_t *ctx, speedsense_cfg_t *cfg)
Speed Sense initialization function.
Speed Sense Click configuration object.
Definition: speedsense.h:120
uint8_t speedsense_get_speed(speedsense_t *ctx)
Speed Sense CHA pin reading function.
pin_name_t chb
Definition: speedsense.h:121
@ SPEEDSENSE_OK
Definition: speedsense.h:132
digital_in_t cha
Definition: speedsense.h:111
speedsense_return_value_t
Speed Sense Click return value data.
Definition: speedsense.h:131
void speedsense_cfg_setup(speedsense_cfg_t *cfg)
Speed Sense configuration object setup function.
digital_in_t chb
Definition: speedsense.h:110
@ SPEEDSENSE_ERROR
Definition: speedsense.h:133
uint8_t speedsense_get_direction(speedsense_t *ctx)
Speed Sense CHB pin reading function.