No tak teraz to widzę, zerowanie zmiennej powinno być na samym końcu warunku a nie za klamrą jak napisałem.
Jest:
Zaloguj się, aby zobaczyć kod
A powinno być:
Zaloguj się, aby zobaczyć kod
Teraz pytanie zasadnicze, jeśli przeniesiemy zerowanie zmiennej jak być powinno czy to coś zmieni w funkcjonowaniu programu ?
I jeszcze jedno mi się rzuca na oczy, użyjemy takiej składni:
Zaloguj się, aby zobaczyć kod
A w pętli głównej co często się zdarza ktoś użyje sobie bardzo popularnego przez początkujących delaya, i w tym czasie nadejdą kolejne dane.
Oczywiście dane nie zostaną obrobione. Mało tego zmienna RxCount zostanie wyzerowana i dane będą nadpisywane. Przy tak krótkiej zmiennej to nie stanowi problemu ale przy dłuższej.
Idą dane:
"Ala ma kota"
Mamy delaya, nie obrabiamy danych, bufor ustawiany jest na początek i nadchodzą nowe dane. A my dalej jesteśmy w delayu.
Delay się skończył i dane powinny powinny mieć postać.
"Ona je zupe"
Całość jeszcze nie doszła, my akurat obsłużyliśmy delaya w połowie dancy, mamy ustawiona flagę więc obrabiamy dane.
A tam:
"Ona je kota"