mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-11-04 08:01:38 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			731 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			731 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
This is un example howto use Touch Intrrerupts
 | 
						|
The bigger the threshold, the more sensible is the touch
 | 
						|
*/
 | 
						|
 | 
						|
int threshold = 40;
 | 
						|
bool touch1detected = false;
 | 
						|
bool touch2detected = false;
 | 
						|
 | 
						|
void gotTouch1(){
 | 
						|
 touch1detected = true;
 | 
						|
}
 | 
						|
 | 
						|
void gotTouch2(){
 | 
						|
 touch2detected = true;
 | 
						|
}
 | 
						|
 | 
						|
void setup() {
 | 
						|
  Serial.begin(115200);
 | 
						|
  delay(1000); // give me time to bring up serial monitor
 | 
						|
  Serial.println("ESP32 Touch Interrupt Test");
 | 
						|
  touchAttachInterrupt(T2, gotTouch1, threshold);
 | 
						|
  touchAttachInterrupt(T3, gotTouch2, threshold);
 | 
						|
}
 | 
						|
 | 
						|
void loop(){
 | 
						|
  if(touch1detected){
 | 
						|
    touch1detected = false;
 | 
						|
    Serial.println("Touch 1 detected");
 | 
						|
  }
 | 
						|
  if(touch2detected){
 | 
						|
    touch2detected = false;
 | 
						|
    Serial.println("Touch 2 detected");
 | 
						|
  }
 | 
						|
}
 |