Go to the documentation of this file.
35 #ifndef OPTOENCODER3_H
36 #define OPTOENCODER3_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 OPTOENCODER3_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.o1= MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.o2= MIKROBUS( mikrobus, MIKROBUS_RST ); \
64 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \
65 cfg.o4= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
66 cfg.o3= MIKROBUS( mikrobus, MIKROBUS_INT );
73 #define OPTOENCODER3_RETVAL uint8_t
75 #define OPTOENCODER3_OK 0x00
76 #define OPTOENCODER3_INIT_ERROR 0xFF
83 #define OPTOENCODER3_ENABLE 0
84 #define OPTOENCODER3_DISABLE 1
91 #define OPTOENCODER3_PIN_ACTIVE 0
92 #define OPTOENCODER3_PIN_NOT_ACTIVE 1
272 #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:106
uint8_t pin_o1
Definition: optoencoder3.h:145
void optoencoder3_cfg_setup(optoencoder3_cfg_t *cfg)
Config Object Initialization function.
digital_in_t o1
Definition: optoencoder3.h:113
digital_in_t o4
Definition: optoencoder3.h:115
Click configuration structure definition.
Definition: optoencoder3.h:129
pin_name_t o4
Definition: optoencoder3.h:135
void optoencoder3_enable(optoencoder3_t *ctx, uint8_t active)
Sets state of click.
Click pins state.
Definition: optoencoder3.h:144
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:73
pin_name_t o3
Definition: optoencoder3.h:136
OPTOENCODER3_RETVAL optoencoder3_init(optoencoder3_t *ctx, optoencoder3_cfg_t *cfg)
Initialization function.
digital_in_t o3
Definition: optoencoder3.h:116
digital_in_t o2
Definition: optoencoder3.h:114
uint8_t pin_o2
Definition: optoencoder3.h:146
uint8_t optoencoder3_read_pin_o2(optoencoder3_t *ctx)
Functions for reading state of pin o2.
uint8_t dev_swiping_dir
Definition: optoencoder3.h:120
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:148
uint8_t dev_stage
Definition: optoencoder3.h:121
pin_name_t o1
Definition: optoencoder3.h:132
int8_t dev_swipe_cnt
Definition: optoencoder3.h:119
uint8_t pin_o3
Definition: optoencoder3.h:147
uint8_t dev_cnt
Definition: optoencoder3.h:118
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:133
pin_name_t en
Definition: optoencoder3.h:134
void optoencoder3_reset_counters(optoencoder3_t *ctx)
Functions for reseting counters.
digital_out_t en
Definition: optoencoder3.h:109