Files
mixly3-server/arduino-libs/arduino-cli/libraries/LEDbar/src/LEDbar.h

43 lines
807 B
C++

#ifndef LEDbar_h
#define LEDbar_h
#include "Arduino.h"
class LEDbar
{
public:
// Constructor without dim pin
LEDbar(uint8_t clk, uint8_t data);
// Pass the number of LEDs
void begin(uint8_t numberOfLEDs);
// Clear the LED bar
void clear();
// Turn on all LEDs
void all();
// Set n dots from position x
void setDots(uint8_t position, uint8_t dots);
// Turn on n leds from start position. Use negative numbers to start from the other end
void setLevel(int8_t level);
// Set a repeating pattern, 8 bit standard
void setPattern(uint64_t pattern, uint8_t length = 8);
private:
// Latch bit
void strobe(bool dataIn);
/* Provate variables */
uint8_t _clk;
uint8_t _data;
uint8_t _numberOfLEDs;
};
#endif