Go to the documentation of this file.
35 #ifndef INDEXCOUNTER_H
36 #define INDEXCOUNTER_H
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
61 #define INDEXCOUNTER_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.dir= MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.spd= MIKROBUS( mikrobus, MIKROBUS_RST )
70 #define INDEXCOUNTER_RETVAL uint8_t
72 #define INDEXCOUNTER_OK 0x00
73 #define INDEXCOUNTER_INIT_ERROR 0xFF
76 #define INDEXCOUNTER_ACTIVE 1
77 #define INDEXCOUNTER_INACTIVE 0
79 #define INDEXCOUNTER_SPEED_ENABLE 1
80 #define INDEXCOUNTER_SPEED_DISABLE 0
82 #define INDEXCOUNTER_ONE_MIN_CONV_MS 60000.0
181 #endif // _INDEXCOUNTER_H_
#define INDEXCOUNTER_RETVAL
Definition: indexcounter.h:70
Click ctx object definition.
Definition: indexcounter.h:95
uint8_t indexcounter_get_dir(indexcounter_t *ctx)
Get state of the direction pin function.
pin_name_t spd
Definition: indexcounter.h:112
pin_name_t dir
Definition: indexcounter.h:111
INDEXCOUNTER_RETVAL indexcounter_init(indexcounter_t *ctx, indexcounter_cfg_t *cfg)
Initialization function.
digital_in_t spd
Definition: indexcounter.h:100
void indexcounter_cfg_setup(indexcounter_cfg_t *cfg)
Config Object Initialization function.
void indexcounter_default_cfg(indexcounter_t *ctx)
Click Default Configuration function.
uint8_t indexcounter_get_speed(indexcounter_t *ctx)
Get state of the speed pin function.
digital_in_t dir
Definition: indexcounter.h:99
Click configuration structure definition.
Definition: indexcounter.h:108