|
|
|
#include "Arduino.h"
|
|
|
|
#include "keyboard.h"
|
|
|
|
|
|
|
|
Keyboard::Keyboard() {
|
|
|
|
}
|
|
|
|
|
|
|
|
void 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]);
|
|
|
|
}
|
|
|
|
|
|
|
|
void Keyboard::gotTouch0() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T0) < threshold[0])
|
|
|
|
this->touchDetected[0] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch1() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T1) < threshold[1])
|
|
|
|
this->touchDetected[1] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch2() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T2) < threshold[2])
|
|
|
|
this->touchDetected[2] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch3() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T3) < threshold[3])
|
|
|
|
this->touchDetected[3] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch4() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T4) < threshold[4])
|
|
|
|
this->touchDetected[4] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch5() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T5) < threshold[5])
|
|
|
|
this->touchDetected[5] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch6() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T6) < threshold[6])
|
|
|
|
this->touchDetected[6] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch7() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T7) < threshold[7])
|
|
|
|
this->touchDetected[7] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch8() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T8) < threshold[8])
|
|
|
|
this->touchDetected[8] = true;
|
|
|
|
}
|
|
|
|
void Keyboard::gotTouch9() {
|
|
|
|
delay(10);
|
|
|
|
if (touchRead(T9) < threshold[9])
|
|
|
|
this->touchDetected[9] = true;
|
|
|
|
}
|