Portál AbcLinuxu, 18. říjen 2017 06:11

Dotaz: PSTR(premenna) nefunguje...

23.5. 20:09 marallo
PSTR(premenna) nefunguje...
Přečteno: 299×
Odpovědět | Admin

Dobrý večer. Niesom programátor, a ani moc programovať neviem, skôr len lepím kód. Urobil som wepplayer s Arduinom podľa

tohto. Je tam funkcia, v ktorej je PSTR("/"), ja potrebujem "/" nahradiť premennou ktorá je typu char[]. tu je kód:

 

void playWebRadioStation ( byte ip[4], const int hisPort, char subor[])
{
player.stopSong();
indexCounter = 0;
ether.copyIp(ether.hisip, ip);
ether.hisport = hisPort;
ether.printIp("IP:   ", ether.myip);
ether.printIp("GW:   ", ether.gwip);
ether.printIp("DNS:  ", ether.dnsip);
ether.printIp("SRV:  ", ether.hisip);

if (strcmp(subor, "") == 0)
{
ether.browseUrl(PSTR("/"), "",PSTR(""), PSTR(""), my_callback);
}
else
{
subor = strcat("/", subor);
ether.browseUrl(PSTR(subor), "",PSTR(""), PSTR(""), my_callback);
}

player.startSong();
}

 

Hlási mi to chybu:

WebRadio_player.ino:339:20: error: initializer fails to determine size of ‘__c’

WebRadio_player.ino:339:20: error: array must be initialized with a brace-enclosed initializer

 

Celý deň sa snažím pochopiť čo vlastne robí PSTR(), ale je to na mňa moc. Poraďte prosím...

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.5. 20:37 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: PSTR(premenna) nefunguje...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ťažko povedať keďže nevieme čo je PSTR. Ale možno by riešením bolo, ak by si mal premennú typu "char *" a nie "char []".
23.5. 21:41 marallo
Rozbalit Rozbalit vše Re: PSTR(premenna) nefunguje...
24.5. 05:10 .
Rozbalit Rozbalit vše Re: PSTR(premenna) nefunguje...
Odpovědět | | Sbalit | Link | Blokovat | Admin
void playWebRadioStation ( byte ip[4], const int hisPort, char subor[])
{
    ...
    ether.browseUrl(subor, "",PSTR(""), PSTR(""), my_callback);
}
...
playWebRadioStation(...., PSTR("/neco"))
vlastikroot avatar 28.5. 11:03 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
Rozbalit Rozbalit vše Re: PSTR(premenna) nefunguje...
+1 PSTR slouzi k ulozeni statickeho stringu do ROM. Kdyz mas obycejny char* (runtime string) tak je to k nicemu.
Sg1-game | We will destroys the Christian's legion ... and the cross, will be inverted | IP 80.188.182.6
30.5. 00:19 marallo
Rozbalit Rozbalit vše Re: PSTR(premenna) nefunguje...
Ďakujem, nieje to presne čo som chcel, ale funhuje to...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.