Arduino Print

Jindroush jindroush na seznam.cz
Neděle Srpen 27 15:17:45 CEST 2023


C retezec se ukoncuje nulou, takze ji nemuze obsahovat.

To client write by melo fungovat, jestli to je toto 
https://www.arduino.cc/reference/en/libraries/ethernet/client.write/

|client.write(buf, len)|

Vyrobte si staticke pole bajtu a pak to zavolejte takto.
J.

On 27.08.2023 15:07, Martin Záruba wrote:
>
> Aha. Takže string v cečku nesmí obsahovat 0? Nebo je to jen problém 
> toho client.print? Pak by to šlo obelstít
>
> charprefix[]="\x04\xFF\x70\x00\xE0";
> for(inti=0;i<5;i++)client.write(prefix[i]);
> Ale to mi připadá jako drbat se levou rukou za pravým uchem. Nejde to 
> líp?
> Martin Záruba
> Dne 27.8.2023 v 14:50 Jindroush napsal(a):
>> On 27.08.2023 14:35, Martin Záruba wrote:
>>>
>>> Jsem zvyklý na DELPHI, tak s C++ stále bojuji.
>>>
>>> Potřebuji příkazem client.print("\x04\xFF\x70\x00\xE0"); odeslat 
>>> data na server. Jenže poslední dva znaky \x00\xE0 na server 
>>> nedojdou. Díval jsem se WireShakem a opravdu nejsou odeslané. Co 
>>> dělám blbě nebo jak to udělat jinak? V DELPHI to chodí normálně.
>>>
>> Ceckovy string je zero terminated. Pascalsky string zacina delkou. 
>> Proto toto lze udelat v Delphi a nelze udelat v C pomoci ceckoveho 
>> stringu. Je treba si na to napsat vlastni funkci, nebo pouzit nejakou 
>> ne-stringovou funkci (nema ten client nejaky write?)
>> -- 
>> Jindroush<jindroush na seznam.cz>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored bywww.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


-- 
Jindroush<jindroush na seznam.cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230827/2cd574e0/attachment.htm>


Další informace o konferenci Hw-list