dc32-peppercon9-addon/firmware/user/src/ledprog_rgb.c

64 lines
774 B
C

/*
* Created on: Jul 31, 2024
*/
#include <stdint.h>
#include "hsv2rgb.h"
#include "led.h"
#include "rand.h"
static uint16_t rgb_rnd;
static uint16_t rgb_work[4];
/*
* rainbow puke
*/
static void rgb_0_rainbow(uint8_t tick)
{
}
/*
* static color with bright flickers
*/
static void rgb_1_flicker(uint8_t tick)
{
}
/*
* alternate between two colors
*/
static void rgb_2_alternate(uint8_t tick)
{
}
const void (*ledprog_rgb[4])(uint8_t) = {
(const void (*)(uint8_t))rgb_0_rainbow,
(const void (*)(uint8_t))rgb_1_flicker,
(const void (*)(uint8_t))rgb_2_alternate
};
void ledprog_rgb_init()
{
uint8_t i;
rgb_rnd = prng_get16();
// global program initialization
for (i = 0; i < 4; i++) {
rgb_work[i] = 0;
}
}