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 ];
void c4x4rgb_fill_screen(c4x4rgb_t *ctx, uint32_t fill_color)
Function for filling color of ever diode.
err_t c4x4rgb_set_diode(c4x4rgb_t *ctx, uint32_t diode_num, uint32_t diode_color)
Function for setting color color of one diode.
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.
err_t c4x4rgb_init(c4x4rgb_t *ctx, c4x4rgb_cfg_t *cfg)
Initialization function.
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 out
Definition c4x4rgb.h:142
pin_name_t in2
Definition c4x4rgb.h:141
drv_logic_t logic_one
Definition c4x4rgb.h:148
drv_logic_t logic_zero
Definition c4x4rgb.h:147
uint8_t ctrl_pin
Definition c4x4rgb.h:144
pin_name_t in1
Definition c4x4rgb.h:140
Click ctx object definition.
Definition c4x4rgb.h:118
digital_out_t in2
Definition c4x4rgb.h:121
digital_out_t ctrl_pin
Definition c4x4rgb.h:124
digital_out_t out
Definition c4x4rgb.h:122
drv_logic_t logic_one
Definition c4x4rgb.h:128
drv_logic_t logic_zero
Definition c4x4rgb.h:127
digital_out_t in1
Definition c4x4rgb.h:120