Modifications

Programmation embarquée

660 octets ajoutés, 25 mars 2014 à 08:30
analyse du programme
j'insère alors au début de cette fonction :
<code lang=C++c> if( THEKERNEL->endstops->overflow()){//if an endstop is touched
this->current_block->release();
}</code>
<code lang=c>
bool Endstops::overflow(){///add from cedric tentavie of endstop runtime implementation
for ( char c = 'X'; c <= 'Z'; c++ ) {
//if endstop hit and motor go in is direction
}
/////
}
</code>
 
Cette fonction aurai put marcher, mais je n'ai pas très bien compris la notion de modules en C++ : apparement, on ne peut appeler un module depuis un autre.
 
Donc cet appel croisé ne fonctionne pas. Lorsque j'ai demandé de l'aide sur l'IRC de smoothiware, je me suis fait gentillement renvoyé à mon bac à sable, notament car un des développeurs principaux est entrain d'implémenter les fins de course.
 
J'ai donc laissé là cette expérimentation. Cela-dit, cette recherche m'a permis de comprendre dans les grandes lignes comment fonctionne ce programme et comment contribuer au développement d'un logiciel libre (à savoir, notamment se tenir au courant des points sur lesquels travaillent les autres développeurs).
 
[[Catégorie:FabAcademy]]
0
6 691
modifications