diff --git a/index.h b/index.h index fa8e1b1..501c95c 100644 --- a/index.h +++ b/index.h @@ -20,26 +20,14 @@ const char index_html[] PROGMEM = R"rawliteral(

LED Panel Control

- - + -)rawliteral"; +)rawliteral"; \ No newline at end of file diff --git a/ledy.ino b/ledy.ino index 7488896..94f0109 100644 --- a/ledy.ino +++ b/ledy.ino @@ -1,4 +1,12 @@ #include +#include +#include +#include "index.h" + +// For ESP8266, you would use: +// #include +// #include + #ifdef __AVR__ #include // Required for 16 MHz Adafruit Trinket #endif @@ -17,8 +25,8 @@ struct Pixel uint32_t color; }; -const short saved_images_count = 1; -Pixel saved_imaged[saved_images_count][16][16] = { +// dont change this +Pixel saved_imaged[12][16][16] = { { { {0, 0, 0xFF000000}, {1, 0, 0xFF000000}, {2, 0, 0xFF000000}, {3, 0, 0xFF000000}, {4, 0, 0xFF000000}, {5, 0, 0xFF000000}, {6, 0, 0xFF000000}, {7, 0, 0xFF000000}, {8, 0, 0xFF000000}, {9, 0, 0xFF000000}, {10, 0, 0xFF000000}, {11, 0, 0xFF000000}, {12, 0, 0xFF000000}, {13, 0, 0xFF000000}, {14, 0, 0xFF000000}, {15, 0, 0xFF000000} @@ -85,11 +93,7 @@ Pixel getPixelFromSaved(unsigned char i, int row, int col) return saved_imaged[i][row][col]; } -void drawPanelImage(int offset_x, int offset_y, unsigned char i) { - if (i >= saved_images_count) { - return; - } - +void drawImageFromArr(int offset_x, int offset_y, unsigned char i) { for (int row = 0; row < 16; row++) { for (int col = 0; col < 16; col++) { Pixel px = getPixelFromSaved(i, row, col); @@ -109,11 +113,14 @@ void drawPanelImage(int offset_x, int offset_y, unsigned char i) { } void setup() { - pixels.begin(); + Serial.begin(115200); + pixels.begin(); pixels.clear(); pixels.show(); + drawImageFromArr(0, 0, 0); + start_server(); } void loop() { - + handle_server(); } diff --git a/server.ino b/server.ino new file mode 100644 index 0000000..08fb4b4 --- /dev/null +++ b/server.ino @@ -0,0 +1,32 @@ +const char* ssid = "PPIA"; +const char* password = "pawelpdaldonejta"; + +WebServer server(80); + +void handleRoot() { + server.send(200, "text/html", index_html); +} + +void handleShow() { + pixels.show(); + drawImageFromArr(0, 0, 0); + server.send(200, "text/plain", "OK"); +} + +void start_server() { + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(1000); + Serial.println("Connecting to WiFi..."); + } + Serial.println("Connected to WiFi"); + Serial.println(WiFi.localIP()); + + server.on("/", handleRoot); + server.on("/show", handleShow); + server.begin(); +} + +void handle_server() { + server.handleClient(); +} \ No newline at end of file