|
10 | 10 | console.log(`${Date.now()} ${message}`); |
11 | 11 | }; |
12 | 12 |
|
| 13 | +const timestampsString = (gamepads) => { |
| 14 | + return `[${gamepads.map((g) => g ? g.timestamp : '❌').join(', ')}]`; |
| 15 | +}; |
| 16 | + |
13 | 17 | const getIdsString = (gamepads) => { |
14 | 18 | return `[\n${gamepads.map((g) => g ? ` ${g.id},` : ' ❌,').join('\n')}\n]`; |
15 | 19 | }; |
|
72 | 76 | console.log(`${e.target.id}: started`); |
73 | 77 | window.watchId = setInterval(() => { |
74 | 78 | const gamepads = navigator.getGamepads(); |
75 | | - log(`${e.target.id}: connected ${connectedGamepadsString(gamepads)} buttons ${maxButtonValuesString(gamepads)} pressed ${pressedGamepadsString(gamepads)} touched ${touchedGamepadsString(gamepads)}`); |
| 79 | + log(`${e.target.id}: connected ${connectedGamepadsString(gamepads)} buttons ${maxButtonValuesString(gamepads)} pressed ${pressedGamepadsString(gamepads)} touched ${touchedGamepadsString(gamepads)} timestamp ${timestampsString(gamepads)}`); |
76 | 80 | }, 500); |
77 | 81 | }; |
78 | 82 |
|
|
144 | 148 | window.addEventListener('gamepadconnected', (e) => { |
145 | 149 | const gamepads = navigator.getGamepads(); |
146 | 150 | const gamepadCount = gamepads.filter((g) => g && g.connected).length; |
147 | | - log(`gamepadconnected (connected: ${gamepadCount} ${connectedGamepadsString(gamepads)})`); |
| 151 | + log(`gamepadconnected for index ${e.gamepad.index} (connected: ${gamepadCount} ${connectedGamepadsString(gamepads)})`); |
148 | 152 | }); |
149 | 153 | window.addEventListener('gamepaddisconnected', (e) => { |
150 | 154 | const gamepads = navigator.getGamepads(); |
151 | 155 | const gamepadCount = gamepads.filter((g) => g && g.connected).length; |
152 | | - log(`gamepaddisconnected (connected: ${gamepadCount} ${connectedGamepadsString(gamepads)})`); |
| 156 | + log(`gamepaddisconnected for index ${e.gamepad.index} (connected: ${gamepadCount} ${connectedGamepadsString(gamepads)})`); |
153 | 157 | }); |
154 | 158 | </script> |
155 | 159 | <h2>Gamepad API manual tests</h2> |
|
0 commit comments