Пример #1
0
void setLEDToColour(uint32_t colour) {
	uint8_t red = RED_COMPONENT(colour);
	uint8_t green = GREEN_COMPONENT(colour);
	uint8_t blue = BLUE_COMPONENT(colour);

	setLED(red, green, blue);
}
Пример #2
0
/* Add ten empty (temporary) colorfilters for easy coloring */
static void
color_filters_add_tmp(GSList **cfl)
{
    gchar  *name = NULL;
    guint32 i;
    gchar** bg_colors;
    gchar** fg_colors;
    unsigned long int cval;
    color_t bg_color, fg_color;
    color_filter_t *colorf;

    g_assert(strlen(prefs.gui_colorized_fg)==69);
    g_assert(strlen(prefs.gui_colorized_bg)==69);
    fg_colors = g_strsplit(prefs.gui_colorized_fg, ",", -1);
    bg_colors = g_strsplit(prefs.gui_colorized_bg, ",", -1);

        for ( i=1 ; i<=10 ; i++ ) {
            name = g_strdup_printf("%s%02d",CONVERSATION_COLOR_PREFIX,i);

            /* retrieve background and foreground colors */
            cval = strtoul(fg_colors[i-1], NULL, 16);
            initialize_color(&fg_color, RED_COMPONENT(cval),
                                        GREEN_COMPONENT(cval),
                                        BLUE_COMPONENT(cval) );
            cval = strtoul(bg_colors[i-1], NULL, 16);
            initialize_color(&bg_color, RED_COMPONENT(cval),
                                        GREEN_COMPONENT(cval),
                                        BLUE_COMPONENT(cval) );
            colorf = color_filter_new(name, NULL, &bg_color, &fg_color, TRUE);
            colorf->filter_text = g_strdup("frame");
            colorf->c_colorfilter = NULL;
            *cfl = g_slist_append(*cfl, colorf);

            g_free(name);
    }

    g_strfreev(fg_colors);
    g_strfreev(bg_colors);

    return;
}