Arduino Print
Pavel Hudeček
edizon na seznam.cz
Neděle Srpen 27 20:00:16 CEST 2023
Nemám zkušenosti s Arduinem, ale v C bych napsal:
const char p[] = {4, 255, 0x70, 0, 0xe0};
Ale jinak je to asi jedno, resp. oproti stringu se ušetří 1 bajt za tu 0
na konci.
PH
Dne 27.08.2023 v 15:53 Martin Záruba napsal(a):
>
> Dík. Takže asi nejlepší zápis je
>
> constcharp[]="\x04\xFF\x70\x00\xE0";
> client.write(p,5);
> Martin Záruba
> Dne 27.8.2023 v 15:17 Jindroush napsal(a):
>> 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>
>>
>> _______________________________________________
>> 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
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230827/0d53bec4/attachment.htm>
Další informace o konferenci Hw-list