Skip to content
Snippets Groups Projects
rgbw-strip-12bit.h 489 B
Newer Older
Andreas Horn's avatar
Andreas Horn committed
#ifndef RGBW_STRIP_12BIT_V1_H
#define RGBW_STRIP_12BIT_V1_H

#include <Arduino.h>

class RgbwStrip12bit {
  public:
    RgbwStrip12bit(uint16_t num, uint8_t clk, uint8_t data, uint8_t latch);

    boolean begin(void);

    void setPWM(uint16_t channel, uint16_t pwm);
    void setLED(uint16_t ledNum, uint16_t r, uint16_t g, uint16_t b, uint16_t w);
    void write(void);

  private:
    uint16_t* pwmBuffer;

    uint16_t num;
    uint8_t clk;
    uint8_t dat;
    uint8_t lat;
};

#endif