Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_i2c_master.h"
73 #define BUTTON3_REG_INPUT 0x00
74 #define BUTTON3_REG_OUTPUT 0x01
75 #define BUTTON3_REG_POLARITY 0x02
76 #define BUTTON3_REG_CONFIG 0x03
94 #define BUTTON3_PIN_RED_BUTTON 0x01
95 #define BUTTON3_PIN_RED_LED 0x02
96 #define BUTTON3_PIN_GREEN_BUTTON 0x04
97 #define BUTTON3_PIN_GREEN_LED 0x08
98 #define BUTTON3_PIN_BLUE_LED 0x10
99 #define BUTTON3_PIN_BLUE_BUTTON 0x20
105 #define BUTTON3_DEFAULT_PIN_CONFIG 0xE5
111 #define BUTTON3_PIN_STATE_LOW 0
112 #define BUTTON3_PIN_STATE_HIGH 1
118 #define BUTTON3_SWITCH_OFF 0
119 #define BUTTON3_SWITCH_ON 1
125 #define BUTTON3_BUTTON_PRESSED 0
126 #define BUTTON3_BUTTON_RELESED 1
133 #define BUTTON3_DEVICE_ADDRESS_0 0x20
134 #define BUTTON3_DEVICE_ADDRESS_1 0x21
152 #define BUTTON3_MAP_MIKROBUS( cfg, mikrobus ) \
153 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
154 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
155 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
156 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )