Files
mon_PocketVoltex/Firmware/PocketVoltex/LEDPatterns.h
T

38 lines
899 B
C

#ifndef _LED_PATTERNS_H
#define _LED_PATTERNS_H
// circular dependency with Config.h requires this to be here
enum LEDMode {
NONE = 0,
INIT_FLASH = 1,
SINGLE_COLOUR = 2,
FOLLOWER = 3,
BREATHE = 4,
};
#include <stdint.h>
#include "LED.h"
#include "Config.h"
#define LED_FRAMERATE 30
#define LED_MS_PER_FRAME (1000 / LED_FRAMERATE)
// brightness levels per frame
#define FLASH_SPEED (BRIGHTNESS_LEVELS/21)
#define FOLLOW_SPEED (BRIGHTNESS_LEVELS/64)
#define BREATHE_SPEED (BRIGHTNESS_LEVELS/64)
#define LED_KNOB_SPEED (BRIGHTNESS_LEVELS/42)
#define LED_KNOB_HOLD 300
#define LED_KNOB_FADE (BRIGHTNESS_LEVELS/128)
#define LED_KNOB_SENSITIVITY 5
uint8_t led_on_frame(void);
void led_animate(void);
void led_anim_flash(void);
void led_anim_breathe(void);
void led_anim_follower(void);
void led_knob_lights(void);
void led_knobs_update(int8_t left, int8_t right);
#endif