J'ai mis sur github un moteur de menu pour arduino. Ca permet d'implementer assez facilement un menu pour LCD 20x4. C'est prévu pour marcher sur n'importe machine d'état.
Le principe est:
- On construit un menu en XML avec des tags et des balises simples.
- On lance une appli python qui va générer les tables.
- On inclut les tables et la lib (#include <menu.h>).
- On rajoute dans
setup() et
loop() les 2 appels menu.begin(...) et menu.sequencer()
- On compile et on déboggue, comme d'hab'.
Sources du projet
L'idée est simple, on peut se balader dans l'arborescence, éditer des valeurs, lancer des fonctions etc... Par contre en C et C++ rien n'est simple, il faut quand même quelques connaissances de base. Le projet fonctionne bien (des potes du fablab l'on implémenté dans une appli assez facilement), mais il est largement améliorable. Si quelqu'un s'y intéresse, c'est sûr que ça va le booster.
Les gros m'aiment bien car je suis gros, les cons m'aiment bien car je suis con, mais les gros cons ne m'aiment pas car ce sont des gros cons.