35 lines
855 B
C
35 lines
855 B
C
|
#include <Arduino.h>
|
||
|
|
||
|
class BhorealMini {
|
||
|
public:
|
||
|
|
||
|
// Constructor: number of LEDs, pin number, LED type
|
||
|
void show(void);
|
||
|
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
|
||
|
|
||
|
void begin();
|
||
|
void startup();
|
||
|
void checkButtons();
|
||
|
void displayRefresh();
|
||
|
void midiRefresh();
|
||
|
|
||
|
void checkADC();
|
||
|
|
||
|
|
||
|
private:
|
||
|
uint32_t hue2rgb(uint16_t hueValue);
|
||
|
|
||
|
//Variables for WS2812
|
||
|
uint32_t endTime; // Latch timing reference
|
||
|
const volatile uint8_t *port; // Output PORT register
|
||
|
uint8_t pinMask; // Output PORT bitmask
|
||
|
//Variables for timer1
|
||
|
unsigned int pwmPeriod;
|
||
|
unsigned char clockSelectBits;
|
||
|
char oldSREG; // To hold Status
|
||
|
|
||
|
void on_press(byte r, byte c);
|
||
|
void on_release(byte r, byte c);
|
||
|
|
||
|
};
|