Jak v C / Arduino pridat funkci do knihovny?
Miroslav Mraz
mrazik na volny.cz
Neděle Leden 21 09:11:29 CET 2024
V takovém případě je jednoduché řešení - v původní hlavičce prostě
zakomentovat to slůvko private (vše nechat public) a pak prostě psát
vlastní extenze jak bylo popsáno, tj. pomocí dědičnosti.
Mrazík
On 20. 01. 24 23:32, Pavel Kutina wrote:
> Jen k tomu if - jak? Teda ne v kódu, ale ta knihovna nijak nerozlišuje,
> k čemu se připojí - prostě je napsaná na klasické HD44780, no a jestli
> má nějaký kompatibilní řadič rozšířenou instrukční sadu je jí vcelku
> putna. Z displeje se (obvykle) nečte, takže ani ten nemá jak prokázat
> svoji identifikaci, takže buď do kódu vnořit nějaké #define a #ifdef
> větev do knihovny, nebo to udělat jak to je teď, kdy se definují
> varianty při inicializaci. Je tam 8- nebo 4bit komunikace, jednořádková
> nebo dvouřádková komunikace, velikost znaku - no a to je asi všechno, co
> původní 44780 umí. Ale kdyby se pod to měly zahrnout všechny nadstavby
> kompatibilních řadičů, asi by to značně nakynulo a vlastně nebyo nikdy
> hotové, vcelku chápu, že autor tímhle směrem nešel.
>
> Celkem pochybuju, že těch pár řádků do hlavní větve zařadí - ono těch
> variant bude mračno, a když tam zapíše jednu, proč tam nezapsat dalších
> 374 - a celá jednoduchost a stabilita bude v /dev/null...
>
> Pavel Kutina
>
>
Další informace o konferenci Hw-list