Bonjour, J'ai commencé à apprendre Java et j'essaie actuellement d'apprendre le C++. J'ai ce morceau de code et ne peux pas m'entraîner ce qu'il fait. Je suppose que cela fait attendre le programme pendant un certain temps avant qu'il ne commence. Mais quelques explications supplémentaires seraient très utiles.Que fait la fonction wait()?
J'ai ajouté des commentaires aux sections pour lesquelles j'aimerais avoir des explications supplémentaires.
for (;;) {
wait (0.02); //What does this do?
if (ab1_On) {
con += 104;
ab1_On = 0; //Why is the value reset to 0?
}
if (ab2_On) {
con += 208;
ab2_On = 0; //Why is the value reset to 0?
}
con++;
if (con > 311) {
con -= 312;
}
for (int i=0; i<3; i++) {
bright[i] = brilvl (con + (i * 104));
}
}
}
'wait' il n'y a pas une partie de C++ standard. Probablement, il est défini quelque part dans le programme que vous essayez de comprendre. A propos des variables: il y a peu de contexte et les variables ne sont pas un exemple de bonne dénomination, mais il semble que le code "éteint" ces variables, donc elles donneraient faux à l'itération suivante. –
Ceci est un code horrible. À moins qu'il y ait une bonne raison de savoir ce qu'il fait, ne perdez pas votre temps avec ça. –
@PeteBecker essentiellement c'est le code sur un périphérique mbed, je n'ai pas publié le code entier. De ce que je peux comprendre ab1 et ab2 sont des commutateurs et ils passent leur valeur à con quand ils sont allumés. Mais je ne peux pas voir la raison de l'attente(); fonction – user5647516