Niedoskonałość trybu SWITCH w sofcie

Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

Skoro szykują się takie zmiany w źródle, to może również przebudowa skryptu do kompilacji build.sh , aby można było kompilować firmware dla trzech rozmiarów pamięci flash modułów ESP (512kB, 1MB i 4MB) wraz z zapisem rozmiaru w nazwie skompilowanych plików.
bicker
Posts: 483
Joined: Tue Feb 02, 2016 8:18 am

Post

Witam,
kiedy można będzie testowac nowe firmware ??
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Jeszcze chwila. Zaczęło się od drobnej zmiany, a skończyło na tym, że całe gpio.h przepisuje z usunięciem key.h
SUPLA.... Nareszcie w domu.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Jeszcze trochę to potrwa. Zmieniam trochę koncept tak aby było mniej ifdef-ów bo zrobiło się spagetti.
SUPLA.... Nareszcie w domu.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

W wersji v 1.8 przy ustawieniach:

#define INPUT_MIN_CYCLE_COUNT 7
#define INPUT_CYCLE_TIME 20

dość trudno zaburzyć poprawną pracę przycisku w trybie SWITCH. Mnie to zadowala, ale można jeszcze poeksperymentować.
Rezygnacja z key.c była słuszna.

Dodam ponadto, że w nowej wersji:

#define CFG_BTN_PRESS_COUNT

warto zmniejszyć z 10 na 5 (również na Github-ie), ponieważ obecnie liczenie przebiega inaczej, i tak jak w starej wersji 10 to było 5 przyciśnięć, tak teraz 10 to 10 przyciśnięć.
Last edited by Zybi on Fri Dec 09, 2016 8:35 am, edited 1 time in total.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

W nowym sofcie jest opcja BTN1_2_TYPE_SELECTION.
Ustawia dwa pola wyboru trybu dla 2 kanałów i chyba(?) powinna pozwolić na ustawienie osobno trybu pracy dla poszczególnych kanałów. Dobrze myślę?
Jak jej użyć?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

supla_input_cfg[0].type = supla_esp_cfg.Button1Type == BTN_TYPE_SWITCH ? INPUT_TYPE_SWITCH : INPUT_TYPE_BUTTON;

lub

supla_input_cfg[0].type = supla_esp_cfg.Button2Type == BTN_TYPE_SWITCH ? INPUT_TYPE_SWITCH : INPUT_TYPE_BUTTON;
SUPLA.... Nareszcie w domu.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Rzeczywiście było proste... :oops: Dzięki.
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego

Return to “Ogólna dyskusja”