Formatovany tisk pro 8bit

Pavel Hudeček edizon na seznam.cz
Neděle Duben 21 12:51:30 CEST 2024


No je vtipný, že při reálném použití tenhle problém nemá jak nastat, 
aneb z flot f=1.2; prostě nemůže nevzniknout float.
Ale při prvotním testu to vadilo:-)

Spíš by mě zajímaly nějaké komenty k výslednému kódu a zejména otázky na 
konci:-)

PH

Dne 21.04.2024 v 12:22 Miroslav Mraz napsal(a):
> Řešení je psát čísla tak, jak se to má. Pro long používáte suffix L, 
> protože jinak překladač nadává, používejte tedy i pro unsigned u, 
> float f a hodně problémů zcela zmizí.
> Takže 98765.4321f.
>
> Mrazík
>
> On 21. 04. 24 11:24, Pavel Hudeček wrote:
>> Tak jsem si s tím pohrál, podařilo se, ale byl to porod, protože 
>> avr-g++ je asi nějaký nedodělaný.
>>
>> Nějakou dobu to vypadalo, že v něm správně nefunguje ani přetížení 
>> funkcí
>> uartSendF(F("long  \1---\r\n"), 123456L, 2);
>> uartSendF(F("float \1---\r\n"), 98765.4321, 2);
>> funkce deklarována pro long a float
>> u řádku s 98765.4321 error, že overload je ambignous


Další informace o konferenci Hw-list