CharGraph-FW/lib/rgbPanel/rgbPanel.h
2026-01-25 20:44:07 +01:00

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