Sets up the web server with routes for handling file operations, settings, and LED control.
492{
493 int checkChannel;
494 checkChannel = int(EEPROM.read(13));
495 int newChannel = checkChannel;
496
497 File html = LittleFS.open("/site.htm", "r");
499
500 if (!html)
501 {
502 Serial.println("Failed to open file for reading");
503 }
504 else
505 {
506 size_t fileSize = html.size();
508
509
510 while (html.available())
511 {
513 }
514
515 html.close();
516 Serial.println("Finished building html");
517 }
518
519
521
523
524
526
527
529
530
532
533
535 "/edit", HTTP_POST, []() {
536
537 },
539
540
542 {
543 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
544 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
545 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
546 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
548 });
549
550
551 server.on(
"/returnsettings", []()
552 {
553 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
554 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
555 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
556 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
558
559 settings = LittleFS.open(
"/settings.txt",
"r");
560 String settingsSSID =
settings.readStringUntil(
'\n');
561 String settingsPASS =
settings.readStringUntil(
'\n');
562
564
565 int newChannel = int(EEPROM.read(13));
568
569
570
571
572
573
574
575
576
578 {
579 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
580 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
581 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
582 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
583 String onRouter =
server.arg(
"router");
584 if (onRouter.length() > 0)
585 {
586 EEPROM.write(100, 0);
587 EEPROM.commit();
588 int newRouter;
589 newRouter = onRouter.toInt();
590 if (newRouter == 0 || newRouter > 1)
591 {
592 newRouter = 0;
594 }
595 else
596 {
598 }
599
600 EEPROM.write(100, newRouter);
601 content =
"{\"Success\":\" your pattern is set \"}";
603
604
606 }
607 else
608 {
609 content =
"{\"Error\":\"404 not found\"}";
611
612
613
615 }
616 EEPROM.commit();
617
618
619 FastLED.showColor(CRGB::Black); });
620
621
622 server.on(
"/pattern", []()
623 {
624 Serial.println("pattern change requested");
625 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
626 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
627 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
628 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
629 String onAddress =
server.arg(
"patternChooserChange");
630 if (onAddress.length() > 0)
631 {
632 EEPROM.write(10, 1);
633 EEPROM.commit();
634
635 int newPatt;
636 newPatt = onAddress.toInt();
637
639 EEPROM.write(10, newPatt);
640 if (newPatt < 6 && newPatt > 0)
641 {
643 EEPROM.write(11, newPatt);
644 }
645 else
646 {
647
648
649 }
650 EEPROM.commit();
651
652
653
654 content =
"{\"Success\":\" your pattern is set \"}";
656
657
659 }
660 else
661 {
662
663 content =
"{\"Error\":\"404 not found\"}";
665
666
668 }
669 });
670
671
672 server.on(
"/intervalChange", []()
673 {
674 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
675 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
676 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
677 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
678 String newInterval =
server.arg(
"interval");
679 if (newInterval.length() > 0)
680 {
681
682
683
684
685 int tmp = newInterval.toInt();
686 if (tmp < 1)
687 {
689 }
690 else if (tmp > 1800)
691 {
693 }
694 else
695 {
697 }
698 content =
"{\"Success\":\" your interval is set \"}";
700
701
703 }
704 else
705 {
706 content =
"{\"Error\":\"404 not found\"}";
708
710 }
711 });
712
713
714 server.on(
"/brightness", []()
715 {
716 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
717 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
718 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
719 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
720 String onNewBRT =
server.arg(
"brt");
721 if (onNewBRT.length() > 0)
722 {
725 {
727 }
729 {
731 }
732
734 FastLED.showColor(CRGB::Black);
735
737 EEPROM.commit();
738
739 content =
"{\"Success\":\" your brightness is set \"}";
741
742
744 }
745 else
746 {
747
748 content =
"{\"Error\":\"404 not found\"}";
750
751
753 }
754 });
755
756 server.on(
"/setting", []()
757 {
758 server.sendHeader(
"Access-Control-Allow-Origin",
"*");
759 server.sendHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, FETCH");
760 server.sendHeader(
"Access-Control-Allow-Headers",
"Content-Type");
761 server.sendHeader(
"Access-Control-Allow-Credentials",
"true");
762
763 settings = LittleFS.open(
"/settings.txt",
"w");
765 {
766
767
768 }
769
771
773
774
775
776
777
780
781
782
783
785
786
787
788 String onChannel =
server.arg(
"channel");
789 if (onChannel.length() > 0)
790 {
791
792 EEPROM.write(13, 1);
793
794 EEPROM.commit();
795 int newChannel2;
796 newChannel2 = onChannel.toInt();
797 EEPROM.write(13, newChannel2);
798
799 EEPROM.commit();
800 }
801 else
802 {
803 content =
"{\"Error\":\"404 not found\"}";
805
806
807 }
808
809 String onAddress =
server.arg(
"address");
810 if (onAddress.length() > 0)
811 {
812
813 EEPROM.write(14, 1);
814
815 EEPROM.commit();
816
817
818 int newAddr2;
819 newAddr2 = onAddress.toInt();
820 EEPROM.write(14, newAddr2);
821
822 EEPROM.commit();
823
824
825
826
827 content =
"{\"Success\":\" now switch both poi off and on again\"}";
829
830
831 }
832 else
833 {
834 content =
"{\"Error\":\"404 not found\"}";
836
837
838 }
839 onAddress =
server.arg(
"addressA");
840 if (onAddress.length() > 0)
841 {
842 EEPROM.write(16, 1);
843 EEPROM.commit();
844
845 int newAddrA;
846 newAddrA = onAddress.toInt();
847 EEPROM.write(16, newAddrA);
848 EEPROM.commit();
849
850 }
851 else
852 {
853 }
854
855 onAddress =
server.arg(
"addressB");
856 if (onAddress.length() > 0)
857 {
858 EEPROM.write(17, 1);
859 EEPROM.commit();
860
861 int newAddrB;
862 newAddrB = onAddress.toInt();
863 EEPROM.write(17, newAddrB);
864 EEPROM.commit();
865
866 }
867 else
868 {
869 }
870
871 onAddress =
server.arg(
"addressC");
872 if (onAddress.length() > 0)
873 {
874 EEPROM.write(18, 1);
875 EEPROM.commit();
876
877 int newAddrC;
878 newAddrC = onAddress.toInt();
879 EEPROM.write(18, newAddrC);
880 EEPROM.commit();
881
882 }
883 else
884 {
885 }
886
887 onAddress =
server.arg(
"patternChooserChange");
888 if (onAddress.length() > 0)
889 {
890 EEPROM.write(10, 1);
891 EEPROM.commit();
892
893 int newPatt;
894 newPatt = onAddress.toInt();
895
897 EEPROM.write(10, newPatt);
898 if (newPatt < 6 && newPatt > 0)
899 {
901 EEPROM.write(11, newPatt);
902 }
903 else
904 {
905
906
907 }
908 EEPROM.commit();
909
910
911
912
913 }
914 else
915 {
916 }
917
918
920
921
922 });
923
925}
int patternChooser
Definition main.ino:156
uint8_t addrNumB
Definition main.ino:105
int newBrightness
Definition main.ino:39
String content
Definition main.ino:118
File settings
Definition main.ino:47
long interval
Definition main.ino:127
String responseHTML
Definition main.ino:116
int statusCode
Definition main.ino:119
uint8_t addrNumA
Definition main.ino:104
uint8_t addrNumC
Definition main.ino:106
boolean routerOption
Definition main.ino:185
int pattern
Definition main.ino:157
uint8_t addrNumD
Definition main.ino:107
void handleFileDelete()
Handles file deletion requests to the server.
Definition webServerSetupLogic.ino:358
void handleFileRead()
Handles file read requests from the server.
Definition webServerSetupLogic.ino:162
void handleFileUpload()
Handles file uploads to LittleFS File System.
Definition webServerSetupLogic.ino:219
void handleFileList()
Definition webServerSetupLogic.ino:434
void handleOptions()
Handles CORS preflight (OPTIONS) requests.
Definition webServerSetupLogic.ino:137
void handleFileCreate()
Handles file creation requests to the server.
Definition webServerSetupLogic.ino:397