Commit Graph
1250 Commits
Author SHA1 Message Date
László Monda c296e6f49b Change UsbCommandId_ApplyConfig to 0x07. 2017-12-12 02:15:57 +01:00
László Monda 8420c83ebf Change UsbCommandId_WriteHardwareConfig and UsbCommandId_WriteUserConfig to 0x05 and 0x06. 2017-12-12 02:02:26 +01:00
László Monda 88d92130d5 Replace UsbCommandId_ReadHardwareConfig and UsbCommandId_ReadUserConfig with UsbCommandId_ReadConfig. 2017-12-12 01:24:29 +01:00
László Monda 22c1fa641a Merge branch 'master' of github.com:UltimateHackingKeyboard/agent into finalize-usb-protocol 2017-12-12 00:15:15 +01:00
László Monda 0454dfd4d8 Change UsbCommandId_SendKbootCommandToModule from 0x13 to 0x03. 2017-12-11 22:16:28 +01:00
László Monda 27988f0e6b Change UsbCommandId_JumpToModuleBootloader from 0x12 to 0x02. 2017-12-11 21:46:06 +01:00
László Monda 32fc4b3527 Change UsbCommandId_SetTestLed from 0x02 to 0x14 2017-12-11 21:22:13 +01:00
László Monda 8e121d88ab Finalize the format of HardwareConfiguration. (#514) 2017-12-11 20:39:29 +01:00
László Monda 6659ef8eab Bump version to 1.4.3 2017-12-11 00:35:16 +01:00
László Monda 76ba24e0aa Bump version to 1.4.2 2017-12-10 22:57:33 +01:00
László Monda 6c60122c67 Fix jump to previous and next tab Mac shortcuts. Delete arrange tab Mac shortcuts. 2017-12-10 17:07:23 +01:00
László Monda 1bb56d2687 Fix the open tab and close tab Mac shortcuts. 2017-12-10 16:25:04 +01:00
László Monda 5a16355236 Fix Mac window switch and workspace switch shortcuts. 2017-12-10 16:16:12 +01:00
László Monda 3dea925d5e Replace Alt and Super keys on Mac keymaps. 2017-12-10 15:54:51 +01:00
László Monda fdf484d2fb Add Mac versions of the QWERTY, Colemak, and Dvorak keymaps. The actual Mac keymaps have yet to be macified. 2017-12-10 04:52:19 +01:00
László Monda a3a5a6ce79 Remove redundant wake and sleep key actions of keymaps. 2017-12-10 02:42:57 +01:00
László Monda 676ff63922 Add test keymap. 2017-12-10 02:30:26 +01:00
László Monda f3a8a97de7 Fix the order and id of the mouse and fn secondary roles. 2017-12-10 02:23:00 +01:00
László Monda a51a59c586 Add mouse scroll actions. Add right-handed mouse click actions. Add keymap switch actions. 2017-12-09 22:08:19 +01:00
László Monda e3906222ca Only keep the most popular layouts including QEWRTY, Colemak and Dvorak. 2017-12-09 21:29:54 +01:00
Róbert Kiss 40b72e8903 feat(scripts): Add write-userconfig (#511) 2017-12-09 20:37:14 +01:00
Róbert Kiss 2d416e7668 fix(device): use module import in uhk-usb (#509)
* fix(device): use module import in uhk-usb

* fix getTransferBuffers import
2017-12-09 18:02:39 +01:00
László Monda 55bd0148f4 Use firmware 5.0.1 2017-12-09 17:02:23 +01:00
Róbert Kiss 3de9181687 feat(device): Ensure serial the device communication (#508) 2017-12-09 16:11:03 +01:00
Róbert Kiss 19d7b8ebfe chore(release): 1.4.1 2017-12-05 22:29:02 +01:00
Róbert Kiss 75ab0e2977 test(user-config): fix unit tests (#506) 2017-12-05 22:27:27 +01:00
Róbert Kiss 777832068d chore(release): 1.4.0 2017-12-05 21:02:27 +01:00
László Monda f44202c0e7 Extract debug values to constants and compute USB interface callbacks per second. 2017-12-05 03:05:20 +01:00
László Monda 353c87d71a Make uhk.js non-executable. 2017-12-04 03:07:08 +01:00
László Monda fdef5ed580 Fix config size user config offsets. Restore getConfigSizeFromKeyboard() size if the read user config size is larger than it. Move pointerRole from keymaps to module configurations as pointerMode. Add angularShift, modLayerPointerFunction, fnLayerPointerFunction, and mouseLayerPointerFunction to module configurations. Reference firmware 5.0.0 2017-12-04 00:51:50 +01:00
László Monda 7537e5b823 Add a number of properties to the user config that are related to mou… (#501)
* Add a number of properties to the user config that are related to mouse movement, LED brightness, data model versioning, and double tap switch layer timeout. Update firmware related version numbers.

* use default config if parse loaded config from device failed

* add asserts to the new user config fields

* separate user and hardware config parser

* fix indent

* fix user-config size read
2017-12-02 23:55:43 +01:00
Róbert Kiss 58b1b9b1dc fix(device): fix IpcRenderer empty data messages (#503)
* fix(device): fix IpcRenderer empty data messages

If IpcRenderer send null / undefined data as argument then IpcMain parse
it as empty array and not a NULL object

* fix else line break
2017-12-02 22:40:54 +01:00
Róbert Kiss 95d1d7f8b5 chore: Upgrade node => 5.9.1 and npm => 5.6.0 (#502)
The npm upgrade maybe solve the cross-platform package-lock.json problem.
2017-12-02 13:31:34 +01:00
Róbert Kiss 13f2b65a7c fix(rendered): Double scrollbar 2017-11-30 00:09:03 +01:00
Róbert Kiss 297fd3be79 feat(device): flash device firmware from Agent (#499)
* add dataModelVersion, usbProtocolVersion, slaveProtocolVersion

* read the package.json at appstart

* flash firmware

* update firmware

* fix extra resource path

* fix import modules

* update lock files

* fix imports

* terminal window

* exclude tmp folder from git repo

* ok button

* auto scroll in xterm

* fix maxTry count calculation

* optimize logging

* optimize timeout

* readSync

* Add extra delay

* fix async call

* fix error message in log

* fix ok button disable state

* retry

* list devices

* close device after reenumeration

* retry snooze

* kboot maxtry 10

* retry 100

* remove deprecated toPayload ngrx helper

* flash firmware with custom file

* fix tslint
2017-11-27 22:12:43 +01:00
László Monda f608791a09 Expose JSON and binary device configuration exports as links. 2017-11-23 03:45:23 +01:00
László Monda c9feb49529 Add update-all-firmwares.js 2017-11-17 01:02:31 +01:00
Róbert Kiss 62c5e9d88a fix(keymap): Handle more than 35 same keymap abbreviation (#497) 2017-11-12 15:29:30 +01:00
Róbert Kiss 9e69098ad2 fix(keymap): Secondary role show 'None' value if not set (#496)
* fix(keymaps): Secondary role show 'None' value if not set

* style: move else in the same line with the close if }
2017-11-12 15:11:01 +01:00
László Monda 4aae62e3a7 Add timer field to the debug script. 2017-11-12 14:45:40 +01:00
László Monda dbbb3e6d0f List layer switchers before modifiers in the secondary role select2 list. 2017-11-11 16:43:10 +01:00
László Monda 1effc3c1dc Update variable names according to firmware variables. 2017-11-11 16:28:04 +01:00
László Monda a2fc30175d Dump individual debug values in an easy to read fashion. 2017-11-09 18:59:04 +01:00
László Monda 42e39375d1 Rename HardwareConfiguration.hardwareId to deviceId and set it to 1 by default. 2017-11-09 01:05:42 +01:00
László Monda fc7840aa24 Rename the module.json to device.json of the uhk60-right. 2017-11-09 01:01:34 +01:00
László Monda 5996ae14b0 Split id as deviceId and moduleId in module.json descriptor files. 2017-11-09 00:02:59 +01:00
László Monda 3f26aa68fb Rename USB scripts according to the recent USB command renames. 2017-11-08 23:19:21 +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 6ba6ad543e Move the uhk60-right directory from modules to devices. 2017-11-08 22:52:03 +01:00