Bonjour à tous ;


je suis en cour de développement sur un Programme C pour un Raspberry Pi Zero W,
mon souci est que voudrais arrêter un processus en appuyant sur un bouton alors qu ce processus utilise un delay (ligne 21 ) donc je suis obligé d'attendre la fin de ce delay. y-a-t'il une autre solution ?

Ci-joint une partie de mon code
[
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void MP3(){
	//printf("VOID MP3                 --> OK\n");
	if (!digitalRead(Musique)||!digitalRead(Bruit)){
		if (!digitalRead(Musique)){
			Son = 1;
		}
		else {
			Son = 2;
			}
	}
	else{
		Son = 3;
	}
 
printf("Lancement Musique       --> OK\n");
printf("Valeur de Son            --> %d\n",Son);
LumiereON();
Temporisation();
printf("Tempo                    --> %d\n",Tempo);
 
delay(Tempo);
LumiereOFF();
 
}
Merci pour votre aide