1) je voudrais m'en passer car je pense que c'est cette detection qui ralentit enormement le programme ...... je dois analyser du 2Mhz aleatoireKorhm a écrit :1. Le programme attend un changement d'état sur le PIN indiqué grâce à la fonction wiringPiISR(). Pourquoi veux-tu t'en passer ?
2. Au moment où l'interruption arrive, le programme la prend en compte et libère la place dans le "dispatcher", puis appelle la fonction myInterrupt()
3. Pendant ce temps, le programme ne sait pas traiter d'autre interruption tant que myInterrupt() n'est pas finie. Le dispatcher n'a plus qu'une seule place de libre pour accueillir une nouvelle interruption.
4. On va donc dire au programme de créer un processus à part et en parallèle (grâce piThreadCreate() )pour gérer les calculs, et terminer myInterrut(), afin de pouvoir revenir à l'étape 1.
J'ai maintenant compris le fonctionnement des interruptions avec la bibliotheque wiringPi mais je pense qu'elle ralentit la machine....
Pensez vous que ce soitn realisable ? ou vaut il mieux passer par un PIC18F.... ?
Je penses que ca l'est mais avec la bibliotheque du BCM2835 ....
Que j'ai du mal a comprendre aussi car assez mal expliquer je trouve