Arduino Prepinani smeru RS 485

Martin Blaha conf.hw na elektronek.cz
Čtvrtek Říjen 26 10:31:39 CEST 2023


to je pravda, je to rozhodně lepší řešení.
Já tedy radši používám klasicky jako v C void PrintOut(unsigned char *text)
MB

Dne 26.10.2023 v 10:01 Miroslav Mraz napsal(a):
> Tohle bude taky fungovat, ale není to nejlepší nápad. Předáváte celý 
> String, což může být poměrně velký objekt a na zásobníku se vytvoří 
> jeho kopie. Vyčerpáte si brzy celý zásobník.
> void PrintOut(String & TEXT)
> v C++ je o něco lepší, parametr předáváte odkazem, což je něco jako 
> ukazatel, který se automaticky dereferencuje. Pokud do proměnné TEXT 
> dále už nebudete zapisovat, je vhodné označit to jako const
> void PrintOut(const String & TEXT)
> Možná to const bude vadit, Arduino moc nemusím a nevím jaký prototyp 
> má metoda Serial.print(), ale pokud to nepsal nějaký ignorant, bude to 
> také
> Serial.print(const String & TEXT)
> protože není důvod do TEXT něco zapisovat. Ano je to složité, jde to 
> udělat různými způsoby a chce to určitou zkušenost. Asi proto lidi C++ 
> moc nepoužívají.
>
> Mrazík
>
> On 25. 10. 23 23:56, Martin Blaha wrote:
>> je třeba deklarovt takto
>>
>> void PrintOut(String TEXT)
>> {
>> // tělo funkce
>> }
>>
>> MB
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list