Go to the documentation of this file.
42 #ifdef PREINIT_SUPPORTED
46 #ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52 #include "drv_digital_out.h"
53 #include "drv_digital_in.h"
65 #define C4X4RGB_MAP_MIKROBUS( cfg, mikrobus ) \
66 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
67 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
68 cfg.out = MIKROBUS( mikrobus, MIKROBUS_PWM )
76 #define C4X4RGB_ERROR -1
84 #define C4X4RGB_CTRL_PIN_IN1 1
85 #define C4X4RGB_CTRL_PIN_IN2 2
93 #define C4X4RGB_COLOR_WHITE 0x001F1F1F
94 #define C4X4RGB_COLOR_RED 0x001F0000
95 #define C4X4RGB_COLOR_GREEN 0x00001F00
96 #define C4X4RGB_COLOR_BLUE 0x0000001F
97 #define C4X4RGB_COLOR_LIGHT_BLUE 0x00001F1F
98 #define C4X4RGB_COLOR_YELLOW 0x001F1F00
99 #define C4X4RGB_COLOR_PURPLE 0x001F001F
130 uint32_t diode_array[ 16 ];
210 #endif // _C4X4RGB_H_
void c4x4rgb_cfg_setup(c4x4rgb_cfg_t *cfg, drv_logic_t logic_zero, drv_logic_t logic_one, uint8_t select_ctrl_pin)
Config Object Initialization function.
drv_logic_t logic_one
Definition: c4x4rgb.h:148
err_t c4x4rgb_set_diode(c4x4rgb_t *ctx, uint32_t diode_num, uint32_t diode_color)
Function for setting color color of one diode.
drv_logic_t logic_zero
Definition: c4x4rgb.h:147
uint8_t ctrl_pin
Definition: c4x4rgb.h:144
void(* drv_logic_t)(void)
Function pointer for logic level one and zero.
Definition: c4x4rgb.h:112
Click configuration structure definition.
Definition: c4x4rgb.h:138
pin_name_t in1
Definition: c4x4rgb.h:140
err_t c4x4rgb_init(c4x4rgb_t *ctx, c4x4rgb_cfg_t *cfg)
Initialization function.
digital_out_t in2
Definition: c4x4rgb.h:121
void c4x4rgb_fill_screen(c4x4rgb_t *ctx, uint32_t fill_color)
Function for filling color of ever diode.
digital_out_t ctrl_pin
Definition: c4x4rgb.h:124
pin_name_t out
Definition: c4x4rgb.h:142
digital_out_t out
Definition: c4x4rgb.h:122
pin_name_t in2
Definition: c4x4rgb.h:141
digital_out_t in1
Definition: c4x4rgb.h:120
Click ctx object definition.
Definition: c4x4rgb.h:118
drv_logic_t logic_zero
Definition: c4x4rgb.h:127
drv_logic_t logic_one
Definition: c4x4rgb.h:128