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"
72 #define C2X4RGB_LED_0 0
73 #define C2X4RGB_LED_1 1
74 #define C2X4RGB_LED_2 2
75 #define C2X4RGB_LED_3 3
76 #define C2X4RGB_LED_4 4
77 #define C2X4RGB_LED_5 5
78 #define C2X4RGB_LED_6 6
79 #define C2X4RGB_LED_7 7
80 #define C2X4RGB_NUM_LEDS 8
86 #define C2X4RGB_LED_BRIGHTNESS_MIN 0
87 #define C2X4RGB_LED_BRIGHTNESS_DEFAULT 0
88 #define C2X4RGB_LED_BRIGHTNESS_MAX 15
93 #define C2X4RGB_LED_CURRENT_GAIN_MIN 0
94 #define C2X4RGB_LED_CURRENT_GAIN_DEFAULT 0
95 #define C2X4RGB_LED_CURRENT_GAIN_MAX 15
101 #define C2X4RGB_COLOR_BLACK 0x000000ul
102 #define C2X4RGB_COLOR_WHITE 0xFFFFFFul
103 #define C2X4RGB_COLOR_RED 0xFF0000ul
104 #define C2X4RGB_COLOR_LIME 0x00FF00ul
105 #define C2X4RGB_COLOR_BLUE 0x0000FFul
106 #define C2X4RGB_COLOR_YELLOW 0xFFFF00ul
107 #define C2X4RGB_COLOR_CYAN 0x00FFFFul
108 #define C2X4RGB_COLOR_MAGENTA 0xFF00FFul
109 #define C2X4RGB_COLOR_SILVER 0xC0C0C0ul
110 #define C2X4RGB_COLOR_GRAY 0x808080ul
111 #define C2X4RGB_COLOR_MAROON 0x800000ul
112 #define C2X4RGB_COLOR_OLIVE 0x808000ul
113 #define C2X4RGB_COLOR_GREEN 0x008000ul
114 #define C2X4RGB_COLOR_PURPLE 0x800080ul
115 #define C2X4RGB_COLOR_TEAL 0x008080ul
116 #define C2X4RGB_COLOR_NAVY 0x000080ul
117 #define C2X4RGB_NUM_COLORS 16
118 #define C2X4RGB_SIZE_COLOR_NAME 32
136 #define C2X4RGB_MAP_MIKROBUS( cfg, mikrobus ) \
137 cfg.din = MIKROBUS( mikrobus, MIKROBUS_PWM );
uint8_t red
Definition: c2x4rgb.h:167
void c2x4rgb_cfg_setup(c2x4rgb_cfg_t *cfg)
2x4 RGB configuration object setup function.
@ C2X4RGB_ERROR
Definition: c2x4rgb.h:205
err_t c2x4rgb_default_cfg(c2x4rgb_t *ctx)
2x4 RGB default configuration function.
c2x4rgb_return_value_t
2x4 RGB Click return value data.
Definition: c2x4rgb.h:203
2x4 RGB Click configuration object.
Definition: c2x4rgb.h:193
uint32_t rgb
Definition: c2x4rgb.h:154
digital_out_t din
Definition: c2x4rgb.h:179
uint8_t green
Definition: c2x4rgb.h:168
void c2x4rgb_set_leds_color(c2x4rgb_t *ctx, uint32_t rgb)
2x4 RGB set LEDs color function.
void(* c2x4rgb_logic_t)(void)
Function pointer for logic level one and zero.
Definition: c2x4rgb.h:146
void c2x4rgb_set_leds_intensity(c2x4rgb_t *ctx, uint8_t brightness, uint8_t gain)
2x4 RGB set LEDs intensity function.
void c2x4rgb_set_led_intensity(c2x4rgb_t *ctx, uint8_t led_num, uint8_t brightness, uint8_t gain)
2x4 RGB set LED intensity function.
2x4 RGB Click led object.
Definition: c2x4rgb.h:164
c2x4rgb_logic_t logic_one
Definition: c2x4rgb.h:182
void c2x4rgb_set_led_color(c2x4rgb_t *ctx, uint8_t led_num, uint32_t rgb)
2x4 RGB set LED color function.
uint8_t current_gain
Definition: c2x4rgb.h:165
err_t c2x4rgb_write_leds(c2x4rgb_t *ctx, c2x4rgb_led_t *leds, uint8_t num_leds)
2x4 RGB write LEDs function.
2x4 RGB Click RGB color object.
Definition: c2x4rgb.h:153
err_t c2x4rgb_init(c2x4rgb_t *ctx, c2x4rgb_logic_t logic_zero, c2x4rgb_logic_t logic_one, c2x4rgb_cfg_t *cfg)
2x4 RGB initialization function.
#define C2X4RGB_SIZE_COLOR_NAME
Definition: c2x4rgb.h:118
pin_name_t din
Definition: c2x4rgb.h:194
uint8_t brightness
Definition: c2x4rgb.h:166
#define C2X4RGB_NUM_LEDS
Definition: c2x4rgb.h:80
2x4 RGB Click context object.
Definition: c2x4rgb.h:178
c2x4rgb_logic_t logic_zero
Definition: c2x4rgb.h:181
err_t c2x4rgb_write_led_matrix(c2x4rgb_t *ctx)
2x4 RGB write LED matrix function.
uint8_t blue
Definition: c2x4rgb.h:169
@ C2X4RGB_OK
Definition: c2x4rgb.h:204