Go to the documentation of this file.
35 #ifndef OPTOENCODER3_H
36 #define OPTOENCODER3_H
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define OPTOENCODER3_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.o1= MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.o2= MIKROBUS( mikrobus, MIKROBUS_RST ); \
54 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \
55 cfg.o4= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
56 cfg.o3= MIKROBUS( mikrobus, MIKROBUS_INT );
63 #define OPTOENCODER3_RETVAL uint8_t
65 #define OPTOENCODER3_OK 0x00
66 #define OPTOENCODER3_INIT_ERROR 0xFF
73 #define OPTOENCODER3_ENABLE 0
74 #define OPTOENCODER3_DISABLE 1
81 #define OPTOENCODER3_PIN_ACTIVE 0
82 #define OPTOENCODER3_PIN_NOT_ACTIVE 1
262 #endif // _OPTOENCODER3_H_
uint8_t optoencoder3_read_pin_o1(optoencoder3_t *ctx)
Functions for reading state of pin o1.
Click ctx object definition.
Definition: optoencoder3.h:96
uint8_t pin_o1
Definition: optoencoder3.h:135
void optoencoder3_cfg_setup(optoencoder3_cfg_t *cfg)
Config Object Initialization function.
digital_in_t o1
Definition: optoencoder3.h:103
digital_in_t o4
Definition: optoencoder3.h:105
Click configuration structure definition.
Definition: optoencoder3.h:119
pin_name_t o4
Definition: optoencoder3.h:125
void optoencoder3_enable(optoencoder3_t *ctx, uint8_t active)
Sets state of click.
Click pins state.
Definition: optoencoder3.h:134
uint8_t optoencoder3_cnt(optoencoder3_t *ctx)
Functions for reading number of swipes.
optoencoder3_pins_t pins
Definition: main.c:32
#define OPTOENCODER3_RETVAL
Definition: optoencoder3.h:63
pin_name_t o3
Definition: optoencoder3.h:126
OPTOENCODER3_RETVAL optoencoder3_init(optoencoder3_t *ctx, optoencoder3_cfg_t *cfg)
Initialization function.
digital_in_t o3
Definition: optoencoder3.h:106
digital_in_t o2
Definition: optoencoder3.h:104
uint8_t pin_o2
Definition: optoencoder3.h:136
uint8_t optoencoder3_read_pin_o2(optoencoder3_t *ctx)
Functions for reading state of pin o2.
uint8_t dev_swiping_dir
Definition: optoencoder3.h:110
void optoencoder3_read_all_pins(optoencoder3_t *ctx, optoencoder3_pins_t *pins)
Sets state of all pins.
uint8_t optoencoder3_read_pin_o4(optoencoder3_t *ctx)
Functions for reading state of pin o4.
uint8_t pin_o4
Definition: optoencoder3.h:138
uint8_t dev_stage
Definition: optoencoder3.h:111
pin_name_t o1
Definition: optoencoder3.h:122
int8_t dev_swipe_cnt
Definition: optoencoder3.h:109
uint8_t pin_o3
Definition: optoencoder3.h:137
uint8_t dev_cnt
Definition: optoencoder3.h:108
int8_t optoencoder3_dir_cnt(optoencoder3_t *ctx)
Functions for reading number of swipe directions.
uint8_t optoencoder3_read_pin_o3(optoencoder3_t *ctx)
Functions for reading state of pin o3.
pin_name_t o2
Definition: optoencoder3.h:123
pin_name_t en
Definition: optoencoder3.h:124
void optoencoder3_reset_counters(optoencoder3_t *ctx)
Functions for reseting counters.
digital_out_t en
Definition: optoencoder3.h:99