esp32 soundboard project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.9 KiB

8 years ago
#include "Arduino.h"
#include "keyboard.h"
Keyboard::Keyboard() {
}
Keyboard::init() {
this->thresholds = {40, 0, 0, 40, 40, 40, 40, 40, 20, 20};
this->touchDetected = {false, false, false, false, false, false, false, false, false, false};
touchAttachInterrupt(T0, gotTouch0, threshold[0]);
// touchAttachInterrupt(T1, gotTouch1, threshold[1]); // GPIO_00 not usable on dev board
// touchAttachInterrupt(T2, gotTouch2, threshold[2]); // GPIO_02 not usable on dev board
touchAttachInterrupt(T3, gotTouch3, threshold[3]);
touchAttachInterrupt(T4, gotTouch4, threshold[4]);
touchAttachInterrupt(T5, gotTouch5, threshold[5]);
touchAttachInterrupt(T6, gotTouch6, threshold[6]);
touchAttachInterrupt(T7, gotTouch7, threshold[7]);
touchAttachInterrupt(T8, gotTouch8, threshold[8]);
touchAttachInterrupt(T9, gotTouch9, threshold[9]);
}
Keyboard::gotTouch0() {
delay(10);
if (touchRead(T0) < threshold[0])
this->touchDetected[0] = true;
}
Keyboard::gotTouch1() {
delay(10);
if (touchRead(T1) < threshold[1])
this->touchDetected[1] = true;
}
Keyboard::gotTouch2() {
delay(10);
if (touchRead(T2) < threshold[2])
this->touchDetected[2] = true;
}
Keyboard::gotTouch3() {
delay(10);
if (touchRead(T3) < threshold[3])
this->touchDetected[3] = true;
}
Keyboard::gotTouch4() {
delay(10);
if (touchRead(T4) < threshold[4])
this->touchDetected[4] = true;
}
Keyboard::gotTouch5() {
delay(10);
if (touchRead(T5) < threshold[5])
this->touchDetected[5] = true;
}
Keyboard::gotTouch6() {
delay(10);
if (touchRead(T6) < threshold[6])
this->touchDetected[6] = true;
}
Keyboard::gotTouch7() {
delay(10);
if (touchRead(T7) < threshold[7])
this->touchDetected[7] = true;
}
Keyboard::gotTouch8() {
delay(10);
if (touchRead(T8) < threshold[8])
this->touchDetected[8] = true;
}
Keyboard::gotTouch9() {
delay(10);
if (touchRead(T9) < threshold[9])
this->touchDetected[9] = true;
}