ws2801/ws2801.h

33 lines
632 B
C
Raw Normal View History

2017-01-05 12:32:34 +01:00
/*
* ws2801.h
*
* Created: 26-12-16 21:57:26
* Author: Adrien
2017-02-05 17:15:13 +01:00
*/
2017-01-05 12:32:34 +01:00
#ifndef WS2801_H_
#define WS2801_H_
2017-02-05 17:15:13 +01:00
#include <stdint.h>
2017-01-05 12:32:34 +01:00
typedef enum {RED, GREEN, BLUE} Color;
class ws2801
{
private:
2017-02-05 17:15:13 +01:00
uint8_t pin_clk, pin_data;
2017-01-05 12:32:34 +01:00
uint8_t *data;
uint8_t nbr_ci;
uint8_t *port, *ddr;
public:
2017-02-05 17:15:13 +01:00
ws2801(uint8_t pin_clk, uint8_t pin_data, uint8_t *port, uint8_t nbr_ci);
void conf(uint8_t pin_clk, uint8_t pin_data, uint8_t *port, uint8_t nbr_ci);
void toSend(uint8_t LEDn, uint8_t val, Color couleur);
void toSend(uint8_t LEDn, uint8_t val);
2017-01-05 12:32:34 +01:00
void send();
2017-02-05 17:15:13 +01:00
void sendRaw(uint8_t *data,uint8_t size);
2017-01-05 12:32:34 +01:00
};
2017-02-05 17:15:13 +01:00
#endif /* WS2801_H_ */