Go to the documentation of this file.
35 #ifndef OPTOENCODER2_H
36 #define OPTOENCODER2_H
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define OPTOENCODER2_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.b= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
53 cfg.a= MIKROBUS( mikrobus, MIKROBUS_INT );
60 #define OPTOENCODER2_RETVAL uint8_t
62 #define OPTOENCODER2_OK 0x00
63 #define OPTOENCODER2_INIT_ERROR 0xFF
203 #endif // _OPTOENCODER2_H_
int32_t position_counter
Definition: optoencoder2.h:84
uint8_t optoencoder2_isr(optoencoder2_t *ctx, uint8_t n_cycles)
Incrementing/decrementing encoder counter.
#define OPTOENCODER2_RETVAL
Definition: optoencoder2.h:60
Click configuration structure definition.
Definition: optoencoder2.h:92
OPTOENCODER2_RETVAL optoencoder2_init(optoencoder2_t *ctx, optoencoder2_cfg_t *cfg)
Initialization function.
pin_name_t b
Definition: optoencoder2.h:95
digital_in_t a
Definition: optoencoder2.h:81
uint8_t optoencoder2_pwm_get(optoencoder2_t *ctx)
Getting PWM pin state.
Click ctx object definition.
Definition: optoencoder2.h:77
int32_t optoencoder2_get_position(optoencoder2_t *ctx)
Getting encoder position.
uint8_t optoencoder2_int_get(optoencoder2_t *ctx)
Getting INT pin state.
void optoencoder2_cfg_setup(optoencoder2_cfg_t *cfg)
Config Object Initialization function.
digital_in_t b
Definition: optoencoder2.h:80
pin_name_t a
Definition: optoencoder2.h:96
uint32_t timeout_counter
Definition: optoencoder2.h:83
void optoencoder2_zero_counter(optoencoder2_t *ctx)
Reset encoder counter.