diff --git a/a.out b/a.out new file mode 100755 index 0000000..a67945a Binary files /dev/null and b/a.out differ diff --git a/ws2801.cpp b/ws2801.cpp index 5709ee5..b846e19 100644 --- a/ws2801.cpp +++ b/ws2801.cpp @@ -7,6 +7,7 @@ #include #include +#include "ws2801.h" /* L'espace mémoir à envoyer au ci est constituer comme ça : @@ -19,16 +20,17 @@ t[] |---0---|---1---|---2---||---3---|---4---|---5---||...||-3*N+0-|-3*N+1-|-3* Pour l'envois, il faut commencer par le bit 7 ! */ - +main() +{} ws2801::ws2801(uint8_t pin_clk, uint8_t pin_data, uint8_t *port, uint8_t nbr_ci) { this->pin_clk = pin_clk; this->pin_data = pin_data; this->port = port; this->nbr_ci = nbr_ci; - data = calloc(3*nbr_ci, 1); + data = (uint8_t*)calloc(3*nbr_ci, 1); ddr = port-1; - *ddr |= (1<pin_data = pin_data; this->port = port; this->nbr_ci = nbr_ci; - data = realloc(data,3*nbr_ci); + data = (uint8_t*)realloc(data,3*nbr_ci); ddr = port-1; - *ddr |= (1<>=1; + } + } } - void ws2801::send(); - void ws2801::senRaw(uint8_t *data,uint8_t size); diff --git a/ws2801.h b/ws2801.h index 5d777cc..8039241 100644 --- a/ws2801.h +++ b/ws2801.h @@ -3,28 +3,30 @@ * * Created: 26-12-16 21:57:26 * Author: Adrien - */ + */ #ifndef WS2801_H_ #define WS2801_H_ +#include typedef enum {RED, GREEN, BLUE} Color; class ws2801 { private: - uint8_t pin_ckl, pin_data; + uint8_t pin_clk, pin_data; uint8_t *data; uint8_t nbr_ci; uint8_t *port, *ddr; public: - ws2801(uint8_t pin_clk, uint8_t pin_data, uint8_t *port); - void conf(uint8_t pin_clk, uint8_t pin_data, uint8_t *port); - void toSend(uint8_t ciN, uint8_t val, Color couleur); + 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); void send(); - void senRaw(uint8_t *data,uint8_t size); + void sendRaw(uint8_t *data,uint8_t size); }; -#endif /* WS2801_H_ */ \ No newline at end of file +#endif /* WS2801_H_ */ diff --git a/ws2801.h.gch b/ws2801.h.gch new file mode 100644 index 0000000..59bf915 Binary files /dev/null and b/ws2801.h.gch differ