166 lines
5.6 KiB
TypeScript
166 lines
5.6 KiB
TypeScript
import { cloneDeep } from 'lodash';
|
|
|
|
const defaultUserConfig = {
|
|
userConfigMajorVersion: 3,
|
|
userConfigMinorVersion: 0,
|
|
userConfigPatchVersion: 0,
|
|
deviceName: 'My UHK',
|
|
doubleTapSwitchLayerTimeout: 250,
|
|
iconsAndLayerTextsBrightness: 255,
|
|
alphanumericSegmentsBrightness: 255,
|
|
keyBacklightBrightness: 255,
|
|
mouseMoveInitialSpeed: 5,
|
|
mouseMoveAcceleration: 35,
|
|
mouseMoveDeceleratedSpeed: 10,
|
|
mouseMoveBaseSpeed: 40,
|
|
mouseMoveAcceleratedSpeed: 80,
|
|
mouseScrollInitialSpeed: 20,
|
|
mouseScrollAcceleration: 20,
|
|
mouseScrollDeceleratedSpeed: 20,
|
|
mouseScrollBaseSpeed: 20,
|
|
mouseScrollAcceleratedSpeed: 50,
|
|
moduleConfigurations: [],
|
|
keymaps: [
|
|
{
|
|
isDefault: true,
|
|
abbreviation: 'QWR',
|
|
name: 'QWERTY',
|
|
description: '',
|
|
layers: [
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 36
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 37
|
|
},
|
|
{
|
|
'keyActionType': 'switchLayer',
|
|
'layer': 'mod',
|
|
'toggle': false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 53
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 30
|
|
},
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 2,
|
|
keyActions: []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 64
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 65
|
|
},
|
|
{
|
|
keyActionType: 'switchLayer',
|
|
layer: 'mod',
|
|
toggle: false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
keyActions: [
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 41
|
|
},
|
|
{
|
|
keyActionType: 'keystroke',
|
|
type: 'basic',
|
|
scancode: 58
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
keyActions: [
|
|
null,
|
|
{
|
|
keyActionType: 'switchKeymap',
|
|
keymapAbbreviation: 'DVO'
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
modules: [
|
|
{
|
|
id: 0,
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
id: 1,
|
|
keyActions: [
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
macros: []
|
|
};
|
|
|
|
export function getDefaultUserConfig() {
|
|
return cloneDeep(defaultUserConfig);
|
|
}
|