Stránka 1 z 1

Problem s kodem

Napsal: 11 pro 2012, 10:24
od misan26
Ahoj vsem mohl bych poprosit o vysvetleni tohoto kodu co presne znamena?? jedna se o kod na programovani arduino. a pak jeste co zanemana tento prikaz

char c = 0; // received data
char command[5] = "\0"; // command

dekuji vsem moc

if (current_line_is_first && c == '=') {
for (int i = 0; i < 1; i++) {
c = client.read();
command[i] = c;

Napsal: 11 pro 2012, 11:31
od Panda38
Vypadalo by to na načtení povelu, až na to že tenhle úryvek je docela nesmysl. Např. cyklus se provede jen 1x.

Vidím ten originál, to je příjem HTTP povelu, kdy se čeká na oddělovač "=" a pak se přijmou následující znaky. Příkaz "char command[5] = "\0"" nejdříve vynuluje buffer k načtení commandu (nastaví první znak na binární 0, jako příznak konce řetězce), aby se pak dalo testovat, zda příkaz přišel nebo ne. V tom zdrojáku se načtou 2 znaky příkazu a podle nich se rozliší příkaz "01", "02", ...