Duch__ wrote: Wed Sep 13, 2023 4:38 pm
Czy ktoś przetestował program i ma jakieś uwagi?
Kilka problemów rozwiązałem samodzielnie (

) i program sie kompiluje i działa na 256. Dzisiaj test na 128 (nie miałem wczoraj danych dostępowych)
Powstaje kilka pytań:
1. Podczas kompilacji o co tutaj może chodzić? To są jakieś błędy? Czy się nie przejmować?:
Code: Select all
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino: In function 'void SATEL_ANALIZA()':
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:806:19: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
806 | SATEL_DATA[A] = 0xFF;
| ~~~~~~~~~~~~~~^~~~~~
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:807:19: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
807 | SATEL_D_RX[A] = 0xFF; //Zapisujemy wszystkie bufory 0xFF
| ~~~~~~~~~~~~~~^~~~~~
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:808:19: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
808 | SATEL_D_TX[A] = 0xFF;
| ~~~~~~~~~~~~~~^~~~~~
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino: In function 'void SATEL_Odczytaj()':
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:556:21: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
556 | SATEL_DATA[A] = 0xFF;
| ~~~~~~~~~~~~~~^~~~~~
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:557:21: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
557 | SATEL_D_RX[A] = 0xFF;
| ~~~~~~~~~~~~~~^~~~~~
C:\Users\Admin\AppData\Local\Temp\.arduinoIDE-unsaved2023813-10648-xi7z2w.dadva\sketch_sep13a\sketch_sep13a.ino:558:21: warning: 'void* __builtin_memset(void*, int, unsigned int)' writing 50 bytes into a region of size 49 overflows the destination [-Wstringop-overflow=]
558 | SATEL_D_TX[A] = 0xFF;
| ~~~~~~~~~~~~~~^~~~~~
2. Co oznacza wartość "termometru"? Ilość naruszeń w okresie czasu?
3. Czy każdy "termometr" to jedna linia we/wy? Jeżeli chciałbym objąć wszystkie linie to muszę zwiększyć ilość linii w każdym miejscu gdzie jest "wyliczanka do 10"? Czy mogę pominąć nieużywane? np. 4,5,6,15,20 czy też muszą być wszystkie po kolei do najwyższej?
4. Gdybym potrzebował coś na kształt sensora/krańcówki w supli to zakładam, że musiałbym zmienić te linie:
Code: Select all
auto czujnik_1 = new VirtualThermometer; // Deklarujemy jesli chcemy mieć wykresy naruszeń
auto czujnik_2 = new VirtualThermometer;
auto czujnik_3 = new VirtualThermometer;
auto czujnik_4 = new VirtualThermometer;
auto czujnik_5 = new VirtualThermometer;
auto czujnik_6 = new VirtualThermometer;
ale nie bardzo wiem na co i czy to wystarczy. Teoretycznie można obejść ustawiając warunek temperatury poniżej 240 ale jakieś to mało "eleganckie"
5. Gdzie można zmienić domyślną nazwę urządzenia SUPLA-ESP8266 ?