Go to the documentation of this file.
28 #ifndef OPTOENCODER5_H
29 #define OPTOENCODER5_H
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
67 #define OPTOENCODER5_OUT_STATE_SWITCH_OPEN 0
68 #define OPTOENCODER5_OUT_STATE_SWITCH_CLOSED 1
86 #define OPTOENCODER5_MAP_MIKROBUS( cfg, mikrobus ) \
87 cfg.on = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
88 cfg.out = MIKROBUS( mikrobus, MIKROBUS_INT )
195 #endif // OPTOENCODER5_H
optoencoder5_return_value_t
Opto Encoder 5 Click return value data.
Definition: optoencoder5.h:120
uint8_t optoencoder5_get_out_state(optoencoder5_t *ctx)
Opto Encoder 5 get state function.
Opto Encoder 5 Click configuration object.
Definition: optoencoder5.h:109
pin_name_t out
Definition: optoencoder5.h:111
Opto Encoder 5 Click context object.
Definition: optoencoder5.h:98
void optoencoder5_disable(optoencoder5_t *ctx)
Opto Encoder 5 disable function.
@ OPTOENCODER5_ERROR
Definition: optoencoder5.h:122
@ OPTOENCODER5_OK
Definition: optoencoder5.h:121
digital_out_t on
Definition: optoencoder5.h:99
void optoencoder5_cfg_setup(optoencoder5_cfg_t *cfg)
Opto Encoder 5 configuration object setup function.
pin_name_t on
Definition: optoencoder5.h:110
digital_in_t out
Definition: optoencoder5.h:100
err_t optoencoder5_init(optoencoder5_t *ctx, optoencoder5_cfg_t *cfg)
Opto Encoder 5 initialization function.
void optoencoder5_enable(optoencoder5_t *ctx)
Opto Encoder 5 enable function.