@@ -15,47 +15,47 @@ export const PS5_JOYSTICK_CURVE = [
15
15
new JoystickCurve ( 196 ) ,
16
16
new JoystickCurve ( 225 ) ,
17
17
new JoystickCurve ( 225 )
18
- ] ) ,
18
+ ] , 0x03 ) ,
19
19
new Joystick ( JoystickProfileId . QUICK , [
20
20
new JoystickCurve ( 38 ) ,
21
21
new JoystickCurve ( 38 ) ,
22
22
new JoystickCurve ( 122 , - 3 ) ,
23
23
new JoystickCurve ( 139 , [ 6 , 5 ] ) ,
24
24
new JoystickCurve ( 255 ) ,
25
25
new JoystickCurve ( 255 )
26
- ] ) ,
26
+ ] , 0x03 ) ,
27
27
new Joystick ( JoystickProfileId . PRECISE , [
28
28
new JoystickCurve ( 70 , 3 ) ,
29
29
new JoystickCurve ( 57 , [ - 3 , - 4 ] ) ,
30
30
new JoystickCurve ( 134 , 3 ) ,
31
31
new JoystickCurve ( 115 , [ - 6 , - 7 ] ) ,
32
32
new JoystickCurve ( 196 , 2 ) ,
33
33
new JoystickCurve ( 177 , [ - 7 , - 8 ] )
34
- ] ) ,
34
+ ] , 0x04 ) ,
35
35
new Joystick ( JoystickProfileId . STEADY , [
36
36
new JoystickCurve ( 62 , - 1 ) ,
37
37
new JoystickCurve ( 62 , - 1 ) ,
38
38
new JoystickCurve ( 120 , - 4 ) ,
39
39
new JoystickCurve ( 129 , [ 0 , - 1 ] ) ,
40
40
new JoystickCurve ( 197 , [ 3 , 2 ] ) ,
41
41
new JoystickCurve ( 179 , [ - 5 , - 6 ] )
42
- ] ) ,
42
+ ] , 0x04 ) ,
43
43
new Joystick ( JoystickProfileId . DIGITAL , [
44
44
new JoystickCurve ( 38 ) ,
45
45
new JoystickCurve ( 38 ) ,
46
46
new JoystickCurve ( 38 ) ,
47
47
new JoystickCurve ( 75 , 18 ) ,
48
48
new JoystickCurve ( 255 ) ,
49
49
new JoystickCurve ( 255 )
50
- ] ) ,
50
+ ] , 0x03 ) ,
51
51
new Joystick ( JoystickProfileId . DYNAMIC , [
52
52
new JoystickCurve ( 69 , [ 3 , 2 ] ) ,
53
53
new JoystickCurve ( 57 , [ - 3 , - 4 ] ) ,
54
54
new JoystickCurve ( 183 , [ - 4 , - 5 ] ) ,
55
55
new JoystickCurve ( 198 , 3 ) ,
56
56
new JoystickCurve ( 255 ) ,
57
57
new JoystickCurve ( 255 )
58
- ] ) ,
58
+ ] , 0x03 ) ,
59
59
] ;
60
60
61
61
export function bytesArrayToProfile ( bytesArray : Array < Array < number > > ) : Profile {
@@ -89,6 +89,8 @@ export function bytesArrayToProfile(bytesArray: Array<Array<number>>): Profile {
89
89
}
90
90
}
91
91
92
+ console . log ( label , bytesArray ) ;
93
+
92
94
leftJoystickCurrentCurveValues = bytesArray [ 1 ] . slice ( 47 , 53 ) ;
93
95
94
96
rightJoystickCurrentCurveValues = bytesArray [ 1 ] . slice ( 56 , 60 ) ;
@@ -111,8 +113,8 @@ export function bytesArrayToProfile(bytesArray: Array<Array<number>>): Profile {
111
113
const profile = new Profile (
112
114
id ,
113
115
label ,
114
- new Joystick ( PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 30 ] ] . getProfileId ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 30 ] ] . getAdjustments ( ) ) ,
115
- new Joystick ( PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 32 ] ] . getProfileId ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 32 ] ] . getAdjustments ( ) ) ,
116
+ new Joystick ( PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 30 ] ] . getProfileId ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 30 ] ] . getAdjustments ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 30 ] ] . getModifier ( ) ) ,
117
+ new Joystick ( PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 32 ] ] . getProfileId ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 32 ] ] . getAdjustments ( ) , PS5_JOYSTICK_CURVE [ bytesArray [ 2 ] [ 32 ] ] . getModifier ( ) ) ,
116
118
new Trigger ( bytesArray [ 2 ] [ 4 ] , bytesArray [ 2 ] [ 5 ] ) ,
117
119
new Trigger ( bytesArray [ 2 ] [ 6 ] , bytesArray [ 2 ] [ 7 ] ) ,
118
120
new ButtonMapping ( bytesArray [ 2 ] . slice ( 10 , 26 ) ) ,
@@ -161,6 +163,12 @@ export function profileToBytes(profile: Profile): Array<Uint8Array> {
161
163
buffers [ 2 ] [ 30 ] = profile . getLeftJoyStick ( ) . getProfileId ( ) ;
162
164
buffers [ 2 ] [ 32 ] = profile . getRightJoyStick ( ) . getProfileId ( ) ;
163
165
166
+ buffers [ 1 ] [ 44 ] = profile . getLeftJoyStick ( ) . getModifier ( ) ;
167
+ buffers [ 1 ] [ 53 ] = profile . getRightJoyStick ( ) . getModifier ( ) ;
168
+
169
+ console . log ( profile . getLeftJoyStick ( ) . getModifier ( ) )
170
+ console . log ( profile . getRightJoyStick ( ) . getModifier ( ) )
171
+
164
172
// Deep copy using JSON
165
173
let joyConL = JSON . parse ( JSON . stringify ( profile . getLeftJoyStick ( ) . getCurveValues ( ) ) ) ;
166
174
let joyConR = JSON . parse ( JSON . stringify ( profile . getRightJoyStick ( ) . getCurveValues ( ) ) ) ;
0 commit comments