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