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



Teraz jest 11 gru 2024, o 23:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 75 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 10 lis 2017, o 19:04 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

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


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


więc obejdzie się nawet bez dodatkowej zmiennej.
Zwróć uwagę na słówko "Public"

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2017, o 19:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Niestety nadal nie działa..

ObrazekObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2017, o 19:25 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Hmm, nie pamiętam czy w b4a można dodać normalny moduł, jeśli tak to ja bym tam przerzucił twoją funkcję Rozkaz, w vb6 też bywały problemy przy dostępie do funkcji na innym formie(tutejsze activity)

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2017, o 19:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Niestety przerzucenie funkcji nic nie dało.. program krzyczy , w activity Main pełno podkreśleń. Chyba nie tędy droga :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2017, o 19:37 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

A np do czego on się rzuca w Main?
Może to da nam jakąś podpowiedź.

------------------------ [ Dodano po: 3 minutach ]

Właśnie stawiam u siebie b4a to będzie łatwiej mi się myślało ;)

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2017, o 19:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Obrazek

W załączniku wysyłam Ci mój projekt, może było by szybciej


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 02:36 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Przejrzyj komentarze i zmień co trzeba ;)
A dla potomnych - niema możliwości uruchomienia Suba będącego w Activity z zewnątrz, trzeba zrobić do tego osobny moduł i do niego się odwoływać.
W ten sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 35 minutach ]

Na przyszłość pamiętaj, że w kodzie Activity powinien być tylko kod odnoszący się bezpośrednio do niego, a wszelkie inne funkcje na zewnątrz, to się tyczy każdego języka, nie tylko b4a. Bo potem sam widzisz że zaczynają się schody, jak trzeba się gdzieś dostać.
Ogólnie robi się tak, jeden moduł - jedna funkcjonalność, np komunikacja, przetwarzanie danych itp, raz że łatwiej znaleźć ewentualne błędy, a dwa to łatwo możesz przenieść funkcje do innego programu. Nie zapomnij o komentarzach w kodzie, bo za jakiś czas będziesz się zastanawiał do czego np służy jakaś zmienna.


Autor postu otrzymał pochwałę

Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 06:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Harry - jesteś najlepszy :D !!!
Działa tak jak powinno. Sam bym do tego chyba nie doszedł.. Dziękuję Ci bardzo za pomoc :))

To zapytam jeszcze o jeden problem, który mam - to już chyba ostatni i aplikacja będzie gotowa.

Nadlatujące dane z uC odbieram w funkcji SUB ast_NewText (Text as String)
Chciałbym w aplikacji rozróżniać te dane w zależności od tokenów. Na forum znalazłem parsowanie danych od kolegi adik40 ( topic13077.html )

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


i w funkcji odbiorczej:

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


Poroblem jest tego typu, żeby to działało poprawnie to muszę przekazać wszystkie parametry od v1 do v7 i ani więcej ani mnie bo w tedy wyskakują mi błędy.

A ja przekazuję tylko wszystkie parametry przy połączeniu z BT - taka konfiguracja aplikacji

A następnie wysyłam tylko wartość v5 - i tutaj mam błąd bo za mały łańcuch danych mam - a ciężko go określić bo to są zmienne cyfry od 1 do 4 ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 08:26 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Może coś w stylu if (get_ key_value (xxx) then seek moc.value = get_key. ....
Nie wiem czy tak się da, ale spróbuj ;)

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 08:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

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


ObrazekObrazek

Nadal błąd



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 08:57 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Hmm, a co zwraca funkcja get_key jak nie znajdzie wartości?

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 08:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

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


Nie mam nic więcej dospiane do tej funkcji



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 09:04 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Jaki ciąg został wysłany do programu, tak będzie prościej. Czy wartość może być równa zero, jeżeli nie, to może wystarczy dopisać do ifa warunek ">0".

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 09:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

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


To wysyłam z procesora. Może zdarzyć się sytuacja, że będzie wartość równa 0.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 09:21 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Wyświetl sobie na lablu to co przychodzi z procka jak wywala błąd. On się przyczepia tylko do tej wartości, czy do innych też? Nie wiem czy nie trzeba zastosować "toString()" na końcu funkcji, bo mu wrzucasz double na pole tekstowe i może mu się chrzani coś.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 09:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Dla mnie paradoksem jest to iż jeśli funkcja odbiorcza wygląda tak:

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


To w tedy ładnie wyświetli :
Obrazek

Natomiast kiedy jest we wcześniejszej formie tj.
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To jest bład



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 09:37 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Bo w pierwszym przypadku wyświetlasz tylko wartość która na pewno jest, a w drugim nie wiadomo, dlatego potrzebne są te if.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 10:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

W poradnikach Pana Mirka o UDP znalazłem fajną funkcję pozwalającą poznać początkowy TOKEN i fajnie to działa. Ale problem mam z zabezpieczaniem przed uszkodzoną ramką (zbyt krótka, inny znak kończący itp.)

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


Obrazek

W Labelu widzę tekst "Błąd" ale dostaję również komunikat ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 14:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Jeszcze jedno pytanie. Kiedy obieram dane. Chciałbym, żeby były przekazywane też do drugiego Layoutu w czasie rzeczywistym. Czyli jak jestem w layout2 to widzę zmieniające się parametry.

Chciałem zrobić tak samo jak Ty z funkcją ROZKAZ. Przeniosłem funkcję : "Sub ast_NewText( Text As String ) " . Kompiluje się poprawnie ale w telefonie wyrzuca mi błąd:

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


Obrazek Próbowałem wielu sposobów, ale nic nie pomoglo :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 17:03 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

A podałeś nazwę modułu z funkcjami przed subem?

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 17:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Tak podalem. Chyba w innym przypadku otrzymałbym błąd przy kompilacji.

A tutaj nie dostaje błędu tylko przy uruchomieniu aplikacji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 17:39 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Odpalasz jako debug, czy release? Jak debug, to postaw pułapkę na początku tego suba i będzie wiadomo czy w ogóle do niego wchodzi i gdzie konkretnie się wykłada. Coś mi mówi że zupełnie gdzie indziej.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 17:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Odpalam release. Dobrze sprawdzę w debufe. A ta pułapkę to w sensie jakąś wiadomość wyświetlać ? Czy jak to ma wyglądać ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 17:45 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Klikasz kolo linijki, będzie czerwone kółeczko i tam stanie program. Potem klikasz trzecią ikonkę kolo play i idzie krok po kroku.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Dostaję taki komunikat :

Obrazek

praktycznie to samo co na telefonie.

A w kodzie nie mam żadnej kropki świadczącej o zatrzymaniu kodu w tym miejscu .. :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2017, o 22:22 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Na tym szarym po lewej od numeru linii stawiasz kropkę, musisz spróbować w którym miejscu dokładnie. Jak Ci to wejdzie w krew to będziesz się dziwił, że mogłeś programować w inny sposób ;)

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2017, o 09:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

ObrazekObrazekObrazek

Program zatrzymuje się na funkcji "Private Sub astreams_NewData (Buffer() As Byte)"


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2017, o 13:06 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Private działa tak, że funkcja jest widoczna tylko w tym samym module.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2017, o 13:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Nawet jeśli zmienię na public to mam ten sam błąd :(

ObrazekObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2017, o 13:28 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Sprawdź wszystkie zmienne globalne. Tylko te w global process są widoczne na zewnątrz

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



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: 75 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO