GUI Generic
-
- Posty: 65
- Rejestracja: ndz sty 05, 2020 1:18 pm
Czyli jednak na początku wątku nie jest najnowsza wersja?
Zdaje się tam jest 1.0.1 a z tego co widzę to już funkcjonuje 1.1.10
- Robert Błaszczak
- Posty: 4011
- Rejestracja: sob gru 22, 2018 8:55 pm
- Lokalizacja: Zielona Góra
- Kontakt:
Tu: viewtopic.php?p=85601#p85601 jest wyjaśnienie.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
-
- Posty: 13
- Rejestracja: czw kwie 02, 2020 1:28 pm
Panowie mam taki dziwny objaw - potrzebowałem zmienić sposób załączenia przekaźników, przy kliknięciu na dany przekaźnik zamiast wejść w jego opcje wyrzuca mnie do ustawień głównych tak gdzie wpisujemy nazwę sieci. Czy ktoś też tak ma?krycha88 pisze: ↑pt sty 15, 2021 6:55 pm oled_nazwy.PNG
Dostałem wieczornego olśnienia jak zrobić nazwy dla każdego kanału wyświetlane na OLEdzie. Liczba ekranów generuje się na podstawie dodanych czujników - dlatego jeżeli doda się nowy kanał należy zrobić restart urządzenia aby lista się przegenerowała.
W tej wersji na OLEdzie obsługiwane są wszystkie dostępne sensory dzięki pomocy @klew
UWAGA! W tej wersji musiałem przebudować strukturę danych dlatego przed wgraniem należy wymazać pamięć. Nie zalecam aktualizacji!
Ale dzięki temu można dodać nieograniczoną ilość czujników DS18B20 (ale w tej wersji ograniczyłem ją do 20).
Pozdro.
Mała modyfikacja wskaźnika siły sygnału wifi. ( w SuplaOled.cpp )
Testowane na OLED 1.3
1. 5 "kreseczek" ( zamiast 4 ).
2. "kreseczki" są trochę cieńsze.
Testowane na OLED 1.3
1. 5 "kreseczek" ( zamiast 4 ).
2. "kreseczki" są trochę cieńsze.
Kod: Zaznacz cały
void displayUiSignal(OLEDDisplay* display) {
int x = display->getWidth() - 19; // 17
int y = 0;
int value = getQuality();
display->setColor(BLACK);
display->fillRect(x, y, x + 46, 16);
display->setColor(WHITE);
if (value == -1) {
display->setFont(ArialMT_Plain_10);
display->drawString(x + 1, y, "x");
}
else {
if (value > 0)
display->fillRect(x, y + 8, 2, 2);
if (value >= 20)
display->fillRect(x + 4, y + 6, 2, 4);
if (value >= 40)
display->fillRect(x + 8, y + 4, 2, 6);
if (value >= 60)
display->fillRect(x + 12, y + 2, 2, 8);
if (value >= 80)
display->fillRect(x + 16, y, 2, 10);
}
}
Poprawiłem.lukasz.hary pisze: ↑ndz sty 17, 2021 2:23 pm Panowie mam taki dziwny objaw - potrzebowałem zmienić sposób załączenia przekaźników, przy kliknięciu na dany przekaźnik zamiast wejść w jego opcje wyrzuca mnie do ustawień głównych tak gdzie wpisujemy nazwę sieci. Czy ktoś też tak ma?
Dodatkowo dodałem obsług 16 czujników otwarcia MCP23017. Musiałem przebudować trochę GUI więc jak znajdziecie jakiś problem to zgłaszajcie.
- Załączniki
-
- GUI_Generic_1M_ver1.1.11.zip
- (585.07 KiB) Pobrany 90 razy
https://gui-generic-builder.supla.io/
W tej wersja nie ma licznika impulsów bo za dużo pamięci potrzebuje pomimo, że go się nie używa - jeszcze nie wiem jak to rozwiązać.
https://gui-generic-builder.supla.io/
A to nie była wina std::vector?
Sam licznik impulsów jest lżejszy od względem pamięci i kodu niż Relay
Widzimy się na Supla Offline Party vol. 2