László Monda
fc2d025cc4
Don't display the buffer related USB transfers of writeConfig() because they generate too much noise.
2018-04-02 23:32:13 +02:00
László Monda
8b5ae106bd
Display kboot command names instead of numberic ids.
2018-04-02 23:20:07 +02:00
László Monda
44639bbf53
Make apply-config.js and get-module-state.js use read() instead of readSync()
2018-04-02 22:56:28 +02:00
László Monda
9fcce9234a
Make getDeviceState await. Dump transfer descriptions before the actual transfers when the debug mode is on.
2018-04-02 21:35:47 +02:00
László Monda
1b15911783
Extract code to uhk.writeUca()
2018-04-02 17:31:27 +02:00
László Monda
148dd8d361
Rewrite writeHca() using the JavaScript USB API instead of TypeScript because the latter couldn't reopen the USB device.
2018-04-02 17:25:35 +02:00
László Monda
0d9ac50999
Move writeHca() to uhk.js
2018-04-02 14:47:48 +02:00
László Monda
bdd79a5a9a
Clean up writeConfig() a bit.
2018-04-02 14:32:45 +02:00
László Monda
fb4e05fdc4
Dump USB reads and writes via writeDevice()
2018-04-02 00:30:03 +02:00
László Monda
b9c32b46a9
Extract uhk.applyConfig() and uhk.launchEepromTransfer()
2018-04-01 23:55:40 +02:00
László Monda
f9b7260be6
Extract uhk.writeUserConfig()
2018-04-01 01:23:50 +02:00
László Monda
58178a5c7b
Extract uhk.updateFirmwares()
2018-03-31 23:50:02 +02:00
László Monda
0b420ff516
Extract uhk.switchKeymap()
2018-03-30 18:59:50 +02:00
László Monda
7656af76e4
Add switch-keymap.js
2018-03-30 12:48:28 +02:00
László Monda
8650fef7ae
Make reenumerate() more reliable.
2018-01-31 04:26:49 +01:00
László Monda
5c618869a2
Use updateDeviceFirmware(), reenumerate(), and updateModuleFirmware() in update-all-firmwares.js instead of forking processes.
2018-01-31 03:40:46 +01:00
László Monda
1b8d6949e0
Extract updateModuleFirmware() to uhk.js
2018-01-31 03:03:34 +01:00
László Monda
9589398834
Move waitForKbootIdle() to uhk.js
2018-01-31 02:25:37 +01:00
László Monda
df14e2d569
Extract uhk.jumpToModuleBootloader() and use it.
2018-01-31 01:17:28 +01:00
László Monda
482cff3d3b
Extract sendKbootCommandToModule() from send-kboot-command-to-module.js to uhk.js
2018-01-30 23:44:25 +01:00
László Monda
cac6fdc190
Move updateDeviceFirmware() from update-device-firmware.js to uhk.js
2018-01-30 21:48:42 +01:00
László Monda
0d9c976eb8
Move execRetry() from shared.js to uhk.js
2018-01-30 21:37:27 +01:00
László Monda
288d4f75b6
Move getBlhostCmd() from shared.js to uhk.js
2018-01-30 21:35:35 +01:00
László Monda
73e07eae2d
Move checkFirmwareImage() from shared.js to uhk.js
2018-01-30 21:28:00 +01:00
László Monda
8e620caac5
Use reenumerate() in update-device-firmware.js instead of forking reenumerate.js
2018-01-30 20:39:48 +01:00
László Monda
0d4e1acf76
Extract reenumerate() from reenumerate.js to uhk.js
2018-01-30 19:34:29 +01:00
László Monda
e0bb0bcca3
Add the async uhk.writeDevice() and use it in get-i2c-baud-rate.js
2018-01-30 17:21:50 +01:00
László Monda
2310320b8a
Replace pushUint32() with uint32ToArray() and don't use it where not needed.
2018-01-30 05:30:32 +01:00
László Monda
67346b4cda
Simplify getTransferData()
2018-01-30 05:10:29 +01:00
László Monda
c7baa00720
Add get-uptime.js
2018-01-14 18:33:14 +01:00
László Monda
5cdf2282f8
Add {get,set}-i2c-baud-rate.js
2018-01-14 18:15:50 +01:00
László Monda
89221faf60
Add set-i2c-baud-rate.js
2018-01-14 00:45:51 +01:00
László Monda
b6bdd1486c
Make update-module-firmware.js more robust and able to recover bricked modules (including the left half) by utilizing the newly added wait-for-kboot-idle.js
2018-01-10 03:15:19 +01:00
László Monda
4c10954721
Add script which reads I2C errors.
2018-01-05 03:26:26 +01:00
László Monda
216793bbb8
Add get-{left,right}-firmware-version.js
2017-12-29 13:34:49 +01:00
László Monda
e3c65f77df
Rename getProperty to getDeviceProperty and getModuleProperties to getModuleProperty.
2017-12-29 13:23:58 +01:00
László Monda
3967593c9c
Add get-module-state.js and the relevant device command id.
2017-12-15 02:58:51 +01:00
László Monda
3e7a0ed81a
Query the combined ConfigSizes device property. Remove the deprecated HardwareConfigSize and UserConfigSize device properties.
2017-12-14 19:40:03 +01:00
László Monda
2702a74035
Finalize usb protocol ( #515 )
...
* Change UsbCommandId_SetTestLed from 0x02 to 0x14
* Change UsbCommandId_JumpToModuleBootloader from 0x12 to 0x02.
* Change UsbCommandId_SendKbootCommandToModule from 0x13 to 0x03.
* Replace UsbCommandId_ReadHardwareConfig and UsbCommandId_ReadUserConfig with UsbCommandId_ReadConfig.
* Change UsbCommandId_WriteHardwareConfig and UsbCommandId_WriteUserConfig to 0x05 and 0x06.
* Change UsbCommandId_ApplyConfig to 0x07.
* Change the arguments of UsbCommandId_LaunchEepromTransfer and its id to 0x08.
* Change the value of UsbCommandId_{GetDeviceState,SetTestLed,GetDebugBuffer,GetAdcValue,SetLedPwmBrightness}.
* Use firmware 6.0.0
2017-12-13 01:20:23 +01:00
László Monda
353c87d71a
Make uhk.js non-executable.
2017-12-04 03:07:08 +01:00
László Monda
4e8061eb63
Rename launchEepromTransfer to launchEepromTransferLegacy.
2017-11-08 23:15:47 +01:00
László Monda
f9e1d022f2
Slightly tweak USB command names.
2017-11-08 23:13:03 +01:00
László Monda
04b43896c5
Make the firmware updater scripts take module slot parameters instead of I2C addresses. Rename scripts from *slave* to *module*.
2017-11-08 18:27:45 +01:00
László Monda
9a5862b57c
Make update-slave-firmware expect a module slot name, too.
2017-11-08 03:47:51 +01:00
László Monda
7661700457
Rename jump-to-bootloader.js to reenumerate.js and make it able to reenumerate as any UHK USB product ID.
2017-10-23 16:48:09 +02:00
László Monda
1b22a2e739
Rename send-kboot-reset.js to send-kboot-command.js and generalize it by allowing various KBOOT commands to be sent.
2017-10-23 01:13:36 +02:00
László Monda
1a0fa5b5ba
Add send-kboot-reset.js and add the new USB command ID to uhk.js
2017-10-22 02:13:08 +02:00
László Monda
7c7fde6d30
Don't create a HID object out of the bootloader device because that makes blhost unable to connect to it for some reason even if jump-to-bootloader.js calls device.close() before it exits.
2017-10-20 00:10:08 +02:00
László Monda
f7cdbbb5e0
Make jump-to-bootloader.js able to reenumerate the UHK as BusPal proxy.
2017-10-17 01:27:01 +02:00
László Monda
75e3995276
Add jump-to-slave-bootloader.js
2017-10-17 01:10:36 +02:00