Skip to content

Commit 292a84f

Browse files
committed
virtual keyboard now acts exactly like normal keyboard
1 parent 9716292 commit 292a84f

File tree

7 files changed

+51
-33
lines changed

7 files changed

+51
-33
lines changed

rcmds/Axis.pde

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -44,33 +44,33 @@ class Axis {
4444

4545
//spring
4646
if (type == 1) {
47-
data[variable] = 0;
47+
data[variable] = min+max/2;
4848

49-
if (keyboardCtrl.isPressed(keyboardKey1)) {
50-
data[variable] = min;
49+
if (keyboardCtrl.isPressed(keyboardKey1)||virtualKeyboardButton.contains(keyboardKey1)) {
50+
data[variable] = min;
5151
}
5252

53-
if (keyboardCtrl.isPressed(keyboardKey2)) {
54-
data[variable] = max;
53+
if (keyboardCtrl.isPressed(keyboardKey2)||virtualKeyboardButton.contains(keyboardKey2)) {
54+
data[variable] = max;
5555
}
5656

57-
if (data[variable] == 0) {
57+
if ((((!keyboardCtrl.isPressed(keyboardKey1)&&!virtualKeyboardButton.contains(keyboardKey1))||keyboardKey1==0)&&((!keyboardCtrl.isPressed(keyboardKey2)&&!virtualKeyboardButton.contains(keyboardKey2))||keyboardKey2==0))&&!gamepadAxis.equals(null)) {
5858
if (invert) {
59-
data[variable] = (max-min)/2*-gamepadVal(gamepadAxis, data[variable])+(max+min)/2;
59+
data[variable] = map(gamepadVal(gamepadAxis, data[variable]), 1, -1, min, max);
6060
} else {
61-
data[variable] = (max-min)/2*gamepadVal(gamepadAxis, data[variable])+(max+min)/2;
61+
data[variable] = map(gamepadVal(gamepadAxis, data[variable]), -1, 1, min, max);
6262
}
6363
}
6464
}
6565

6666
//sticky
6767
if (type == 2) {
68-
if (keyboardCtrl.isPressed(int(keyboardKey1))) {
69-
data[variable] -= step;
68+
if (keyboardCtrl.isPressed(keyboardKey1)||virtualKeyboardButton.contains(keyboardKey1)) {
69+
data[variable] -= step;
7070
}
7171

72-
if (keyboardCtrl.isPressed(int(keyboardKey2))) {
73-
data[variable] += step;
72+
if (keyboardCtrl.isPressed(keyboardKey2)||virtualKeyboardButton.contains(keyboardKey2)) {
73+
data[variable] += step;
7474
}
7575

7676
if (abs(gamepadVal(gamepadAxis, 0)) > 0.15) {
@@ -81,12 +81,7 @@ class Axis {
8181
}
8282
}
8383

84-
if (data[variable]>max) {
85-
data[variable]=max;
86-
}
87-
if (data[variable]<min) {
88-
data[variable]=min;
89-
}
84+
data[variable]=constrain(data[variable], min, max);
9085
}
9186

9287
//more?

rcmds/UiButton.pde

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,12 @@ class UIButton {
3636
}
3737
boolean runVar() {
3838
if (mousescreen.readPressed(mouseID)) {
39-
virtualKeyboardButton.add(keyboardKey);
40-
virtualGamepadButton.add(gamepadButton);
41-
//} else {
42-
// if (virtualKeyboardButton.contains(keyboardKey)) {
43-
// virtualKeyboardButton.remove(keyboardKey);
44-
// }
45-
// if (virtualGamepadButton.contains(gamepadButton)) {
46-
// virtualGamepadButton.remove(gamepadButton);
47-
// }
39+
if (keyboardKey!=0) {
40+
virtualKeyboardButton.add(keyboardKey);
41+
}
42+
if (gamepadButton!=null) {
43+
virtualGamepadButton.add(gamepadButton);
44+
}
4845
}
4946

5047
return true;

rcmds/data/bot2.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ping: ,var:ping;ip: ,var:ip;port: ,var:port;;0: ,var:0;1: ,var:1;2: ,var:2;3: ,v
1111
0,s,w,Y Axis,1,1,-1,1,true
1212
1,q,e,X Axis,1,1,-1,1,false
1313
2,a,d,X Rotation,1,1,-1,1,false
14-
4,g,t,Z Axis,2,0.03,-1,.75,true
14+
4,g,t,Z Axis,2,0.01,-1,.75,true
1515

1616
v,Button 0,1,.7,.7,003366,004488,25
1717
f,Button 2,1,.7,.55,003366,004488,25

rcmds/data/bot3.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ i,Button 3,1,.69,.35,002244,004488,25
2222
j,Button 1,1,.84,.65,004400,008800,25
2323
u,Button 5,1,.84,.35,004400,008800,25
2424
32,Button 4,2,.8125,.875,880000,FF0000,60
25+
h,,1,.8,.525,002244,004488,15
26+
y,,1,.8,.475,002244,004488,15
2527

2628

2729
2,0,.19,.6,888888,125

rcmds/data/test.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Test template
2+
127.0.0.1
3+
25211
4+
ping: ,var:ping;ip: ,var:ip;port: ,var:port;Battery:; ,var:volt, volts;;0: ,var:0;1: ,var:1;2: ,var:2;3: ,var:3;4: ,var:4
5+
6+
1,z,,1,-0.5,null,null,null
7+
8+
0,s,w,Y Axis,1,0.003,-1,1,true
9+
1,a,d,X Axis,1,0.003,-1,1,false
10+
2,q,e,X Rotation,1,0.003,-1,1,false
11+
12+
w,,1,.80,.53,000088,0000FF,30
13+
s,,1,.80,.65,000088,0000FF,30
14+
a,,1,.73,.65,000088,0000FF,30
15+
d,,1,.87,.65,000088,0000FF,30
16+
q,,1,.73,.53,008800,00FF00,30
17+
e,,1,.87,.53,008800,00FF00,30
18+
z,,1,.73,.77,880000,FF0000,30
19+
20+
21+
1,0,0.17,0.6,888888,100
22+
23+
0,-1,1,.31,.6,FFFF00,1,20
24+
1,-1,1,.17,.84,FF00FF,2,20
25+
26+
easter egg

rcmds/objects.pde

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,12 @@ void runObjects () {
7979
for (int i=0; i<nums[2]; i++) {
8080
uibuttons.get(i).runVar();
8181
}
82-
for (int i=0; i<nums[0]; i++) {
83-
buttons.get(i).run();
84-
}
8582
for (int i=0; i<nums[1]; i++) {
8683
axes.get(i).run();
8784
}
85+
for (int i=0; i<nums[0]; i++) {
86+
buttons.get(i).run();
87+
}
8888
for (int i=0; i<nums[3]; i++) {
8989
uiindicators.get(i).runVar();
9090
}

rcmds/rcmds.pde

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ void draw() {
7070
}
7171

7272
if (keyboardCtrl.justPressed(18)) {
73-
println(keyboardCtrl.keys);
74-
println(keyboardCtrl.oldKeys);
7573
if (fileExists(dataPath("setup.txt"))) {
7674
try {
7775
windowSetup("setup");

0 commit comments

Comments
 (0)