-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWiimoteNunchukExtended.PIE
117 lines (106 loc) · 3.03 KB
/
WiimoteNunchukExtended.PIE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
* 조이스틱
* C: 가속
* Z: 브레이크 / 후진
* 상: 오른쪽 방향지시등
* 하: 왼쪽 방향지시등
* 좌: 왼쪽 카메라
* 우: 오른쪽 카메라
* 중: 정면 카메라
* 리모컨
* 상: F7(진단)
* 하: F5(네비게이션)
* 좌: 이전 카메라
* 우: 다음 카메라
* A: 경적 & 좌클릭
* B: 마우스 움직이기
* 홈: 실행
* -: 주차 브레이크
* +: 엔진 시동/정지
* 1: 와이퍼
* 2: 라이트
*/
if var.Init = 0 {
var.LeftClick = false
var.RightClick = false
var.NumCamera = 1
var.FrontCamera = false
var.Init = 1
}
// debug = "Battery level: " + round(Wiimote.Battery * 25 / 48) + "%"
var.SwitchCamera = false
if var.LeftClick = false and Wiimote.Left {
var.LeftClick = true
} else if var.LeftClick and Wiimote.Left = false {
var.NumCamera = ((var.NumCamera + 6) % 8) + 1
var.SwitchCamera = true
var.LeftClick = false
}
if var.RightClick = false and Wiimote.Right {
var.RightClick = true
} else if var.RightClick and Wiimote.Right = false {
var.NumCamera = (var.NumCamera % 8) + 1
var.SwitchCamera = true
var.RightClick = false
}
if PPJoy.Digital12 and Nunchuk.JoyX >= -0.85 {
var.FrontCamera = true
} else if PPJoy.Digital12 = false and (Nunchuk.JoyX < -0.85 or PPJoy.Digital14) {
var.FrontCamera = false
}
if PPJoy.Digital13 and Nunchuk.JoyX <= 0.85 {
var.FrontCamera = true
} else if PPJoy.Digital13 = false and (Nunchuk.JoyX > 0.85 or PPJoy.Digital14) {
var.FrontCamera = false
}
if var.SwitchCamera {
if var.NumCamera = 1 {
Keyboard.One = true
} else if var.NumCamera = 2 {
Keyboard.Two = true
} else if var.NumCamera = 3 {
Keyboard.Three = true
} else if var.NumCamera = 4 {
Keyboard.Four = true
} else if var.NumCamera = 5 {
Keyboard.Five = true
} else if var.NumCamera = 6 {
Keyboard.Six = true
} else if var.NumCamera = 7 {
Keyboard.Seven = true
} else if var.NumCamera = 8 {
Keyboard.Eight = true
} else if var.NumCamera = 9 {
Keyboard.Nine = true
}
} else {
Keyboard.One = false
Keyboard.Two = false
Keyboard.Three = false
Keyboard.Four = false
Keyboard.Five = false
Keyboard.Six = false
Keyboard.Seven = false
Keyboard.Eight = false
Keyboard.Nine = false
}
Keyboard.F5 = Wiimote.Down
Keyboard.F7 = Wiimote.Up
Keyboard.Enter = Wiimote.Home
PPJoy.Analog0 = Smooth(MapRange(Nunchuk.SmoothRoll, -170, 170, -1, 1))
// PPJoy.Analog1 = Smooth(max(Nunchuk.JoyY, 0))
// PPJoy.Analog2 = Smooth(max(-Nunchuk.JoyY, 0))
PPJoy.Digital2 = Nunchuk.Z
PPJoy.Digital3 = Nunchuk.C
PPJoy.Digital4 = Wiimote.A
PPJoy.Digital5 = Wiimote.Plus
PPJoy.Digital6 = Wiimote.Two
PPJoy.Digital7 = Wiimote.One
PPJoy.Digital8 = Wiimote.Home
PPJoy.Digital9 = Nunchuk.JoyY > 0.85
PPJoy.Digital10 = Nunchuk.JoyY < -0.85
PPJoy.Digital11 = Wiimote.Minus
PPJoy.Digital12 = Nunchuk.JoyX < -0.85
PPJoy.Digital13 = Nunchuk.JoyX > 0.85
PPJoy.Digital14 = var.FrontCamera
// vim: ft=rust