Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define C4X4RGB_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
53 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
54 cfg.out = MIKROBUS( mikrobus, MIKROBUS_PWM )
62 #define C4X4RGB_ERROR -1
70 #define C4X4RGB_CTRL_PIN_IN1 1
71 #define C4X4RGB_CTRL_PIN_IN2 2
79 #define C4X4RGB_COLOR_WHITE 0x001F1F1F
80 #define C4X4RGB_COLOR_RED 0x001F0000
81 #define C4X4RGB_COLOR_GREEN 0x00001F00
82 #define C4X4RGB_COLOR_BLUE 0x0000001F
83 #define C4X4RGB_COLOR_LIGHT_BLUE 0x00001F1F
84 #define C4X4RGB_COLOR_YELLOW 0x001F1F00
85 #define C4X4RGB_COLOR_PURPLE 0x001F001F
116 uint32_t diode_array[ 16 ];
196 #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:134
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:133
uint8_t ctrl_pin
Definition: c4x4rgb.h:130
void(* drv_logic_t)(void)
Function pointer for logic level one and zero.
Definition: c4x4rgb.h:98
Click configuration structure definition.
Definition: c4x4rgb.h:124
pin_name_t in1
Definition: c4x4rgb.h:126
err_t c4x4rgb_init(c4x4rgb_t *ctx, c4x4rgb_cfg_t *cfg)
Initialization function.
digital_out_t in2
Definition: c4x4rgb.h:107
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:110
pin_name_t out
Definition: c4x4rgb.h:128
digital_out_t out
Definition: c4x4rgb.h:108
pin_name_t in2
Definition: c4x4rgb.h:127
digital_out_t in1
Definition: c4x4rgb.h:106
Click ctx object definition.
Definition: c4x4rgb.h:104
drv_logic_t logic_zero
Definition: c4x4rgb.h:113
drv_logic_t logic_one
Definition: c4x4rgb.h:114