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 RGBRING_LED_0 0
73 #define RGBRING_LED_1 1
74 #define RGBRING_LED_2 2
75 #define RGBRING_LED_3 3
76 #define RGBRING_LED_4 4
77 #define RGBRING_LED_5 5
78 #define RGBRING_LED_6 6
79 #define RGBRING_LED_7 7
80 #define RGBRING_NUM_LEDS 8
86 #define RGBRING_COLOR_BLACK 0x000000ul
87 #define RGBRING_COLOR_WHITE 0xFFFFFFul
88 #define RGBRING_COLOR_RED 0xFF0000ul
89 #define RGBRING_COLOR_LIME 0x00FF00ul
90 #define RGBRING_COLOR_BLUE 0x0000FFul
91 #define RGBRING_COLOR_YELLOW 0xFFFF00ul
92 #define RGBRING_COLOR_CYAN 0x00FFFFul
93 #define RGBRING_COLOR_MAGENTA 0xFF00FFul
94 #define RGBRING_COLOR_SILVER 0xC0C0C0ul
95 #define RGBRING_COLOR_GRAY 0x808080ul
96 #define RGBRING_COLOR_MAROON 0x800000ul
97 #define RGBRING_COLOR_OLIVE 0x808000ul
98 #define RGBRING_COLOR_GREEN 0x008000ul
99 #define RGBRING_COLOR_PURPLE 0x800080ul
100 #define RGBRING_COLOR_TEAL 0x008080ul
101 #define RGBRING_COLOR_NAVY 0x000080ul
102 #define RGBRING_NUM_COLORS 16
103 #define RGBRING_SIZE_COLOR_NAME 32
109 #define RGBRING_BUTTON_PRESSED 0
110 #define RGBRING_BUTTON_RELESED 1
128 #define RGBRING_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.din = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
130 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
#define RGBRING_SIZE_COLOR_NAME
Definition: rgbring.h:103
#define RGBRING_NUM_LEDS
Definition: rgbring.h:80
pin_name_t int_pin
Definition: rgbring.h:188
RGB Ring Click RGB color object.
Definition: rgbring.h:146
digital_out_t din
Definition: rgbring.h:170
void(* rgbring_logic_t)(void)
Function pointer for logic level one and zero.
Definition: rgbring.h:139
RGB Ring Click configuration object.
Definition: rgbring.h:186
pin_name_t din
Definition: rgbring.h:187
void rgbring_set_led_color(rgbring_t *ctx, uint8_t led_num, uint32_t rgb)
RGB Ring set LED color function.
uint8_t green
Definition: rgbring.h:159
err_t rgbring_init(rgbring_t *ctx, rgbring_logic_t logic_zero, rgbring_logic_t logic_one, rgbring_cfg_t *cfg)
RGB Ring initialization function.
void rgbring_set_leds_color(rgbring_t *ctx, uint32_t rgb)
RGB Ring set LEDs color function.
@ RGBRING_OK
Definition: rgbring.h:198
err_t rgbring_default_cfg(rgbring_t *ctx)
RGB Ring default configuration function.
void rgbring_cfg_setup(rgbring_cfg_t *cfg)
RGB Ring configuration object setup function.
@ RGBRING_ERROR
Definition: rgbring.h:199
digital_in_t int_pin
Definition: rgbring.h:172
uint8_t blue
Definition: rgbring.h:160
rgbring_return_value_t
RGB Ring Click return value data.
Definition: rgbring.h:197
RGB Ring Click led object.
Definition: rgbring.h:157
err_t rgbring_write_led_matrix(rgbring_t *ctx)
RGB Ring write LED matrix function.
uint8_t rgbring_get_int_pin(rgbring_t *ctx)
RGB Ring get int pin function.
rgbring_logic_t logic_one
Definition: rgbring.h:175
RGB Ring Click context object.
Definition: rgbring.h:169
uint32_t rgb
Definition: rgbring.h:147
uint8_t red
Definition: rgbring.h:158
err_t rgbring_write_leds(rgbring_t *ctx, rgbring_led_t *leds, uint8_t num_leds)
RGB Ring write LEDs function.
rgbring_logic_t logic_zero
Definition: rgbring.h:174