Witam serdecznie szanownych Kolegów.
Piszę kod w Android Studio w którym to wysyłam bajty po USB do mikrokontrolera.
Używam do tego metody przyjmującej takie argumenty:
public int write(final byte[] src, final int timeout) throws IOException;
Samo wysyłanie odbywa się tak:
port.write(tablica_czas,1000);
Gdy deklaruję i wypełniam tablicę w taki sposób:
static byte[] tablica_czas = {1,2,3,4,5,6,7,8,9};
i wysyłam ją poprzez metodę port.write to odbiera się bardzo dobrze w mikrokontrolerze pod drugiej stronie USB, natomiast kiedy wypełnie tablicę poprzez metodę klasy którą sam sobie wymyśliłem to:
tablica_czas=MojaKlasa.wypełnijTablice();
po tej operacji gdy sprawdzę tablice to co prawda znajdę tam wartości poprawne (poprawne, wpisane przez klasę), ale gdy robię:
port.write(tablica_czas,1000);
to w mikrokontrolerze dostaje tablice z samymi zerami.
Dlaczego tak się dzieje, czy ktoś podpowie? :-)