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_ digital_in_t a
Definition: optoencoder2.h:81
Click configuration structure definition.
Definition: optoencoder2.h:91
pin_name_t a
Definition: optoencoder2.h:96
uint8_t optoencoder2_isr(optoencoder2_t *ctx, uint8_t n_cycles)
Incrementing/decrementing encoder counter.
#define OPTOENCODER2_RETVAL
Definition: optoencoder2.h:60
uint8_t optoencoder2_pwm_get(optoencoder2_t *ctx)
Getting PWM pin state.
pin_name_t b
Definition: optoencoder2.h:95
digital_in_t b
Definition: optoencoder2.h:80
uint8_t optoencoder2_int_get(optoencoder2_t *ctx)
Getting INT pin state.
OPTOENCODER2_RETVAL optoencoder2_init(optoencoder2_t *ctx, optoencoder2_cfg_t *cfg)
Initialization function.
int32_t optoencoder2_get_position(optoencoder2_t *ctx)
Getting encoder position.
Click ctx object definition.
Definition: optoencoder2.h:76
void optoencoder2_cfg_setup(optoencoder2_cfg_t *cfg)
Config Object Initialization function.
void optoencoder2_zero_counter(optoencoder2_t *ctx)
Reset encoder counter.
int32_t position_counter
Definition: optoencoder2.h:84
uint32_t timeout_counter
Definition: optoencoder2.h:83