Modifications

Aller à : navigation, rechercher

SmoothieBoard

10 octets supprimés, 16 juin 2015 à 10:30
Un exemple de modification du firmware
===Un exemple de modification du firmware===
Ajout d'un module affichant du texte
 
Module de Test
 
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 :
- * Un fichier .h header- * Un fichier .cpp pour le corps du programme
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" »
273
modifications

Menu de navigation