25
25
MKRIoTCarrierQtouch::MKRIoTCarrierQtouch () {
26
26
}
27
27
28
+ // Individual pad
29
+ MKRIoTCarrierQtouch::MKRIoTCarrierQtouch (touchButtons padIndex) {
30
+ _padID = padIndex;
31
+ }
32
+
28
33
bool MKRIoTCarrierQtouch::getTouch (touchButtons padIndex) {
29
34
if (_available) {
30
35
return TOUCH.read (padIndex);
31
36
}
32
37
return false ;
33
38
}
34
39
40
+ bool MKRIoTCarrierQtouch::getTouch () {
41
+ return getTouch (_padID);
42
+ }
43
+
35
44
bool MKRIoTCarrierQtouch::onTouchDown (touchButtons padIndex) {
36
45
if (_available) {
37
46
if (getTouch (padIndex) && _touchesPrev[padIndex] == 0 ) {
@@ -43,6 +52,10 @@ bool MKRIoTCarrierQtouch::onTouchDown(touchButtons padIndex) {
43
52
return false ;
44
53
}
45
54
55
+ bool MKRIoTCarrierQtouch::onTouchDown () {
56
+ return onTouchDown (_padID);
57
+ }
58
+
46
59
bool MKRIoTCarrierQtouch::onTouchUp (touchButtons padIndex) {
47
60
if (_available) {
48
61
if (!getTouch (padIndex) && _touchesPrev[padIndex] == 1 ) {
@@ -54,6 +67,10 @@ bool MKRIoTCarrierQtouch::onTouchUp(touchButtons padIndex) {
54
67
return false ;
55
68
}
56
69
70
+ bool MKRIoTCarrierQtouch::onTouchUp () {
71
+ return onTouchUp (_padID);
72
+ }
73
+
57
74
bool MKRIoTCarrierQtouch::onTouchChange (touchButtons padIndex) {
58
75
if (_available) {
59
76
if (_touchesPrev[padIndex] != getTouch (padIndex)){
@@ -64,6 +81,9 @@ bool MKRIoTCarrierQtouch::onTouchChange(touchButtons padIndex) {
64
81
return false ;
65
82
}
66
83
84
+ bool MKRIoTCarrierQtouch::onTouchChange () {
85
+ return onTouchChange (_padID);
86
+ }
67
87
68
88
void MKRIoTCarrierQtouch::updateConfig (int newSens, touchButtons padIndex) {
69
89
TOUCH.setSensorsSensitivity (newSens, padIndex);
@@ -80,10 +100,10 @@ bool MKRIoTCarrierQtouch::update() {
80
100
TOUCH.poll ();
81
101
if (TOUCH.available ()) {
82
102
_available = true ;
83
- return true ;
103
+ return _available ;
84
104
}
85
105
_available = false ;
86
- return false ;
106
+ return _available ;
87
107
}
88
108
89
109
void MKRIoTCarrierQtouch::updateConfig (int newSens) {
0 commit comments