39 lines
1.6 KiB
C
39 lines
1.6 KiB
C
#ifndef _RGBPANEL_H_
|
|
#define _RGBPANEL_H_
|
|
#include <FastLED.h>
|
|
#include <defines.inc>
|
|
#include <CharGraphTimeLogic.h>
|
|
// ════════════════════════════════════════════════════════════════
|
|
// HARDWARE DEFINITIONEN
|
|
// ════════════════════════════════════════════════════════════════
|
|
#define LED_PIN D6
|
|
#define NUM_LEDS 121
|
|
#define COLS 11
|
|
#define ROWS 11
|
|
|
|
extern CRGB normalColor;
|
|
extern CRGB specialColor;
|
|
extern CRGB leds[NUM_LEDS];
|
|
extern uint8_t brightness;
|
|
|
|
extern const int hourpattern[][2];
|
|
extern int MINUTE_LEDS[4];
|
|
extern char testPattern[];
|
|
extern bool customCharsoap;
|
|
extern char charsoap[COLS * ROWS * 2];
|
|
extern const char DEFAULT_CHARSOAP[];
|
|
extern char SPECIAL_WORD[3][12]; // MAXWORDS = 3
|
|
|
|
extern void showLEDs();
|
|
extern int bridgeLED(int pos);
|
|
extern void rgbTest();
|
|
extern void checkPattern();
|
|
extern int findWord(const char* word, int occurrence = 0, bool searchBackward = false);
|
|
extern int setWord(const char* word, CRGB color, int occurrence = 0, bool searchBackward = false);
|
|
extern void getLedsFromPosition(int startPos, int length, int* ledArray);
|
|
extern void displayTime(int hours, int minutes);
|
|
extern void showSpecialWordThenTime(int hours, int minutes);
|
|
extern void fadeOutAll(uint8_t steps, uint16_t stepDelayMs);
|
|
extern void fadeInCurrentFrame(uint8_t targetBrightness, uint8_t steps, uint16_t stepDelayMs);
|
|
#endif
|