Dokładnie, tak jak Przemek pisze. Jesteś w domu
Generalnie zasada jest taka:
1. klonujesz gita z supla-docker
2. zmieniasz branch na espressif
3. budujesz obraz
4. uruchamiasz kontener
5. kompilujesz soft
Od 1 do 4 już zrobiłeś pozostało kompilować
IOT SDK
Co określają ( lub,za co odpowiadają ), te dwa parametry "5" i "20", znajdujące się w pliku supla_esp_gpio.c
Kod: Zaznacz cały
#define INPUT_MIN_CYCLE_COUNT 5
#define INPUT_CYCLE_TIME 20
supla_esp_gpio_input_timer_cb sprawdza stan wejść co INPUT_CYCLE_TIME ms.
Aby uznać, że wejście (np. przycisk) zmienił stan to jego wartość musi się utrzymać przez INPUT_MIN_CYCLE_COUNT sprawdzeń.
Przeliczając na czas INPUT_MIN_CYCLE_COUNT * INPUT_CYCLE_TIME = 100ms w tym przypadku.
Aby uznać, że wejście (np. przycisk) zmienił stan to jego wartość musi się utrzymać przez INPUT_MIN_CYCLE_COUNT sprawdzeń.
Przeliczając na czas INPUT_MIN_CYCLE_COUNT * INPUT_CYCLE_TIME = 100ms w tym przypadku.
Tak ale tym samym zwiększasz czas potrzebny na naciśnięcie. Generalnie można to trochę inaczej zrealizować np. wpinając się bezpośrednio w przerwania. Sposobów jest kilka. Wybór zależy od sprzętu.
Tam jest tylko ten jeden przykład
Mając wprowadzone "pewne" zmiany ( modyfikacje ) w kodzie, żeby dokonać aktualizacji trzeba najpierw wykonać:
git reset --hard HEAD^
Następnie:
git pull
Ale wiąże się to również, z utratą własnych "zmian"
I tu nasuwa mi się pytanie, czy można aktualizacje wykonać ( wykonywać ) "ręczne", tak, żeby "własne" zmiany pozostały ?
Nie wiem, czy odpowiednio to napiszę.
Każda zmiana ma "jakiś" tam nr (na GITHUB-ie).
I zamiast komendy: git pull ,
czy istnieje "jakaś" komenda np:
"git pull numer"
co zaktualizuje tylko fragment kodu.
I tak po kolei, aktualizacja, za aktualizacją.
Coś na wzór:
viewtopic.php?p=53825#p53825
Podsumowując.
Chciałbym mieć na bieżąco najnowsze aktualizacje, ale również zmiany co sam wprowadziłem np:
https://github.com/lesny8/supla-espress ... 8089ff11c9
git reset --hard HEAD^
Następnie:
git pull
Ale wiąże się to również, z utratą własnych "zmian"
I tu nasuwa mi się pytanie, czy można aktualizacje wykonać ( wykonywać ) "ręczne", tak, żeby "własne" zmiany pozostały ?
Nie wiem, czy odpowiednio to napiszę.
Każda zmiana ma "jakiś" tam nr (na GITHUB-ie).
I zamiast komendy: git pull ,
czy istnieje "jakaś" komenda np:
"git pull numer"
co zaktualizuje tylko fragment kodu.
I tak po kolei, aktualizacja, za aktualizacją.
Coś na wzór:
viewtopic.php?p=53825#p53825
Podsumowując.
Chciałbym mieć na bieżąco najnowsze aktualizacje, ale również zmiany co sam wprowadziłem np:
https://github.com/lesny8/supla-espress ... 8089ff11c9
Dlaczego tak brutalnie.
Tworzysz nowego brancha dla swoich zmian
Następnie commitujesz zmiany
wracasz do np mastera
następnie
git pull
Możesz też po prostu zapisać swoje zmiany w schowku
następnie
jak chcesz swoje zmiany przywrócić to
Tu mogą pojawić się konflikty dlatego lepiej twórz własnego brancha
Tworzysz nowego brancha dla swoich zmian
Kod: Zaznacz cały
git checkout -b <new-branch>
Kod: Zaznacz cały
git add <files>
git commit -m "Moje zmiany"
Kod: Zaznacz cały
git checkout master
git pull
Możesz też po prostu zapisać swoje zmiany w schowku
Kod: Zaznacz cały
git stash
Kod: Zaznacz cały
git pull
Kod: Zaznacz cały
git stash pop