Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define OPTO3_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.ou1= MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.ou2= MIKROBUS( mikrobus, MIKROBUS_RST ); \
54 cfg.in1= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
55 cfg.in2= MIKROBUS( mikrobus, MIKROBUS_INT );
62 #define OPTO3_RETVAL uint8_t
63 #define OPTO3_STATE uint8_t
64 #define OPTO3_SWITCH uint8_t
67 #define OPTO3_INIT_ERROR 0xFF
74 #define OPTO3_HIGH 0x01
75 #define OPTO3_LOW 0x00
83 #define OPTO3_OFF 0x00
void opto3_set_out2(opto3_t *ctx, OPTO3_SWITCH state)
Gets output.
#define OPTO3_STATE
Definition: opto3.h:63
digital_out_t ou1
Definition: opto3.h:100
pin_name_t in1
Definition: opto3.h:119
OPTO3_RETVAL opto3_init(opto3_t *ctx, opto3_cfg_t *cfg)
Initialization function.
#define OPTO3_SWITCH
Definition: opto3.h:64
void opto3_set_out1(opto3_t *ctx, OPTO3_SWITCH state)
Gets output.
pin_name_t ou2
Definition: opto3.h:118
Click ctx object definition.
Definition: opto3.h:96
OPTO3_STATE opto3_get_in2(opto3_t *ctx)
Gets input.
pin_name_t in2
Definition: opto3.h:120
digital_out_t ou2
Definition: opto3.h:101
Click configuration structure definition.
Definition: opto3.h:113
#define OPTO3_RETVAL
Definition: opto3.h:62
digital_in_t in2
Definition: opto3.h:106
pin_name_t ou1
Definition: opto3.h:117
digital_in_t in1
Definition: opto3.h:105
OPTO3_STATE opto3_get_in1(opto3_t *ctx)
Gets input.
void opto3_cfg_setup(opto3_cfg_t *cfg)
Config Object Initialization function.