Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 lut 2026, o 18:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 10 paź 2015, o 14:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Witajcie

Od rana męczę się z parsowaniem danych .. miałem nawet zaimplementowane parsowanie danych Mirka odnośnie komend AT i też był ten sam problem co teraz mam, parsowałem dane na różne sposoby i wszystko fajnie bo oddzielam sobie zmienne z otrzymanych danych i rozbijam je na

komenda
wynik

wszystko jest fajnie na wyswietlaczu wyswietlam odebrana komende i odebrany wynik

problem zaczyna sie pojawiać gdy sprawdzam czy jest to komenda RFS+DT
sprawdzanie niby działa gdyż na wyświetlaczu wyświetlam ERROR lub OK

w momencie gdy wyświetla się ok przypisuję wartość do dht22_temperatura

i dotąd jest wszystko ok lecz zaraz po tym nieważne jaka będzie to komenda to i tak wartość nawet tej złej komendy zostanie wpisana do dht2_temperatura

Plik main w zasadzie pętla główna to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



w chwili obecnej funkcję rozbiłem sobie do łopatologicznej postaci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Tutaj film z działania:


Ma ktoś jakiś pomysł jak sparsować sobie dane i przypisać wartości prawidłowo aby nie nakładały się później na siebie w sensie by przypisywać do zmiennej która odpowiada komendzie ?

Mi się już kończą pomysły niestety dlaczego tak dziwnie mi się dzieje jak na filmie powyżej :(

------------------------ [ Dodano po: 23 minutach ]

Dodam że próbowałem również z propozycją mirka z książki i działa tak samo jak u mnie czyli wszystko jest ok ale jak napotka taką komendę to już później wartość każdej kolejnej odebranej komendy przypisywana jest do obu zmiennych.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Jak napotka RFS+DT to przypisze prawidłowo wynik do dht22_temperatura
jak napotka RFS+DH to przypisuje wynik do obu zmiennych dht22_temperatura , dht22_wilgotnosc



kurka kończą mi się pomysły jak to ugryźć

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 15:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Panowie zrobiłem blokadę przypisania wyniku do zmiennej za pomocą ifów i dalej jest to samo ... kurka co mogę robić źle ??
Pomorze ktoś rozwiązać problem ?

Aktualnie mam tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.






Dla mnie to już są jakieś czary mary .... :/

------------------------ [ Dodano po: 23 minutach ]

A to jest podgląd z uarta ...
Obrazek

jest tak samo jak na LCD na moje nawet te ostatnie parsowanie danych powinno działać jak talala

nie mam pojęcia dlaczego po prawidłowym odczycie i przypisaniu do zmiennych później każda kolejna wartość odczytana przypisuje się do wszystkich zmiennych


nikt nie ma żadnego pomysłu ?? czy mój topic widzę tylko ja :D

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 18:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

hmm właśnie wpadłem do domu, muszę jeszcze lecieć coś załatwić - myślałem, że raz dwa coś pomogę .... ale czytam już czwarty jak nie piąty raz i kompletnie nie mogę zrozumieć co kolega wyprawia w tym kodzie - nic a nic .... kompletnie nic ... nie umiem tego powiązać z czymś co się tam pokazuje na wyświetlaczach czy w terminalu ....

widzę za to jakieś totalne pomieszanie typów zmiennych, widzę używanie komendy strtok_r() a z tego jak ją używasz widać, że niestety nie wiesz jak się jej używa ... Dlaczego nie stosujesz strtok() ? Obejrzyj że sobie kilka ostatnich poradników o parsowaniu danych jak pokazuję to przy omawianiu modułów WIFI chociażby .... np z poradnika o zegarku - gdzie mówię po kolei co i jak

tymczasem tutaj .... nie obraź się ale jakiś MEGA MEGA MISZMASZ - co to np w ogóle jest ?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


albo co to jest?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


sorki .... ale chociaż bym chciał to ja nie umiem tego przeanalizować ... co to jest ? co to jest ?

Uwierz mi, nie piszę tego żeby skrytykować i sobie pójść - jak to niektórzy robią - zwracam tylko uwagę, że jeśli w ten sposób zadajesz pytania to nie dziw się, że ciężko komukolwiek dojść o co chodzi i co tu podpowiedzieć ??? A do tego powołujesz się że coś tam próbowałeś wg mirka książki i też nie wychodzi ... ..... A gdzie tu widać przykłady z mirka książki ? tu są jak dla mnie jakieś zapisy - które mnie zapętlają po prostu ...

Spróbuj doprowadzić kod do MINIMUM problemu, spróbuj korzystać z "DEBUGERA na jednej diodzie LED - zapominasz o tym ? .... w tym (tak mi się wydaje bałaganie - jedna dioda od razu by cię naprowadzała i prostowała twoje drogi ...."

Pamiętać też trzeba zadając pytania aby nie opisywać szczegółów językiem swojego urządzenia bo nikt takiego czegoś nie ma na stole zmajstrowanego i skąd może wiedzieć co się tam wyświetla a co nie ....

KAŻDY problem da się uprościć i sprowadzić do ogólnej postaci i pokazać fragment kodu zjadliwy dla każdego.

Wtedy będzie łatwiej coś pomóc .... Czekam więc na poprawki ... na razie zmykam


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 18:32 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Kolego majster przygotuj miejsce na dane które chcesz trzymać dłużej niż tylko do nadejścia kolejnych danych. Na razie masz wskaźniki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Te wskaźniki po wykonaniu funkcji parsującej dla kolejnych komend wskazują na dokładnie to samo miejsce w buforze odbiorczym. Spróbuj coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i tam w kodzie zamiast przypisywać adres skopiuj dane to nie zostaną nadpisane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 18:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Dzięki Mirku że odpisałeś

mirekk36 napisał(a):
tymczasem tutaj .... nie obraź się ale jakiś MEGA MEGA MISZMASZ - co to np w ogóle jest ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



tutaj otrzymuję wynik =wartość a tymczasem dzięki temu +1 pozbywam się znaku =

mirekk36 napisał(a):
albo co to jest?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Totalne testy przykład z internetu który porównuje komendę zadeklarowaną z odebraną

mirekk36 napisał(a):
Uwierz mi, nie piszę tego żeby skrytykować i sobie pójść - jak to niektórzy robią - zwracam tylko uwagę, że jeśli w ten sposób zadajesz pytania to nie dziw się, że ciężko komukolwiek dojść o co chodzi i co tu podpowiedzieć ??? A do tego powołujesz się że coś tam próbowałeś wg mirka książki i też nie wychodzi ... ..... A gdzie tu widać przykłady z mirka książki ? tu są jak dla mnie jakieś zapisy - które mnie zapętlają po prostu ...


Nie podałem tych przykładów bo przerobiłem komendy AT jako RFS i odbiór komendy wywołuje mi funkcję w której przypisuję wynik do zmiennej
i za każdym razem to samo ...


Nadajnik co 1 sekundę wysyła dane

RFS+DT=wartość
RFS+DH=wartość
RFS+BT=wartość
RFS+BP=wartość
RFS+BC=wartość
RFS+WS=wartość
RFS+WM=wartość
RFS+RF=wartość
RFS+T1=wartość
RFS+T2=wartość

wszystko idealnie dolatuje

ja chcę oddzielić komendę od wartości

i za pomocą identyfikacji komendy przypisać wartość w odpowiednie miejsce

o diodzie pamiętam robiłem testy ale do niczego nie doszedłem bo nigdzie procek się nie wiesza dioda mryga wtedy kiedy ma więc wszystkie funkcje wykonują się prawidłowo.


Ale ok cofam się do początku bo usiadłem do tego już przed 8:00 rano i nic mi nie wychodziło ...

Pliki które są dołączone:
conf.h // Główny plik konfiguracyjny pinów i porów
KS108/GLCD_KS108.h // Biblioteka na potrzeby wyświetlacza
MK_USART/mkuart.h // Biblioteka na potrzeby WI-FI z GB
MK_RFM7x/rfm7x.h // Biblioteka na potrzeby odbioru danych z sensorów z GB
font/Arial12.h // dołączenie fontów do wyświetlacza



plik główny programu main.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Aktualnie program działa prawidłowo dane z nadajnika wysyłane są co 1 sekundę dzięki czemu i w odbiorniku co 1 sekundę widzimy co przychodzi z nadajnika




następnie zbuduję strukturę która będzie przetrzymywała wartości z czujników,
kolejnym elementem będzie parsowanie danych czyli sprawdzenie jaki przedrostek przed = przyjdzie by w odpowiednie miejsce struktury zapisać wartość po znaku =

i tutaj z tym parsowaniem miałem / mam wielkie problemy ale może znajdzie się chętna osoba do pomocy ? bo dane nadlatują prawidłowo trzeba je jeszcze w prawidłowe miejsce zapisać.


Krauser napisał(a):
Kolego majster przygotuj miejsce na dane które chcesz trzymać dłużej niż tylko do nadejścia kolejnych danych. Na razie masz wskaźniki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Te wskaźniki po wykonaniu funkcji parsującej dla kolejnych komend wskazują na dokładnie to samo miejsce w buforze odbiorczym. Spróbuj coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i tam w kodzie zamiast przypisywać adres skopiuj dane to nie zostaną nadpisane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Za moment obadam ale tutaj w tym co piszesz olśniło mnie i masz wiele racji :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 19:06 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

majster napisał(a):
tutaj otrzymuję wynik =wartość a tymczasem dzięki temu +1 pozbywam się znaku =

przecież to jest warunek więc gdzie otrzymujesz ten wynik i gdzie pozbywasz się znaku = ?

zobacz co zwraca ta funkcja - wskaźnik na znaleziony łańcuch albo NULL a ty dodajesz jedynkę w warunku, dzięki czemu nic nie otrzymujesz poza tym, że warunek IF() ZAWSZE będzie TRUE czyli spełniony

majster napisał(a):
Totalne testy przykład z internetu który porównuje komendę zadeklarowaną z odebraną

rozumiem, że w C nie ma takich komend jak np strcmp() ? tylko lepiej sobie zagmatwać pętlami i dziwnymi dalszymi warunkami ? ... mówię ci zajrzyj do dokumentacji zawsze C np czy są jakieś komendy do porównywania stringów ? A są, bo to są podstawowe operacje i nie warto się biczować pętlami - w tym kontekście to pisałem bo sam sobie po prostu utrudniasz jakby

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 19:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mirekk36 napisał(a):
bo sam sobie po prostu utrudniasz jakby



Ale Mirku masz `100% racji po 12 godzinach sam się zagmatwałem i zamotałem a do tego zakręciłem jak świński ogon dlatego też piszę na forum bo już się tak zakręciłem że musiał mnie ktoś naprostować :)

Byłem pod prysznicem świeże spojrzenie na uC i podejście do tematu się przyda może po 12 godzinach kręcenia świni ogona teraz go wyprostuję :)

------------------------ [ Dodano po: 10 minutach ]

Krauser napisał(a):
Kolego majster przygotuj miejsce na dane które chcesz trzymać dłużej niż tylko do nadejścia kolejnych danych. Na razie masz wskaźniki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Te wskaźniki po wykonaniu funkcji parsującej dla kolejnych komend wskazują na dokładnie to samo miejsce w buforze odbiorczym. Spróbuj coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i tam w kodzie zamiast przypisywać adres skopiuj dane to nie zostaną nadpisane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.




Po prysznicu sprawdziłem to co mi podsunąłeś :) i miałeś rację :)
wszystko się zgadza i działa teraz jak należy temperatura nie zostaje nadpisana :)

Nie mniej idąc za twoim rozjaśnieniem umysłu jak i Mirka radom które pomogły wyprostować śwince ogon :) zaczynam pisać parsowanie danych od 0 i oprę je na strukturach bo trochę im dziś poświęciłem czasu i bardzo mi się spodobały :)

------------------------ [ Dodano po: 22 minutach ]

mirekk36 napisał(a):
widzę za to jakieś totalne pomieszanie typów zmiennych, widzę używanie komendy strtok_r() a z tego jak ją używasz widać, że niestety nie wiesz jak się jej używa ... Dlaczego nie stosujesz strtok() ? Obejrzyj że sobie kilka ostatnich poradników o parsowaniu danych jak pokazuję to przy omawianiu modułów WIFI chociażby .... np z poradnika o zegarku - gdzie mówię po kolei co i jak


zapis
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zwraca mi wszystko to co jest przed znakim = czyli komendę np

bufor odbioru zawiera RFS+DT=44

a zapis
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zwraca mi RFS+DT

------------------------ [ Dodano po: 42 minutach ]

Natomiast int strcmp( const char *s1, const char *s2 );
Porównuje s1 z s2, uwzględniając wielkość liter.
Zwraca <0 jeżeli s1 jest mniejsze od s2.
Zwraca 0 jeśli są równe.
Zwraca >0 jeśli s1 jest większe od s2.

Hmm faktycznie się zagmatwałem a jest taka prosta i pomocna funkcja :)

------------------------ [ Dodano po: 57 minutach ]

Więc na chwilę obecną:

1. Wydobywam komendę z nadlatujących danych z nadajnika czujników po RFM73
2. Sprawdzam czy komenda zgadza się z tą zadeklarowaną

Aktualny kod programu main.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.




_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Teraz musiał bym stworzyć sobie tablice komend ...
i pętlą for sprawdzać tę tablicę komend ...

hm zaczynam się zapętlać ... ma ktoś jakiś pomysł ??

Jak teraz automatycznie sprawdzać wcześniej zadeklarowane komendy ??

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 20:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Tablica komend, no masz w GB przykład ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 20:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Tak wiem przed chwilką studiuję GB w celu przypomnienia bo na chwilę obecną coś bardzo nie efektywnego przyszło mi do głowy:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ale co jak będę chciał dodać komendy ... ehh dużo pisania ... trzeba to zautomatyzować :)

Idę szukać w GB ... podpowiesz stronę ? :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 20:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

majster napisał(a):
podpowiesz stronę ?

Nie mam pod ręką niestety - a w pamięci ? ... eeeeh niestety ... odświeżanie zawodzi już w tym wieku ;) Ale przecież na DVD masz też przykłady gotowe w razie czego.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2015, o 21:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Aktualnie mam cosik takiego popełnionego:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Efektem działania programu jest coś takiego jak na YT:



Głowie się teraz jak przesunąć przecinek w char ... bo podzielić przez 100 się nie da gdyż jedno to char a /100 to int ....

char przyjmuje wartości minusowe również ...

kurka ale sobie temat dałem .... wszystko z czym miałem zaległości teraz wejdzie mi w głowę :)

Odebrane dane przetrzymuję aktualnie w strukturach :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2015, o 11:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Udało się idealnie wyparsować dane :)
I wyświetlać je na LCD

teraz czas na odpalenie:
1 zegar rtc
2 wifi
3 ntp
4 wysylanie do mysql

5 strona www

a pozniej to już dopieszczać projekt :)



_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO