273
modifications
Modifications
→Un exemple de modification du firmware
===Un exemple de modification du firmware===
Ajout d'un module affichant du texte
Voici un module, position, qui affiche une phrase dans la console à chaque évènement enregistré. Il m’a servi à effectuer une première approche de la programmation par module de la smoothieboard.
Le module se compose ainsi :
Le fichier header contient la déclaration de la classe de l’objet. Il ne contient qu’une partie « public » qui décrit les différentes méthodes de la classe :
Le constructeur
Le destructeur
* « on_module_loaded » : obligatoire pour l’appel du module* « on_block_end » : est appelé en fin de bloque d’exécution des contrôleurs moteurs* « on_gcode_execute » est appelé à chaque exécution d’un Gcode La liste des évenements événements au quels on peut souscrire se trouve à la page listofevents . Il me semble que la liste est non exhaustive : le module que j’ai pris pour exemple, le module laser, posséde possède en plus les méthodes « on_play » et « on_pause ».
Le header contient aussi l’appel de la classe kernel : « #include "libs/Module.h" »