From 3878e88ee0d107e5ff33095aaa003d2d59be08ed Mon Sep 17 00:00:00 2001 From: suzukiyouichi Date: Fri, 14 Jan 2022 00:29:54 +0900 Subject: [PATCH 1/2] add vid setting --- src/const/index.js | 4 ++++ src/files/generators/config.h.js | 2 ++ src/files/generators/templates/config.h.js | 4 ++-- src/state/keyboard/index.js | 2 ++ src/ui/panes/settings/index.js | 20 ++++++++++++++++++++ 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/const/index.js b/src/const/index.js index 6ad88ae1..70bc2d88 100644 --- a/src/const/index.js +++ b/src/const/index.js @@ -101,6 +101,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // Presets. PRESETS: Presets, + // VENDOR_ID PRODUCT_ID + VENDOR_ID: 'FEED', + PRODUCT_ID: '6060', + // Local settings. LOCAL: Local diff --git a/src/files/generators/config.h.js b/src/files/generators/config.h.js index 3ad46232..9f02e6c9 100644 --- a/src/files/generators/config.h.js +++ b/src/files/generators/config.h.js @@ -10,6 +10,8 @@ class ConfigH extends Generator { const keyboard = this.keyboard; return { + 'vendor_id': keyboard.settings.vendor_id, + 'product_id': keyboard.settings.product_id, 'rows': keyboard.rows, 'cols': keyboard.cols, 'row_pins': keyboard.pins.row.join(', '), diff --git a/src/files/generators/templates/config.h.js b/src/files/generators/templates/config.h.js index fd0a4227..1e312f29 100644 --- a/src/files/generators/templates/config.h.js +++ b/src/files/generators/templates/config.h.js @@ -6,8 +6,8 @@ module.exports = ` #include "config_common.h" /* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 +#define VENDOR_ID 0x%vendor_id% +#define PRODUCT_ID 0x%product_id% #define DEVICE_VER 0x0001 #define MANUFACTURER qmkbuilder #define PRODUCT keyboard diff --git a/src/state/keyboard/index.js b/src/state/keyboard/index.js index 6bda1a6a..6e734828 100644 --- a/src/state/keyboard/index.js +++ b/src/state/keyboard/index.js @@ -38,6 +38,8 @@ class Keyboard { this.settings = { diodeDirection: C.DIODE_COL2ROW, name: '', + vendor_id: C.VENDOR_ID, + product_id: C.PRODUCT_ID, bootloaderSize: C.BOOTLOADER_4096, rgbNum: 0, backlightLevels: 3 diff --git a/src/ui/panes/settings/index.js b/src/ui/panes/settings/index.js index fb7ea481..54c378ea 100644 --- a/src/ui/panes/settings/index.js +++ b/src/ui/panes/settings/index.js @@ -77,6 +77,26 @@ class Settings extends React.Component { Give your layout a name!
+

VENDOR ID

+ 0x keyboard.setSetting('vendor_id', e.target.value) }/> + + Give your vendor id! + +
+

PRODUCT ID

+ 0x keyboard.setSetting('product_id', e.target.value) }/> + + Give your product id! + +

Bootloader Size