Dziękuję za wszystkie uwagi, poszerzają one moją nikłą widzę.
Jednak dalej mam problem - może nie z zamianą String na char,
ale chyba ze zmienną tablicową typu char*
Po prostu w części void loop() konstruuję określony ciąg znaków (i to działa)
ale nie mogę zapisać tych ciągów do tablicy
typu char* PinKodONpytaj oraz char* PinKodOFczytaj.
Jak kolega XOR mi naświetlił jest to chyba wskaźnik do tablicy,
a ja nie potrafię go obsłużyć tak domniemam.
Użycie funkcji strcat(), strcpy() też nic nie daje (albo źle używam)
Funkcja czasem po kompilacji zapisuje poprawnie 4 wartości, a czasem 1
pozostałe to powtórzenia
np;
PinKodONpytaj {"GET /?status=ON__4","GET /?status=ON__4","GET /?status=ON__4","GET /?status=ON__4"}
PinKodOFpytaj {"GET /?status=ON__4","GET /?status=ON__4","GET /?status=ON__4","GET /?status=ON__4"}
prawidłowo wartości powinny być
PinKodOFpytaj {"GET /?status=ON__1","GET /?status=ON__2","GET /?status=ON__3","GET /?status=ON__4"}
PinKodOFpytaj {"GET /?status=OF__1","GET /?status=OF__2","GET /?status=OF__3","GET /?status=OF__4"}
pomimo że przed zapisem dane wyglądają prawidłowo, jeżeli je drukuję.
I tutaj moja prośba o skierowanie na właściwe tory, bo nijak nie mogę tego ugryźć.
Mogę stworzyć tablicę String i tam zapisać wartości - niema z tym problemu.
Chodzi szczególnie o;
char* KodPinONpytaj[]
char* KodPinOFpytaj[] zapisane w liniach 13 do 20
które podstawiane są do (linia 102, 106);
if(strstr((char *)Ethernet::buffer + pos, KodPinONpytaj[i] ) != 0) w części void loop()
i zapis do tablicy char* KodPinONpytaj[] w części void setup ()
I z tym zapisem właśnie mam problem, z gwiazdką przed tablicą też próbowałem.
Zapis w liniach 62 do 78,
a tak naprawdę to chodzi o linie 67 i 76 !!!
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jakie linijki trzeba tam dopisać (do 67 i 76 )
żeby funkcjonowało to z tą nieszczęsną tablicą typu char* prawidłowo ?
Pozostała część kodu o ile podstawię tablice "PinKodONpytaj" i "PinKodOFpytaj" już wypełnione wartościami
działa prawidłowo.