Cette fois ci j'ai fais le code ci dessous avec la librairie wiringPi.
Code : Tout sélectionner
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <wiringPi.h>
// the event counter
volatile int eventCounter = 0;
volatile int eventCounter1 = 0;
// -------------------------------------------------------------------------
// myInterrupt: called every time an event occurs
void myInterrupt(void)
{
eventCounter++;
}
void myInterrupt2(void)
{
eventCounter1++;
}
// -------------------------------------------------------------------------
// main
int main(void)
{
wiringPiSetupPhys();
wiringPiISR (37, INT_EDGE_FALLING, &myInterrupt);
wiringPiISR (38, INT_EDGE_FALLING, &myInterrupt2);
while ( 1 )
{
printf( " compteur 1 :%d\ncompteur 2 :%d\n", eventCounter,eventCounter1 );
eventCounter = 0, eventCounter1 = 0;
delay( 1000 ); // wait 1 second
}
return 0;
}
En effectuant quelques test avec des delay j'ai l'impression qu'elles s'execute bien en meme temps mais pouvez vous me le confirmer ?
CDT
FEFE_CMC