diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4d13c54
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,334 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
diff --git a/2.gitignore b/2.gitignore
new file mode 100644
index 0000000..075b0b4
--- /dev/null
+++ b/2.gitignore
@@ -0,0 +1,339 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+#GK6X
+/Build/UserData/*
+/Build/*.exe
+/Build/*.pdb
+/Build/*.dll
+/Build/*.xml
+/Build/KbLog.txt
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+**/Properties/launchSettings.json
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+Binaries
diff --git a/Build/Data/device/0/config.json b/Build/Data/device/0/config.json
new file mode 100644
index 0000000..7f68b56
--- /dev/null
+++ b/Build/Data/device/0/config.json
@@ -0,0 +1,11 @@
+{
+ "FuncTable":[{
+ "id": 10,
+ "name": "未检测到设备",
+ "lang": "menu_no_device",
+ "icon": "el-icon-question",
+ "component": "/NoDevice",
+ "visible": true,
+ "disable": false
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/1/config.json b/Build/Data/device/1/config.json
new file mode 100644
index 0000000..bb90467
--- /dev/null
+++ b/Build/Data/device/1/config.json
@@ -0,0 +1,11 @@
+{
+ "FuncTable":[{
+ "id": 10,
+ "name": "不支持的设备",
+ "lang": "menu_not_support",
+ "icon": "el-icon-warning",
+ "component": "/NotSupport",
+ "visible": true,
+ "disable": false
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491084/config.json b/Build/Data/device/655491084/config.json
new file mode 100644
index 0000000..60633ba
--- /dev/null
+++ b/Build/Data/device/655491084/config.json
@@ -0,0 +1,96 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 640,
+ "ShowScalePlus": 0.2,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [23,24,25,26,27,28,29,30,31,32,22,36,33,34]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [47,52,53,54,45,48,49,51,46,50,44,55,56,58]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [67,69,70,71,72,73,74,75,68,79,76,77,66]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [88,100,94,92,96,95,93,91,90,97,98,99,102,101]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [120,110,112,111,121,116,124,122,123]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491084/data/keymap.js b/Build/Data/device/655491084/data/keymap.js
new file mode 100644
index 0000000..d5be0b9
--- /dev/null
+++ b/Build/Data/device/655491084/data/keymap.js
@@ -0,0 +1,706 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 740,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 200,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 200,
+ "Top": 330,
+ "Width": 119,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 336,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 268,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 794,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 848,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 296,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 538,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 430,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 404,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 392,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 458,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 512,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 566,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 662,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 620,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 674,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 728,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 646,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 592,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 716,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 770,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 284,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 446,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 350,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 500,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 608,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 484,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 338,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 376,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 554,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 322,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 254,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 308,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 362,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 416,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 470,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 524,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 578,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 632,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 686,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 740,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 890,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 200,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 902,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 200,
+ "Top": 218,
+ "Width": 80,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 404,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 794,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 848,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 824,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 878,
+ "Top": 218,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 932,
+ "Top": 218,
+ "Width": 74,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 782,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 836,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 700,
+ "Top": 330,
+ "Width": 46,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 750,
+ "Top": 330,
+ "Width": 46,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 800,
+ "Top": 330,
+ "Width": 44,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 200,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 956,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 956,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 848,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 902,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491084/data/profile.json b/Build/Data/device/655491084/data/profile.json
new file mode 100644
index 0000000..ee8d42e
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile.json
@@ -0,0 +1,673 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491084/data/profile_offline_1.json b/Build/Data/device/655491084/data/profile_offline_1.json
new file mode 100644
index 0000000..f3c1002
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile_offline_1.json
@@ -0,0 +1,981 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "71775289-0685-4c00-8F80-5E44FF1E173B",
+ "Name": "64方向键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00"
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000"
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100"
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491084/data/profile_offline_2.json b/Build/Data/device/655491084/data/profile_offline_2.json
new file mode 100644
index 0000000..c78bade
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile_offline_2.json
@@ -0,0 +1,981 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "642A72E2-037D-43cb-9ABD-BD99F0D26DA9",
+ "Name": "F1-F12键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00"
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000"
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100"
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491084/data/profile_offline_3.json b/Build/Data/device/655491084/data/profile_offline_3.json
new file mode 100644
index 0000000..61ec3e7
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile_offline_3.json
@@ -0,0 +1,981 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "64D11D2A-B45D-46b5-87A3-49EE65A5F528",
+ "Name": "功能9键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00"
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000"
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100"
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491084/data/profile_offline_std.json b/Build/Data/device/655491084/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491084/data/profile_online_1.json b/Build/Data/device/655491084/data/profile_online_1.json
new file mode 100644
index 0000000..1b02099
--- /dev/null
+++ b/Build/Data/device/655491084/data/profile_online_1.json
@@ -0,0 +1,678 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491084,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491085/config.json b/Build/Data/device/655491085/config.json
new file mode 100644
index 0000000..63bbfc1
--- /dev/null
+++ b/Build/Data/device/655491085/config.json
@@ -0,0 +1,96 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 610,
+ "ShowScalePlus": 0.2,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [23,24,25,26,27,28,29,30,31,32,22,36,33,34]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [47,52,53,54,45,48,49,51,46,50,44,55,56,58]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [67,69,70,71,72,73,74,75,68,79,76,77,66]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [88,102,94,92,96,95,93,91,90,97,98,99]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [124,121,110,112,111,122,120,116]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491085/data/keymap.js b/Build/Data/device/655491085/data/keymap.js
new file mode 100644
index 0000000..407ef47
--- /dev/null
+++ b/Build/Data/device/655491085/data/keymap.js
@@ -0,0 +1,732 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 766,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 834,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 822,
+ "Top": 332,
+ "Width": 144,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 698,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 606,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 714,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 768,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/655491085/data/profile.json b/Build/Data/device/655491085/data/profile.json
new file mode 100644
index 0000000..9b389b9
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile.json
@@ -0,0 +1,643 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491085/data/profile_offline_1.json b/Build/Data/device/655491085/data/profile_offline_1.json
new file mode 100644
index 0000000..adb4472
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile_offline_1.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "423AA6B6-1D6A-4ec9-8F57-FE9E2F11DA31",
+ "Name": "61方向键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↓",
+ "DriverValue": "0x02005100",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "→",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": 7,
+ "MenuID": 3,
+ "MenuName": "Layer2",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "←",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↑",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491085/data/profile_offline_2.json b/Build/Data/device/655491085/data/profile_offline_2.json
new file mode 100644
index 0000000..d90dafc
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile_offline_2.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "BDD42643-67BC-4a7b-9019-E2824F718442",
+ "Name": "F1-F12键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "App",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "/",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+[",
+ "DriverValue": "0x02002F20",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+]",
+ "DriverValue": "0x02003020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+\\",
+ "DriverValue": "0x02003120",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+;",
+ "DriverValue": "0x02003320",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+'",
+ "DriverValue": "0x02003420",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+,",
+ "DriverValue": "0x02003620",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+.",
+ "DriverValue": "0x02003720",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+/",
+ "DriverValue": "0x02003820",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491085/data/profile_offline_3.json b/Build/Data/device/655491085/data/profile_offline_3.json
new file mode 100644
index 0000000..926f99b
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile_offline_3.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "64D11D2A-B45D-46b5-87A3-49EE65A5F528",
+ "Name": "功能9键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491085/data/profile_offline_std.json b/Build/Data/device/655491085/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491085/data/profile_online_1.json b/Build/Data/device/655491085/data/profile_online_1.json
new file mode 100644
index 0000000..62b5a2e
--- /dev/null
+++ b/Build/Data/device/655491085/data/profile_online_1.json
@@ -0,0 +1,724 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491085,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491117/config.json b/Build/Data/device/655491117/config.json
new file mode 100644
index 0000000..63bbfc1
--- /dev/null
+++ b/Build/Data/device/655491117/config.json
@@ -0,0 +1,96 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 610,
+ "ShowScalePlus": 0.2,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [23,24,25,26,27,28,29,30,31,32,22,36,33,34]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [47,52,53,54,45,48,49,51,46,50,44,55,56,58]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [67,69,70,71,72,73,74,75,68,79,76,77,66]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [88,102,94,92,96,95,93,91,90,97,98,99]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [124,121,110,112,111,122,120,116]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491117/data/keymap.js b/Build/Data/device/655491117/data/keymap.js
new file mode 100644
index 0000000..407ef47
--- /dev/null
+++ b/Build/Data/device/655491117/data/keymap.js
@@ -0,0 +1,732 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 766,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 834,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 822,
+ "Top": 332,
+ "Width": 144,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 698,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 606,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 714,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 768,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/655491117/data/profile.json b/Build/Data/device/655491117/data/profile.json
new file mode 100644
index 0000000..9b389b9
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile.json
@@ -0,0 +1,643 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491117/data/profile_offline_1.json b/Build/Data/device/655491117/data/profile_offline_1.json
new file mode 100644
index 0000000..adb4472
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile_offline_1.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "423AA6B6-1D6A-4ec9-8F57-FE9E2F11DA31",
+ "Name": "61方向键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↓",
+ "DriverValue": "0x02005100",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "→",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": 7,
+ "MenuID": 3,
+ "MenuName": "Layer2",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "←",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↑",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491117/data/profile_offline_2.json b/Build/Data/device/655491117/data/profile_offline_2.json
new file mode 100644
index 0000000..d90dafc
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile_offline_2.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "BDD42643-67BC-4a7b-9019-E2824F718442",
+ "Name": "F1-F12键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "App",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "/",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+[",
+ "DriverValue": "0x02002F20",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+]",
+ "DriverValue": "0x02003020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+\\",
+ "DriverValue": "0x02003120",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+;",
+ "DriverValue": "0x02003320",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+'",
+ "DriverValue": "0x02003420",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+,",
+ "DriverValue": "0x02003620",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+.",
+ "DriverValue": "0x02003720",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+/",
+ "DriverValue": "0x02003820",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491117/data/profile_offline_3.json b/Build/Data/device/655491117/data/profile_offline_3.json
new file mode 100644
index 0000000..926f99b
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile_offline_3.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "64D11D2A-B45D-46b5-87A3-49EE65A5F528",
+ "Name": "功能9键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491117/data/profile_offline_std.json b/Build/Data/device/655491117/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491117/data/profile_online_1.json b/Build/Data/device/655491117/data/profile_online_1.json
new file mode 100644
index 0000000..4de882b
--- /dev/null
+++ b/Build/Data/device/655491117/data/profile_online_1.json
@@ -0,0 +1,724 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491117,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491151/config.json b/Build/Data/device/655491151/config.json
new file mode 100644
index 0000000..697fd6c
--- /dev/null
+++ b/Build/Data/device/655491151/config.json
@@ -0,0 +1,27 @@
+{
+ "LeCate": 1760,
+ "FuncTable":[{
+ "Func": "kb_offline",
+ "Name": "title_setting",
+ "Type": 1,
+ "Icon": true,
+ "Compact": 0,
+ "Disabe": 0
+ },
+ {
+ "Func": "le",
+ "Name": "title_diy_lamp",
+ "Type": 0,
+ "Icon": true,
+ "Compact": 0,
+ "Disabe": 0
+ },
+ {
+ "Func": "sys_le",
+ "Name": "title_sys_le",
+ "Type": 0,
+ "Icon": true,
+ "Compact": 0,
+ "Disabe": 0
+ }]
+}
diff --git a/Build/Data/device/655491151/data/keymap.js b/Build/Data/device/655491151/data/keymap.js
new file mode 100644
index 0000000..be04c4f
--- /dev/null
+++ b/Build/Data/device/655491151/data/keymap.js
@@ -0,0 +1,1938 @@
+[{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 100,
+ "Top": 40,
+ "Width": 574,
+ "Height": 36
+ }
+ },{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 100,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 136,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 172,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 208,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 244,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 280,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 316,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 352,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 388,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 424,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 460,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 496,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 532,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 568,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 604,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 640,
+ "Top": 90,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 100,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 136,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 172,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 208,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 244,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 280,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 316,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 352,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 388,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 424,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 460,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 496,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 532,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 568,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 604,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 640,
+ "Top": 140,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 100,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 136,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 172,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 208,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 244,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 280,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 316,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 352,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 388,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 424,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 460,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 496,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 532,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 568,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 604,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 640,
+ "Top": 190,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 100,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 136,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 172,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 208,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 244,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 280,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 316,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 352,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 388,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 424,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 460,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 496,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 532,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 568,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 604,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 640,
+ "Top": 240,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 100,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 136,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 172,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 208,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 244,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 280,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 316,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 352,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 388,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 424,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 460,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 496,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 532,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 568,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 604,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 640,
+ "Top": 290,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 100,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 136,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 172,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 208,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 244,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 280,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 316,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 352,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 388,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 424,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 460,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 496,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 532,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 568,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 604,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 640,
+ "Top": 340,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 100,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 136,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 172,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 208,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 244,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 280,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 316,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 352,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 388,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 424,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 460,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 496,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 532,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 568,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 604,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 640,
+ "Top": 390,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 100,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 136,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 172,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 208,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 244,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 280,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 316,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 352,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 388,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 424,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 460,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 496,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 532,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 568,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 604,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 640,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 676,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 712,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 748,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 784,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 820,
+ "Top": 440,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 154,
+ "Position": {
+ "Left": 100,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 153,
+ "Position": {
+ "Left": 136,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 152,
+ "Position": {
+ "Left": 172,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 151,
+ "Position": {
+ "Left": 208,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 150,
+ "Position": {
+ "Left": 244,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 149,
+ "Position": {
+ "Left": 280,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 148,
+ "Position": {
+ "Left": 316,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 147,
+ "Position": {
+ "Left": 352,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 146,
+ "Position": {
+ "Left": 388,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 145,
+ "Position": {
+ "Left": 424,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 144,
+ "Position": {
+ "Left": 460,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 143,
+ "Position": {
+ "Left": 496,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 142,
+ "Position": {
+ "Left": 532,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 141,
+ "Position": {
+ "Left": 568,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 140,
+ "Position": {
+ "Left": 604,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 139,
+ "Position": {
+ "Left": 640,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 138,
+ "Position": {
+ "Left": 676,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 712,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 748,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 784,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 820,
+ "Top": 490,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 155,
+ "Position": {
+ "Left": 100,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 156,
+ "Position": {
+ "Left": 136,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 157,
+ "Position": {
+ "Left": 172,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 158,
+ "Position": {
+ "Left": 208,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 159,
+ "Position": {
+ "Left": 244,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 160,
+ "Position": {
+ "Left": 280,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 161,
+ "Position": {
+ "Left": 316,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 162,
+ "Position": {
+ "Left": 352,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 163,
+ "Position": {
+ "Left": 388,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 164,
+ "Position": {
+ "Left": 424,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 165,
+ "Position": {
+ "Left": 460,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 166,
+ "Position": {
+ "Left": 496,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 167,
+ "Position": {
+ "Left": 532,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 168,
+ "Position": {
+ "Left": 568,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 169,
+ "Position": {
+ "Left": 604,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 170,
+ "Position": {
+ "Left": 640,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 171,
+ "Position": {
+ "Left": 676,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 172,
+ "Position": {
+ "Left": 712,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 173,
+ "Position": {
+ "Left": 748,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 174,
+ "Position": {
+ "Left": 784,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 175,
+ "Position": {
+ "Left": 820,
+ "Top": 540,
+ "Width": 36,
+ "Height": 36
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491151/data/keymapshow.js b/Build/Data/device/655491151/data/keymapshow.js
new file mode 100644
index 0000000..2d1b71a
--- /dev/null
+++ b/Build/Data/device/655491151/data/keymapshow.js
@@ -0,0 +1,2224 @@
+[{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 100,
+ "Top": 14,
+ "Width": 200,
+ "Height": 200
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 326,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 340,
+ "Top": 48,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 356,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 388,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 420,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 454,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 478,
+ "Top": 56,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 498,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 498,
+ "Top": 114,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 486,
+ "Top": 148,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 452,
+ "Top": 180,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 420,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 386,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 354,
+ "Top": 178,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 330,
+ "Top": 154,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 326,
+ "Top": 112,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 546,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 560,
+ "Top": 48,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 576,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 608,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 640,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 674,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 698,
+ "Top": 56,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 718,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 718,
+ "Top": 114,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 706,
+ "Top": 148,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 672,
+ "Top": 180,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 640,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 606,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 574,
+ "Top": 178,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 550,
+ "Top": 154,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 546,
+ "Top": 112,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 766,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 780,
+ "Top": 48,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 796,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 828,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 860,
+ "Top": 18,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 894,
+ "Top": 32,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 918,
+ "Top": 56,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 938,
+ "Top": 80,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 938,
+ "Top": 114,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 926,
+ "Top": 148,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 892,
+ "Top": 180,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 860,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 826,
+ "Top": 192,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 794,
+ "Top": 178,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 770,
+ "Top": 154,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 766,
+ "Top": 112,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 106,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 120,
+ "Top": 258,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 136,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 168,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 200,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 234,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 258,
+ "Top": 266,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 278,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 278,
+ "Top": 324,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 266,
+ "Top": 358,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 232,
+ "Top": 390,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 200,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 166,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 134,
+ "Top": 388,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 110,
+ "Top": 364,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 106,
+ "Top": 322,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 326,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 340,
+ "Top": 258,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 356,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 388,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 420,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 454,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 478,
+ "Top": 266,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 498,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 498,
+ "Top": 324,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 486,
+ "Top": 358,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 452,
+ "Top": 390,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 420,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 386,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 354,
+ "Top": 388,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 330,
+ "Top": 364,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 326,
+ "Top": 322,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 546,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 560,
+ "Top": 258,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 576,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 608,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 640,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 674,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 698,
+ "Top": 266,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 718,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 718,
+ "Top": 324,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 706,
+ "Top": 358,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 672,
+ "Top": 390,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 640,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 606,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 574,
+ "Top": 388,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 550,
+ "Top": 364,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 546,
+ "Top": 322,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 766,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 12
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 780,
+ "Top": 258,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 796,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 828,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 860,
+ "Top": 228,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 894,
+ "Top": 242,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 918,
+ "Top": 266,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 938,
+ "Top": 290,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 938,
+ "Top": 324,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 14
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 926,
+ "Top": 358,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": 36
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 892,
+ "Top": 390,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -30
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 860,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 826,
+ "Top": 402,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 794,
+ "Top": 388,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 32
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 770,
+ "Top": 364,
+ "Width": 34,
+ "Height": 18,
+ "Rotate": 55
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 766,
+ "Top": 322,
+ "Width": 18,
+ "Height": 34,
+ "Rotate": -10
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 100,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 140,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 180,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 220,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 260,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 300,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 340,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 380,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 420,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 460,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 500,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 540,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 580,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 620,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 660,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 700,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 740,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 780,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 820,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 860,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 900,
+ "Top": 436,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 154,
+ "Position": {
+ "Left": 100,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 153,
+ "Position": {
+ "Left": 140,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 152,
+ "Position": {
+ "Left": 180,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 151,
+ "Position": {
+ "Left": 220,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 150,
+ "Position": {
+ "Left": 260,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 149,
+ "Position": {
+ "Left": 300,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 148,
+ "Position": {
+ "Left": 340,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 147,
+ "Position": {
+ "Left": 380,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 146,
+ "Position": {
+ "Left": 420,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 145,
+ "Position": {
+ "Left": 460,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 144,
+ "Position": {
+ "Left": 500,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 143,
+ "Position": {
+ "Left": 540,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 142,
+ "Position": {
+ "Left": 580,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 141,
+ "Position": {
+ "Left": 620,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 140,
+ "Position": {
+ "Left": 660,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 139,
+ "Position": {
+ "Left": 700,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 138,
+ "Position": {
+ "Left": 740,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 780,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 820,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 860,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 900,
+ "Top": 492,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 155,
+ "Position": {
+ "Left": 100,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 156,
+ "Position": {
+ "Left": 140,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 157,
+ "Position": {
+ "Left": 180,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 158,
+ "Position": {
+ "Left": 220,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 159,
+ "Position": {
+ "Left": 260,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 160,
+ "Position": {
+ "Left": 300,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 161,
+ "Position": {
+ "Left": 340,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 162,
+ "Position": {
+ "Left": 380,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 163,
+ "Position": {
+ "Left": 420,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 164,
+ "Position": {
+ "Left": 460,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 165,
+ "Position": {
+ "Left": 500,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 166,
+ "Position": {
+ "Left": 540,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 167,
+ "Position": {
+ "Left": 580,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 168,
+ "Position": {
+ "Left": 620,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 169,
+ "Position": {
+ "Left": 660,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 170,
+ "Position": {
+ "Left": 700,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 171,
+ "Position": {
+ "Left": 740,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 172,
+ "Position": {
+ "Left": 780,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 173,
+ "Position": {
+ "Left": 820,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 174,
+ "Position": {
+ "Left": 860,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+},
+{
+ "KeyName": "",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 175,
+ "Position": {
+ "Left": 900,
+ "Top": 548,
+ "Width": 40,
+ "Height": 40
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/655491151/data/profile.json b/Build/Data/device/655491151/data/profile.json
new file mode 100644
index 0000000..aa6347e
--- /dev/null
+++ b/Build/Data/device/655491151/data/profile.json
@@ -0,0 +1,38 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491151,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LEData": {
+
+ }
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491151/data/profile_offline_1.json b/Build/Data/device/655491151/data/profile_offline_1.json
new file mode 100644
index 0000000..851701a
--- /dev/null
+++ b/Build/Data/device/655491151/data/profile_offline_1.json
@@ -0,0 +1,31 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491151,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491151/kb_offline.html b/Build/Data/device/655491151/kb_offline.html
new file mode 100644
index 0000000..74e4752
--- /dev/null
+++ b/Build/Data/device/655491151/kb_offline.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
经典
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
颜色参数: 单色
+
颜色参数: 呼吸
+
颜色参数: RGB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Build/Data/device/655491151/res/css/kb_offline.css b/Build/Data/device/655491151/res/css/kb_offline.css
new file mode 100644
index 0000000..6778fe0
--- /dev/null
+++ b/Build/Data/device/655491151/res/css/kb_offline.css
@@ -0,0 +1,797 @@
+
+.combination-lamp {
+ float: left;
+ width: 13px;
+ height: 13px;
+ margin-top: 11px;
+ margin-right: 10px;
+ background-image: url("../../../../res/img/combination.png");
+}
+.btn-apply {
+ position: absolute;
+ bottom: 15px;
+ right: 20px;
+ width: 90px;
+}
+
+.btn-remove {
+ margin: 20px 0;
+}
+
+.file{
+ height: 80px;
+ width: 100%;
+}
+.ol_content{
+ display: flex;
+ width: 100%;
+ height: 670px;
+}
+.ol_left{
+ margin-left: 10px;
+}
+.tab-list{
+ display: flex;
+}
+.tab-list>.active{
+ width: 410px;
+ height: 41px;
+ margin: 2px 1px 0 1px;
+ background-color: rgb(29,29,29);
+ color: #fff;
+}
+.ol_left_menu{
+ width: 410px;
+ height: 43px;
+ background-color: #000;
+}
+.ol_left_menu>li{
+ display: inline-block;
+ float: left;
+ width: 410px;
+ height: 41px;
+ margin-top: 2px;
+ line-height: 41px;
+ font-size: 14px;
+ text-align: center;
+ color: #626262;
+ cursor: default;
+}
+.ol_func{
+ width: 410px;
+ height: 627px;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: wrap;
+}
+
+.ol_func .button-got{
+ height:68px;
+ width: 68px;
+ box-sizing: border-box;
+ border: 1px solid #202020;
+ background: url('../../../res/img/halo.png') no-repeat;
+ background-position:center;;
+ font-size:16px;
+ line-height:68px;
+ text-align: center;
+ color:#fff;
+}
+.tools_1_func{
+ float: left;
+ width: 68px;
+ height: 480px;
+ padding-top: 10px;
+ border:1px solid #1f1f1f;
+ border-top:0;
+ -webkit-box-shadow: 0 0 1px 1px #000;
+ -moz-box-shadow: 0 0 1px 1px #000;
+ box-shadow: 0 0 1px 1px #000;
+ background-color: #000;
+}
+.tools_1_le{
+ float: left;
+ width: 68px;
+ height: 618px;
+ padding-top: 10px;
+ border:1px solid #1f1f1f;
+ border-top:0;
+ -webkit-box-shadow: 0 0 1px 1px #000;
+ -moz-box-shadow: 0 0 1px 1px #000;
+ box-shadow: 0 0 1px 1px #000;
+ background-color: #000;
+}
+.tools_2{
+ width: 335px;
+ height: 627px;
+ margin-left: 5px;
+ padding-top: 15px;
+ background-color: rgba(18,18,18,.5);
+}
+
+.tools_2 .functions{
+ display: none;
+ flex-direction: column;
+ justify-content: flex-start;
+ padding:0 10px;
+ height: 607px;
+}
+
+.functions .func-setting {
+ width: 100%;
+ height: 450px;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.functions .confirm{
+ display: flex;
+ width: 100%;
+ height: 80px;
+ justify-content: center;
+ align-items: center;
+
+}
+
+.tools_2 .title{
+ color: #5E5D5F;
+ font-size: 16px;
+ height: 37px;
+ line-height: 37px;
+ margin: 5px 0;
+}
+.title-left{
+ float: left;
+}
+.title-right{
+ float: right;
+}
+.tools_2 .functions .now-button{
+ width:100%;
+ height:32px;
+ background-color:#060606;
+}
+
+.tools_2 .functions .now-button-input{
+ width:266px;
+ height:32px;
+ background-color: #000;
+ text-align: center;
+ line-height:32px;
+ font-size:14px;
+ color:#fff;
+ border: 1px solid #000;
+}
+.tools_2 .functions .macro-back {
+ color: #00c2ff;
+ cursor: pointer;
+}
+.macro-play-time{
+ background-color: #000;
+ text-align: center;
+ font-size:14px;
+ color:#fff;
+ border: 1px solid #000;
+ width: 50px;
+}
+.tools_2 .functions .func-setting .menu-list{
+ width: 310px;
+ height: 300px;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.tools_2 .functions .func-setting .menu-list ul{
+ width: 290px;
+ height: 100%;
+ margin: 0px 8px;
+ flex-direction: column;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item{
+ width: 100%;
+ height: 30px;
+ opacity: 0.75;
+ padding: 2.5px 0px 2.5px 8px;
+ margin: 2px 0;
+ color: #fff;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.tools_2 .functions .func-setting .menu-list .selected{
+ outline: 2px solid #002cff;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item-dir{
+ background-color: #393939;
+ opacity: 0.75;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item-file{
+ background-color: #1c1c1c;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item>img{
+ width: 25px;
+ height: 25px;
+ margin-right: 10px;
+}
+
+.tools_2 .functions .func-setting .menu-list span{
+ cursor: default;
+ font-size: 14px;
+ line-height: 14px;
+ width: 250px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
+.tools_2 .functions .func-static-lelist .static-lelist .selected{
+ outline: 2px solid #002cff;
+}
+
+.tools_2 .functions .func-static-lelist .static-lelist .menu-item{
+ width: 100%;
+ height: 30px;
+ opacity: 0.75;
+ padding: 2.5px 10px;
+ margin: 2px 0;
+ color: #fff;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: center;
+}
+
+.tools_2 .functions .func-static-lelist .static-lelist .menu-item-light{
+ background-color: #000;
+ border-radius: 3px;
+}
+
+.tools_2 .functions .func-static-lelist .static-lelist .menu-item-light:hover{
+ outline: 2px solid #00c2ff;
+}
+
+.tools_2 .functions .func-static-lelist .static-lelist span{
+ cursor: default;
+ font-size: 14px;
+ line-height: 14px;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item-light{
+ background-color: #000;
+ border-radius: 3px;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item-light:hover{
+ outline: 2px solid #00c2ff;
+}
+
+.tools_2 .functions .func-setting .menu-list .menu-item .input-text{
+ width: 120px;
+ font-size: 13px;
+ text-align: right;
+ vertical-align: middle;
+ color: #666;
+ background-color: transparent;
+ border: 0;
+}
+.tools_2 .functions .func-setting .menu-list .menu-item .ar-act{
+ display: inline-block;
+ cursor: pointer;
+ width: 30px;
+ height: 30px;
+ background-image: url("../../../../res/img/add.png");
+}
+.tools_2 .functions .func-setting .menu-list .menu-item .ar-blk{
+ display: inline-block;
+ cursor: pointer;
+ width: 30px;
+ height: 30px;
+ background-image: url("../../../../res/img/delete.png");
+}
+
+::-webkit-scrollbar{
+ width: 10px;
+ background-color: #414141;
+}
+::-webkit-scrollbar-track{
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ border-radius: 5px;
+ background-color: #414141;
+}
+::-webkit-scrollbar-thumb{
+ border-radius: 5px;
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
+ background-color: #787878;
+}
+::-webkit-scrollbar-thumb:hover {
+ background-color:#787878;
+}
+::-webkit-scrollbar-thumb:active {
+ background-color:#787878;
+}
+
+.tools_2 .functions .func-items{
+ display: flex;
+ flex-direction: column;
+ justify-content:center;
+ align-items:flex-start;
+ -webkit-user-select: none;
+ cursor: default;
+}
+
+.tools_2 .functions .func-items>.func-item{
+ display: flex;
+ flex-direction: row;
+ flex-wrap:nowrap;
+ margin: 5px 0px;
+ align-items:center;
+ -webkit-user-select: none;
+ cursor: default;
+}
+.tools_2 .functions .func-items>.func-item>p{
+ margin: 0 5px;
+ color:#5e5e5e;
+ font-size: 14px;
+}
+.tools_2 .functions .func-shortcut{
+ display: flex;
+}
+.tools_2 .functions .func-shortcut .exe-link{
+ background-color: #060606;
+ width:228px;
+ height:34px;
+}
+.tools_2 .functions .func-shortcut .exe-link>input{
+ background-color: #060606;
+ border: 0;
+ width: 100%;
+ height: 100%;
+ color:#fff;
+ text-align: center;
+ font-size: 14px;
+}
+.tools_2 .functions .func-shortcut .exe-add{
+ width:35px;
+ height:34px;
+ margin-left:5px;
+}
+.tools_2 .functions .func-forbidden{
+ width:267px;
+ height:32px;
+ background-color:#060606;
+ text-align: center;
+ color:#fff;
+ font-size:14px;
+ line-height: 32px;
+
+}
+
+.ol_right{
+ position:relative;
+}
+
+.button-active {
+ border-radius: 3px;
+ box-sizing: border-box;
+ -webkit-box-shadow: 0px 0px 2px 2px #FC6621;
+ background-color: rgba(252, 102, 33, 0.3);
+}
+
+.button-hover{
+ border:0px solid #ff00ff!important;
+ box-sizing: border-box!important;
+ border-radius: 3px;
+ -webkit-box-shadow:0px 0px 0px 2px #ff00ff!important;
+}
+
+.border{
+ -webkit-box-shadow: 0px -2px 0px 0px #25bcec;
+}
+.show-function{
+ position: absolute;
+ height: 30px;
+ width: 120px;
+ -webkit-border-radius: 6px;
+ background-color: #ff6600;
+ top: 0;
+ left: 0;
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ z-index: 99;
+ -webkit-user-select: none;
+}
+.show-function::after{
+ content:'';
+ width:0;
+ height:0;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-top: 6px solid #ff6600;
+ left:0;
+ margin-left:53px;
+ top: 30px;
+ position: absolute;
+}
+.show-function>.show-function-content{
+ position: relative;
+ display: flex;
+ width: 100%;
+ color:#fff;
+ flex-direction: row;
+ justify-content:center;
+ align-items: center;
+ font-size:12px;
+ cursor: pointer;
+}
+.show-function>.show-function-content>.text{
+ width: 60px;
+ padding: 0 5px;
+ height: 100%;
+ text-align: center;
+ line-height: 30px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: block;
+}
+
+.show-function>.show-function-content>.remove{
+ width:17px;
+ height:19px;
+ margin:3px;
+ box-sizing: border-box;
+ background: url('../../../../res/img/button_delete.png')no-repeat;
+ background-position: center;
+}
+
+.show-F9{
+ position: absolute;
+ width:180px;
+ height:34px;
+ background-color: #414141;
+ outline: 1px solid #ffbf00;
+ top:0px;
+ left:500px;
+ display:none;
+ flex-direction: row;
+ justify-content: space-around;
+ align-items: center;
+ z-index:3;
+ -webkit-user-select: none;
+}
+.show-F9>li{
+ width: 33px;
+ height: 30px;
+ margin: 1px;
+ border-top: 2px solid #626262;
+ border-right: 2px solid #0c0b0b;
+ border-bottom: 2px solid #0b0a0a;
+ border-left: 2px solid #0d0c0c;
+ display: flex;
+ flex-direction: row;
+ align-items:center;
+ justify-content: center;
+ font-size: 14px;
+ cursor: default;
+}
+.show-F9::after{
+ content:'';
+ width:0;
+ height:0;
+ border-left: 12px solid transparent;
+ border-right: 12px solid transparent;
+ border-top: 16px solid #ffbf00;
+ left:0;
+ margin-left:78px;
+ top: 34px;
+ position: absolute;
+}
+.bottom-navs{
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ display: flex;
+ flex-direction: row;
+ width: 860px;
+ height: 128px;
+ background-color: rgba(18,18,18,.6);
+ box-sizing: border-box;
+ overflow: hidden;
+}
+
+.bottom-navs>.color-picker{
+ display: flex;
+ flex-direction: row;
+ width: 320px;
+ height: 126px;
+ box-sizing: border-box;
+ border-right: 1px solid #000;
+}
+.color-selected{
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ width: 190px;
+ height: 100%;
+}
+.color-selected p{
+ color: #4a4a4a;
+ text-align: center;
+ font-size: 14px;
+ width: 98px;
+ margin-bottom: 10px;
+}
+.current-color{
+ width: 110px;
+ height: 40px;
+ background-color: #ff0000;
+}
+
+.bottom-navs>.colors{
+ width:322px;
+ height:100%;
+ border-right: 1px solid #000;
+}
+.bottom-navs>.colors>.title{
+ font-size:14px;
+ color:#4a4a4a;
+ text-align: center;
+ margin-left:15px;
+ position: relative;
+}
+
+.bottom-navs>.colors>.items{
+ position: relative;
+ margin-top:7px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ overflow: hidden;
+}
+.bottom-navs>.colors>.items>.item{
+ margin: 0 6px 6px 6px;
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+}
+.bottom-navs>.colors>.items>.item:hover{
+ cursor: pointer;
+}
+.red{
+ background-color: #f00;
+}
+.orange{
+ background-color: #fff100;
+}
+.yellow{
+ background-color: #00ff0c;
+}
+.green{
+ background-color: #00ffea;
+}
+.white{
+ background-color: #0007ff;
+}
+.cyan{
+ background-color: #ff008e;
+}
+.blue{
+ background-color: #cc0019;
+}
+.purple{
+ background-color: #ff2a00;
+}
+.pink{
+ background-color: #ff7200;
+}
+.black{
+ background-color: #ffc000;
+}
+.redo{
+ background-color: #f9ff00;
+}
+.orangeo{
+ background-color: #8aff00;
+}
+.yellowo{
+ background-color: #00ff4e;
+}
+.greeno{
+ background-color: #00ff4e;
+}
+.whiteo{
+ background-color: #00a59b;
+}
+.cyano{
+ background-color: #14ae67;
+}
+.blueo{
+ background-color: #28a7e1;
+}
+.purpleo{
+ background-color: #0d6fb8;
+}
+.pinko{
+ background-color: #122a88;
+}
+.blacko{
+ background-color: #171c61;
+}
+.redt{
+ background-color: #601986;
+}
+.oranget{
+ background-color: #920783;
+}
+.yellowt{
+ background-color: #a40a5e;
+}
+.greent{
+ background-color: #000;
+}
+.baise{
+ background-color: #fff;
+}
+.purples{
+ background-color: #800080;
+}
+.speed-set{
+ position: absolute;
+ bottom: 165px;
+ left: 140px;
+ width: 315px;
+ height: 30px;
+}
+.speed-set > .speed-set-fast{
+ float: left;
+ width: 30px;
+ height: 20px;
+}
+.speed-set > .speed-set-fast > span {
+ color: #fff;
+ font-size: 14px;
+}
+.speed-set > .speed-set-slow{
+ float: right;
+ width: 30px;
+ height: 20px;
+ margin-left: 10px;
+}
+.speed-set > .speed-set-slow > span {
+ color: #fff;
+ font-size: 14px;
+}
+.speed{
+ position: relative;
+ float: left;
+ width: 243px;
+ height: 20px;
+}
+.speed > input[type="range"] {
+ -webkit-box-shadow: 0 1px 0 0px #424242, 0 1px 0 #060607 inset, 0px 2px 10px 0px black inset, 1px 0px 2px rgba(0, 0, 0, 0.4) inset, 0 0px 1px rgba(0, 0, 0, 0.6) inset;
+ background-color: #272728;
+ border-radius: 15px;
+ display: inline-block;
+ width: 240px;
+ -webkit-appearance: none;
+ height:10px;
+}
+.speed > input[type="range"]::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ cursor: default;
+ margin-top: 10px;
+ height: 20px;
+ width: 15px;
+ transform: translateY(-4px);
+ background: none repeat scroll 0 0 #777;
+ border-radius: 15px;
+ -webkit-box-shadow: 0 -1px 1px black inset;
+}
+.le-configs{
+ display: none;
+ width: 266px;
+ height:100%;
+ flex-direction: column;
+}
+.le-configs > .le-config {
+ position: relative;
+ width: 200px;
+ height: 32px;
+ margin-top: 10px;
+ background-color: #060606;
+}
+.le-configs > .le-config > .le-config-color{
+ width: 200px;
+ height: 100%;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+}
+.le-configs > .le-config > .le-config-color > .le-config-color-select{
+ line-height: 32px;
+ width: 158px;
+ height: 32px;
+ color: #fff;
+ font-size: 14px;
+ margin-left: 10px;
+}
+.le-configs > .le-config > .le-config-color > .le-config-color-dropdown{
+ width: 32px;
+ height: 100%;
+ background: url('../img/arrow_down.png')no-repeat;
+ background-position: center;
+ transition: All 0.4s ease-in-out;
+ -webkit-transition: All 0.4s ease-in-out;
+}
+
+.le-configs > .le-config > .le-config-color > .le-config-color-dropdown.hover-up{
+ transform: rotate(180deg);
+ -webkit-transform: rotate(180deg);
+}
+
+.le-configs > .le-config > .le-config-type-items{
+ position: absolute;
+ display: none;
+ left: 0px;
+ top: 32px;
+ width: 200px;
+ height: 70px;
+ overflow-y: auto;
+}
+.le-configs > .le-config > .le-config-type-items > .item{
+ width: 187px;
+ height: 32px;
+ font-size: 13px;
+ padding-left: 10px;
+ line-height: 32px;
+ margin: 1px;
+ background-color: #080808;
+ color: #ffffff;
+}
+.le-configs > .le-config-set{
+ display: none;
+ width: 200px;
+ height: 60px;
+ flex-direction: column;
+}
+.le-configs > .le-config-set > .le-config-set-color{
+ display: flex;
+ width: 200px;
+ height: 30px;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ margin: 5px 0 5px;
+}
+.le-configs > .le-config-set > .le-config-set-color > span{
+ width: 100px;
+ height: 20px;
+ font-size: 14px;
+ line-height: 20px;
+ background-color: #fff;
+}
+.le-configs > .le-config-set > .le-config-set-refer{
+ display: flex;
+ width: 200px;
+ height: 30px;
+ flex-direction: row;
+ justify-content: space-around;
+ align-items: center;
+}
+.le-configs > .le-config-set > .le-config-set-refer > .le-config-set-submit{
+ width: 60px;
+ height: 30px;
+}
+.le-configs > .le-config-set > .le-config-set-refer > .le-config-set-cancel{
+ width: 60px;
+ height: 30px;
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491151/res/js/kb_offline.js b/Build/Data/device/655491151/res/js/kb_offline.js
new file mode 100644
index 0000000..c91a661
--- /dev/null
+++ b/Build/Data/device/655491151/res/js/kb_offline.js
@@ -0,0 +1,618 @@
+var CMS = {};
+var DEVICE = {
+ profiles: [],
+ modeIndex: 2,
+ profile: null,
+ playle: null,
+ keymap: null,
+ leData: null,
+ params: null,
+ definecolor: "0xff0000"
+};
+var MENU = {
+ "index": null,
+ "menuPID":"",
+ "menuID":"",
+ "menuName":"",
+ "keyLE": "",
+ "driverValue":""
+};
+var hoverTimer;
+
+$.multilang=window.parent.$.multilang;
+function initUI() {
+ initDeviceImage();
+
+ if (CMS.currentProfile && (CMS.currentProfile.ModelID === CMS.deviceID))
+ DEVICE.modeIndex = CMS.currentProfile.ModeIndex;
+
+ for(var i = 0; i < CMS.profiles.length; i++) {
+ var modeIndex = CMS.profiles[i].ModeIndex;
+ if(modeIndex == 1) {
+ (function(modeIndex) {
+ window.parent.readProfile(CMS.deviceID, CMS.profiles[i].GUID, function(data) {
+ DEVICE.profiles[modeIndex] = data;
+ if (modeIndex == DEVICE.modeIndex){
+ onProfileSelect(DEVICE.modeIndex);
+ }
+ });
+ })(modeIndex);
+ break;
+ }
+ }
+ for(var i = 0; i < CMS.profiles.length; i++) {
+ var modeIndex = CMS.profiles[i].ModeIndex;
+ if((modeIndex >= 2) && (modeIndex <= 4)) {
+ (function(modeIndex) {
+ window.parent.readProfile(CMS.deviceID, CMS.profiles[i].GUID, function(data) {
+ DEVICE.profiles[modeIndex] = data;
+ if (modeIndex == DEVICE.modeIndex){
+ onProfileSelect(DEVICE.modeIndex);
+ }
+ });
+ })(modeIndex);
+ }
+ }
+ if (window.parent.CMS.deviceConfig.AspectRatio) {
+ $('#device').device({
+ aspectratio: window.parent.CMS.deviceConfig.AspectRatio,
+ });
+ }
+
+ $.le({
+ onDisplay: function(data) {
+ $('#device').device({"display": data});
+ }
+ });
+
+ window.parent.setLanguage(false);
+}
+
+
+function initDeviceImage() {
+ $("#device").empty();
+ var str = '';
+ str += '\
+ \
+ ';
+ $("#device").append(str);
+}
+
+$(document).ready(function() {
+ CMS = window.parent.CMS;
+ $.getJSON("data/keymapshow.js", function(json){
+ DEVICE.keymap = json;
+ initUI();
+ });
+});
+
+function onProfileSelect(modeIndex) {
+ DEVICE.modeIndex = modeIndex;
+ DEVICE.profile = DEVICE.profiles[DEVICE.modeIndex];
+ onProfileLoad();
+ window.parent.changeMode(CMS.deviceID, modeIndex);
+}
+
+function onProfileLoad() {
+ window.parent.CMS.currentProfile = DEVICE.profile;
+ initDevice();
+ initFunc();
+ initFuncEvent();
+}
+
+function onProfileChanged() {
+ window.parent.writeProfile(CMS.deviceID, DEVICE.profile.GUID, DEVICE.profile, function() {
+ var isLECheckResult = checkLE();
+ if(!isLECheckResult) {
+ window.parent.warning($.multilang("not_found_light_file"));
+ return;
+ }
+ window.parent.apply(CMS.deviceID, DEVICE.profile.GUID, function(result) {
+ $('#apply').removeClass("btn-breath");
+ if(result)
+ window.parent.success($.multilang("apply_success"));
+ else
+ window.parent.error($.multilang("apply_error"));
+ });
+ });
+}
+
+function initDevice() {
+ //初始化按键
+ $('#device').device({
+ keymap: DEVICE.keymap,
+ });
+
+}
+
+function initFunc() {
+ //初始化左侧选择键以及默认功能菜单索引
+ MENU.index = null;
+
+ //初始化菜单栏选项
+ $("#menu_select").find("li").eq(0).addClass("active");
+ $("#lamp_setting").is(":hidden") && $("#func_setting").show();
+
+ //初始化模式灯光功能按钮
+ $("#tools_lamp_1").find(".ximagebutton").ximagebutton({
+ colors: {
+ normal: "#787878",
+ active: "#00c2ff"
+ }
+ });
+ $("#tools_lamp_1").find(".ximagebutton").eq(0).ximagebutton('active');
+ $("#menu_select").find("li").unbind('click').click(function() {
+ $(this).addClass("active").siblings().removeClass("active");
+
+ $("#lamp_setting").is(":hidden") && $("#lamp_setting").show();
+ $("#bottom_nav").css({'display': 'flex'});
+ $("#apply").css("display","block");
+ $("#device").find(".show-F9").css("display","flex");
+
+ });
+ $("#menu_select").find("li:eq(0)").click();
+ //初始化DriverLE
+ //初始化F9装备槽
+ if ($("#device").find(".show-F9").length <= 0) {
+ var str = '\
+ - L-1
\
+ - L-2
\
+ - L-3
\
+ - L-4
\
+ - L-5
\
+
';
+ $("#device").append(str);
+ $("#device").find(".show-F9").css({"top": "-40px", "left": "290px", "display": "flex"});
+ } else {
+ $(".show-F9").css({"display": "flex"});
+ }
+
+ for (var i = 0; i < DEVICE.profile.DriverLE.length; i++) {
+ var change_value = "";
+ if (DEVICE.profile.DriverLE[i].GUID != "") {
+ change_value_light = DEVICE.profile.DriverLE[i].Name;
+ $("#device").find(".show-F9").find("li").eq(i).data("change-value-light", change_value_light);
+ $("#device").find(".show-F9").find("li").eq(i).addClass("border");
+ }
+ }
+
+ var index_no_configuration = $.multilang("no_config");
+ var kb_lamp = $.multilang("kb_lamp");
+ if ($("#device").find(".show-function").length <= 0) {
+ var add = '\
+
\
+ '+kb_lamp+': ' + index_no_configuration + '\
+ \
+ \
+
\
+
';
+ $("#device").append(add);
+ }
+ //初始化静态灯效
+ //renderStaticLamp();
+ //初始化模式灯效
+ renderLamp();
+
+ //初始化颜色下拉选择设定功能
+ $("#le_config_color_select").off('click').click(function(){
+ if ($("#le_config_colors").is(":hidden")) {
+ $("#le_config_colors").show();
+ $("#le_color_dropdown").addClass("hover-up");
+ } else {
+ $("#le_config_colors").hide();
+ $("#le_color_dropdown").removeClass("hover-up");
+ }
+ return false;
+ });
+ $(document).click(function(){
+ $("#le_config_colors").hide();
+ $("#le_color_dropdown").removeClass("hover-up");
+ });
+}
+
+function initFuncEvent() {
+
+ //设置下去
+ $('#apply').on('click', function() {
+ onProfileChanged();
+ });
+
+ //初始化模式灯光功能按钮
+ $("#tools_lamp_1").find(".ximagebutton").ximagebutton({
+ onClick: function(){
+ $element = this;
+ var index = $element.index();
+ $("#tools_lamp_2").find(".functions").hide();
+ $("#tools_lamp_2").find(".functions").eq(index).css({'display': 'flex'});
+ $element.ximagebutton('active');
+ $element.siblings().ximagebutton('inactive');
+ }
+ });
+ $("#device").find(".show-F9").find("li").unbind('click').click(function() {
+ $(this).addClass("button-active").siblings().removeClass("button-active");
+ var selectguid = $("#tools_lamp_2").find("ul li.selected").data('guid');
+ if(selectguid !== DEVICE.profile.DriverLE[$(this).index()].GUID){
+ $('#tool_lamp .confirm .yes').addClass("btn-breath");
+ }else{
+ $('#tool_lamp .confirm .yes').removeClass("btn-breath");
+ }
+ });
+
+ $("#device").find(".show-F9").find("li").unbind('mouseenter mouseleave').hover(function() {
+ clearTimeout(hoverTimer);
+ var index = $(this).index();
+ var change_value_light = $(this).data("change-value-light");
+ var top = $(this).parent().position().top + $(this).position().top - 35;
+ var left = $(this).parent().position().left + $(this).position().left + $(this).width() / 2 - 60 + 3;
+ var $showButtonFunction = $("#device").find(".show-function");
+ var $this = $(this);
+ if (change_value_light) {
+ $("#light_config").text(change_value_light)
+ } else {
+ $("#light_config").text($.multilang("no_config"));
+ }
+ $showButtonFunction.hover(function() {
+ clearTimeout(hoverTimer);
+ },function() {
+ clearTimeout(hoverTimer);
+ hoverTimer = setTimeout(function() {
+ $("#device").find(".show-function").fadeOut("fast");
+ }, 200);
+ });
+
+ $("#light_remove").unbind('click').click(function() {
+ $("#light_config").text($.multilang("no_config"));
+ $this.data("change-value-light",null);
+ $this.removeClass("border");
+ DEVICE.profile.DriverLE[index].GUID= "";
+ DEVICE.profile.DriverLE[index].Name= "";
+ window.parent.writeProfile(CMS.deviceID, DEVICE.profile.GUID, DEVICE.profile, function() {
+ window.parent.apply(CMS.modelID, DEVICE.profile.GUID, function(result) { window.parent.warning($.multilang("clear_success"));});
+ });
+ });
+
+ $showButtonFunction.css({"top": top + "px", "left": left + "px"});
+ $showButtonFunction.css({"display": "flex"});
+
+ $this.addClass("button-hover").siblings().removeClass("button-hover");
+ },function() {
+ clearTimeout(hoverTimer);
+ hoverTimer = setTimeout(function() {
+ $("#device").find(".show-function").fadeOut("fast");
+ }, 200);
+ $(this).removeClass("button-hover");
+ });
+
+ $(".confirm .yes").unbind('click').click(function(){
+ var _this = $(this);
+ var driverleindex = $(".show-F9").find('li.button-active').index();
+ if(driverleindex !== -1){
+ var sellampguid = $("#tool_lamp .func-setting .menu-list").find(".menu-item.selected").data('guid');
+ var sellampname = $("#tool_lamp .func-setting .menu-list").find(".menu-item.selected span").text();
+ if(sellampguid){
+ DEVICE.profile.DriverLE[driverleindex].GUID = sellampguid;
+ DEVICE.profile.DriverLE[driverleindex].Name = sellampname;
+ window.parent.writeProfile(CMS.deviceID, DEVICE.profile.GUID, DEVICE.profile, function() {
+ $("#light_config").text(sellampname);
+ $(".show-F9").find('li.button-active').data("change-value-light",sellampname);
+ $(".show-F9").find('li.button-active').addClass("border");
+ _this.removeClass("btn-breath");
+ $('#apply').addClass("btn-breath");
+ });
+ }
+ }else{
+ window.parent.warning('请选择要设置的灯效顺序!');
+ }
+ });
+ //主题灯效配置
+ //staticLampFunc();
+ lampfunc();
+ bindingEvent();
+ $(".show-F9 li").eq(0).click();
+ var $selectedLamp = $("#tools_lamp_2").find("ul").find("li[data-guid='" + DEVICE.profile.DriverLE[0].GUID + "']");
+ if($selectedLamp.length > 0){
+ $selectedLamp.addClass("selected");
+ $selectedLamp.parent().parent().scrollTop($("#tools_lamp_2").find("ul").find("li[data-guid='" + DEVICE.profile.DriverLE[0].GUID + "']").index()*32);
+ $selectedLamp.click();
+ }else{
+ $("#tools_lamp_2 ul li").eq(0).click();
+ }
+}
+
+function renderStaticLamp() {
+ $("#tool_lamp").find(".static-lelist").find("ul").empty();
+ var str = '';
+ $("#tool_lamp").find(".static-lelist").find("ul").append(str);
+
+}
+
+function staticLampFunc() {
+ $("#tool_lamp").find(".func-static-lelist").find("ul").find(".menu-item").unbind('click').click(function(){
+ $(this).addClass("selected").siblings().removeClass("selected");
+ $("#tool_lamp").find(".func-setting").find("ul").find(".menu-item").removeClass("selected");
+ $.le('stop');
+ DEVICE.playle = '';
+ $("#le_config_color_select p").data('index', null);
+ lightenKeyFunc();
+ if(!DEVICE.profile.ModeLE.LEData) {
+ DEVICE.profile.ModeLE.LEData = {};
+ }
+ var leData = DEVICE.profile.ModeLE.LEData;
+ DEVICE.leData = leData;
+ DEVICE.params = null;
+
+ var config = {};
+ for(var index in leData) {
+ config[index] = leData[index].replace("0x", "#");
+ }
+ var data = {
+ "config": config
+ };
+ $('#device').device({
+ display: data
+ });
+ });
+}
+
+function lightenKeyFunc() {
+ $("#bottom_nav").css({'display': 'flex'});
+ $("#le_configs").css({'display': 'none'});
+ $('#device').device({
+ onSingleSelect: null,
+ onMultiSelect: null
+ });
+ $('#device').device({
+ onSingleSelect: lighten,
+ onMultiSelect: lightenMulti
+ });
+}
+
+function lighten(keyItem) {
+ var locationCode = keyItem.LocationCode;
+ if (DEVICE.definecolor === null) {
+ window.parent.warning($.multilang("kb_select_color"));
+ return;
+ }
+ DEVICE.profile.ModeLE.LEData[locationCode] = DEVICE.definecolor;
+ var leData = DEVICE.profile.ModeLE.LEData;
+ var config = {};
+ for(var index in leData) {
+ config[index] = leData[index].replace("0x", "#");
+ }
+ var data = {
+ "config": config
+ };
+ $('#device').device({
+ display: data
+ });
+
+}
+
+function lightenMulti(locationCodes) {
+ if (DEVICE.definecolor === null) {
+ window.parent.warning($.multilang("kb_select_color"));
+ return;
+ }
+ for (var i = 0; i < locationCodes.length; i++) {
+ var locationCode = locationCodes[i];
+ DEVICE.profile.ModeLE.LEData[locationCode] = DEVICE.definecolor;
+ }
+ var leData = DEVICE.profile.ModeLE.LEData;
+ var config = {};
+ for(var index in leData) {
+ config[index] = leData[index].replace("0x", "#");
+ }
+ var data = {
+ "config": config
+ };
+ $('#device').device({
+ display: data
+ });
+}
+
+function cancelKeyFunc() {
+ $("#bottom_nav").css({'display': 'flex'});
+ $('#device').device({
+ 'display': {
+ 'config': {}
+ }
+ });
+ $('#device').device({
+ onSingleSelect: null,
+ onMultiSelect: null
+ });
+}
+
+function renderLamp() {
+ if (CMS.les.length ==0) {
+ return;
+ }
+ $("#tool_lamp").find(".menu-list").find("ul").empty();
+ var str = '';
+ for (var i = 0; i < CMS.les.length; i++) {
+ var combicostr = "";
+ if(CMS.les[i].LeType === "combination"){
+ combicostr = '';
+ continue;
+ }
+ if (CMS.les[i].Type === 1) {
+ str += '';
+ } else {
+ if(CMS.deviceConfig.LeCate && CMS.les[i].LeCate && (CMS.deviceConfig.LeCate == CMS.les[i].LeCate)) {
+ str += '';
+ }
+ }
+ }
+ $("#tool_lamp").find(".menu-list").find("ul").append(str);
+}
+
+function lampfunc() {
+ $("#tool_lamp").find(".func-setting").find("ul").find(".menu-item").unbind('click').click(function(){
+ $(this).addClass("selected").siblings().removeClass("selected");
+ $("#tool_lamp").find(".func-static-lelist").find("ul").find(".menu-item").removeClass("selected");
+ cancelKeyFunc();
+ var guid = $(this).data("guid");
+ if(guid) {
+ window.parent.readLE(guid, function(data){
+ var params = null;
+ params = $.le('play', data, params);
+ DEVICE.leData = data;
+ DEVICE.params = null;
+ setColorConfig(data, params);
+ DEVICE.playle = guid;
+ });
+ if(guid !== DEVICE.profile.DriverLE[$(".show-F9").find('li.button-active').index()].GUID){
+ $('#tool_lamp .confirm .yes').addClass("btn-breath");
+ }else{
+ $('#tool_lamp .confirm .yes').removeClass("btn-breath");
+ }
+ } else {
+ $.le('stop');
+ DEVICE.playle = '';
+ }
+ });
+}
+
+function setColorConfig(data, params) {
+ $("#le_configs").css({'display': 'flex'});
+ $("#le_config_colors").empty();
+ $("#le_config_set").css({'display': 'none'});
+ if (!params) return;
+ if(params && params.hasOwnProperty('LEConfigs') && Object.prototype.toString.call(params.LEConfigs) == '[object Array]') {
+ var leConfigs = params.LEConfigs;
+ initLeColorSet(leConfigs);
+ leColorSetFunc(data, params);
+ }
+}
+
+function initLeColorSet(leConfigs) {
+ var text = '颜色参数设置';
+ $("#le_config_color_select p").text(text);
+ $("#le_config_color_select p").data('index', null);
+ var str = '';
+ for (var i = 0; i < leConfigs.length; i++) {
+ str += '' + leConfigs[i].Name + '
';
+ }
+ $("#le_config_colors").append(str);
+}
+
+function leColorSetFunc(data, params) {
+ $("#le_config_colors").find(".item").off('mouseenter mouseleave').hover(function(){
+ $(this).css({'outline': '1px solid #00c2ee'});
+ }, function(){
+ $(this).css({'outline': 'none'});
+ });
+
+ $("#le_config_colors").find(".item").off('click').click(function(){
+ $("#le_config_colors").hide();
+ $("#le_color_dropdown").removeClass("hover-up");
+ var text = $(this).text();
+ var index = $(this).index();
+ $("#le_config_color_select p").text(text);
+ $("#le_config_color_select p").data('index', index);
+ DEVICE.params = params;
+ $.le('play', data, DEVICE.params);
+ $("#le_config_set").css({'display': 'flex'});
+ $("#le_config_set_color").css({'backgroundColor': DEVICE.params.LEConfigs[index].Color.replace("0x", "#")});
+ });
+}
+
+function speedSelect() {
+ $("#speed_select").off('mouseup').mouseup(function(){
+ var speed = parseInt($(this).val());
+ DEVICE.profile.Speed = speed;
+ });
+}
+
+function bindingEvent(){
+ //取色器颜色变化
+ $('.picker').each( function() {
+ $(this).minicolors({
+ inline: $(this).attr('data-inline') === 'true',
+ change: function(hex, opacity) {
+ onColorChanged(hex);
+ },
+ theme: 'default'
+ });
+ });
+
+ //颜色块选择框点击
+ $("#choose_color").find(".item").click(function(){
+ $("#current_color").css({
+ backgroundColor: $(this).css("background-color")
+ });
+
+ var rgb = $(this).css('background-color');
+ rgb = jQuery.Color(rgb).toHexString();
+ rgb = "0x"+rgb.substring(1,rgb.length);
+ DEVICE.definecolor = rgb;
+ var index = $("#le_config_color_select p").data('index');
+ if (DEVICE.params !== null && index !== null) {
+ DEVICE.params.LEConfigs[index].Color = DEVICE.definecolor;
+ $.le('play', DEVICE.leData, DEVICE.params);
+ $("#le_config_set_color").css({
+ backgroundColor: $(this).css("background-color")
+ });
+ }
+ });
+
+}
+
+//颜色改变回调
+function onColorChanged(data){
+ $("#current_color").css({
+ 'backgroundColor': data
+ });
+
+ DEVICE.definecolor = "0x"+data.substring(1,data.length);
+ var index = $("#le_config_color_select p").data('index');
+ if (DEVICE.params !== null && index !== null) {
+ DEVICE.params.LEConfigs[index].Color = DEVICE.definecolor;
+ $.le('play', DEVICE.leData, DEVICE.params);
+
+ $("#le_config_set_color").css({
+ 'backgroundColor': data
+ });
+ }
+}
+
+
+function checkLE() {
+ var ret = true;
+ ret &= checkDriverLE();
+ return ret;
+}
+
+
+
+//检查F9标准灯效
+function checkDriverLE() {
+ var isCompleted =true;
+ for (var i = 0; i < DEVICE.profiles[2].DriverLE.length; i++) {
+ if (!DEVICE.profiles[2].DriverLE[i].GUID)
+ continue;
+ var flag = true;
+ for (var j = 0; j < window.parent.CMS.les.length; j++) {
+ if (DEVICE.profiles[2].DriverLE[i].GUID == window.parent.CMS.les[j].GUID) {
+ if (DEVICE.profiles[2].DriverLE[i].Name != window.parent.CMS.les[j].Name) {
+ DEVICE.profiles[2].DriverLE[i].Name = window.parent.CMS.les[j].Name;
+ }
+ flag = false;
+ break;
+ }
+ }
+ if (flag)
+ isCompleted = false;
+ }
+ return isCompleted;
+}
+
diff --git a/Build/Data/device/655491165/config.json b/Build/Data/device/655491165/config.json
new file mode 100644
index 0000000..55388ee
--- /dev/null
+++ b/Build/Data/device/655491165/config.json
@@ -0,0 +1,98 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 67,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": 0,
+ "ShowOffsetTop": 0,
+ "IsFnKeySet": true,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [23,24,25,26,27,28,29,30,31,32,36,33,34,22,37,38,39,40,41,42,43]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [47,52,53,54,45,48,49,51,46,50,44,55,56,58,59,60,61,65,62,63,64]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [67,69,70,71,72,73,74,75,68,79,76,77,66,84,85,86]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [88,102,94,92,96,95,93,91,90,97,98,99,104,106,107,108,109]
+ },{
+ "title": "第六行",
+ "lang": "line_sixth",
+ "lcodes": [121,122,110,112,111,124,120,116,127,125,126,128,130]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+F10",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+F11",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+F12",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+F9",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+F5/F6",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/keymap.js b/Build/Data/device/655491165/data/keymap.js
new file mode 100644
index 0000000..040226c
--- /dev/null
+++ b/Build/Data/device/655491165/data/keymap.js
@@ -0,0 +1,1249 @@
+
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 606,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 655,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 170,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 170,
+ "Top": 343,
+ "Width": 84,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 268,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 219,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 704,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 647,
+ "Top": 343,
+ "Width": 103,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 557,
+ "Top": 382,
+ "Width": 46,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 238,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 413,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 335,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 316,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 306,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 355,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 394,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 433,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 501,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 472,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 511,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 550,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 491,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 452,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 540,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 579,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 228,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 345,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 277,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 384,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 462,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 374,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 267,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 296,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 423,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 257,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 209,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 248,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 287,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 326,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 365,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 404,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 443,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 482,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 521,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 560,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 667,
+ "Top": 304,
+ "Width": 83,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 170,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 677,
+ "Top": 226,
+ "Width": 73,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 170,
+ "Top": 265,
+ "Width": 55,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 317,
+ "Top": 382,
+ "Width": 237,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 599,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 638,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 618,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 657,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 696,
+ "Top": 265,
+ "Width": 54,
+ "Height": 36
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 589,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 628,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "`",
+ "Show": "`",
+ "LogicCode": 58,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 170,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 530,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 569,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 608,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 170,
+ "Top": 304,
+ "Width": 65,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F1",
+ "Show": "F1",
+ "LogicCode": 63,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 249,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F2",
+ "Show": "F2",
+ "LogicCode": 64,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 288,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F3",
+ "Show": "F3",
+ "LogicCode": 65,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 327,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F4",
+ "Show": "F4",
+ "LogicCode": 66,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 366,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F5",
+ "Show": "F5",
+ "LogicCode": 67,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 423,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F6",
+ "Show": "F6",
+ "LogicCode": 68,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 462,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F7",
+ "Show": "F7",
+ "LogicCode": 69,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 501,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F8",
+ "Show": "F8",
+ "LogicCode": 70,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 540,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F9",
+ "Show": "F9",
+ "LogicCode": 71,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 597,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F10",
+ "Show": "F10",
+ "LogicCode": 72,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 636,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F11",
+ "Show": "F11",
+ "LogicCode": 73,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 675,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "F12",
+ "Show": "F12",
+ "LogicCode": 74,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 714,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Print Screen",
+ "Show": "PrtSC",
+ "LogicCode": 75,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 758,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Scroll Lock",
+ "Show": "Scroll",
+ "LogicCode": 76,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 797,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Pause",
+ "Show": "Pause",
+ "LogicCode": 77,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 836,
+ "Top": 180,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Insert",
+ "Show": "Insert",
+ "LogicCode": 78,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 758,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Home",
+ "Show": "Home",
+ "LogicCode": 79,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 797,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Page Up",
+ "Show": "P U",
+ "LogicCode": 80,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 836,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 758,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "End",
+ "Show": "End",
+ "LogicCode": 82,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 797,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Page Down",
+ "Show": "P D",
+ "LogicCode": 83,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 836,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 836,
+ "Top": 382,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 758,
+ "Top": 382,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 797,
+ "Top": 382,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 797,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Num Lock",
+ "Show": "NumL",
+ "LogicCode": 88,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 880,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad /",
+ "Show": "Num /",
+ "LogicCode": 89,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 919,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad *",
+ "Show": "Num *",
+ "LogicCode": 90,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 958,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad -",
+ "Show": "Num -",
+ "LogicCode": 91,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 997,
+ "Top": 226,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad +",
+ "Show": "Num +",
+ "LogicCode": 92,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 997,
+ "Top": 265,
+ "Width": 36,
+ "Height": 75
+ }
+},
+{
+ "KeyName": "Keypad Enter",
+ "Show": "Enter",
+ "LogicCode": 93,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 997,
+ "Top": 343,
+ "Width": 36,
+ "Height": 75
+ }
+},
+{
+ "KeyName": "Keypad 1",
+ "Show": "Num 1",
+ "LogicCode": 94,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 880,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 2",
+ "Show": "Num 2",
+ "LogicCode": 95,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 919,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 3",
+ "Show": "Num 3",
+ "LogicCode": 96,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 958,
+ "Top": 343,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 4",
+ "Show": "Num 4",
+ "LogicCode": 97,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 880,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 5",
+ "Show": "Num 5",
+ "LogicCode": 98,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 919,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 6",
+ "Show": "Num 6",
+ "LogicCode": 99,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 958,
+ "Top": 304,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 7",
+ "Show": "Num 7",
+ "LogicCode": 100,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 880,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 8",
+ "Show": "Num 8",
+ "LogicCode": 101,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 919,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 9",
+ "Show": "Num 9",
+ "LogicCode": 102,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 958,
+ "Top": 265,
+ "Width": 36,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad 0",
+ "Show": "Num 0",
+ "LogicCode": 103,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 880,
+ "Top": 382,
+ "Width": 75,
+ "Height": 36
+ }
+},
+{
+ "KeyName": "Keypad .",
+ "Show": "Num .",
+ "LogicCode": 104,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 958,
+ "Top": 382,
+ "Width": 36,
+ "Height": 36
+ }
+}]
diff --git a/Build/Data/device/655491165/data/profile.json b/Build/Data/device/655491165/data/profile.json
new file mode 100644
index 0000000..3819817
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile.json
@@ -0,0 +1,1249 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491165,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/profile_offline_1.json b/Build/Data/device/655491165/data/profile_offline_1.json
new file mode 100644
index 0000000..7412cc5
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile_offline_1.json
@@ -0,0 +1,2351 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "2BCE9E32-D806-46d0-A866-3ADAFAFDD7C1",
+ "Name": "全亮红光",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/profile_offline_2.json b/Build/Data/device/655491165/data/profile_offline_2.json
new file mode 100644
index 0000000..1cef27d
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile_offline_2.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "7D765D1C-64FD-4033-90EA-1556502AA9B5",
+ "Name": "ȫϹ",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/profile_offline_3.json b/Build/Data/device/655491165/data/profile_offline_3.json
new file mode 100644
index 0000000..ad389a0
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile_offline_3.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "01BF5484-6303-486e-BD3F-2267B53C3926",
+ "Name": "̹",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/profile_offline_std.json b/Build/Data/device/655491165/data/profile_offline_std.json
new file mode 100644
index 0000000..da575a7
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile_offline_std.json
@@ -0,0 +1,22 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "6920D09F-C280-4e97-8734-0054FAD4D770",
+ "Name": "红光呼吸"
+ }, {
+ "GUID": "CB7DBFD0-2463-4aa7-AAEF-0512BFC1F6A2",
+ "Name": "蓝光呼吸"
+ }, {
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "908AA962-B0C8-4517-8E61-1E4C106CC4BA",
+ "Name": "星光闪耀"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491165/data/profile_online_1.json b/Build/Data/device/655491165/data/profile_online_1.json
new file mode 100644
index 0000000..e5e2d06
--- /dev/null
+++ b/Build/Data/device/655491165/data/profile_online_1.json
@@ -0,0 +1,1253 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491165,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/config.json b/Build/Data/device/655491200/config.json
new file mode 100644
index 0000000..6da634c
--- /dev/null
+++ b/Build/Data/device/655491200/config.json
@@ -0,0 +1,104 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 67,
+ "LeCate": 840,
+ "ShowScalePlus": 0.06,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [24,25,26,27,28,29,30,31,32,33,36,34,35,22,38]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [48,53,54,55,46,49,50,52,47,51,44,56,57,58,60]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [68,70,71,72,73,74,75,76,69,80,77,78,66,82]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [88,101,94,92,96,95,93,91,90,97,98,99,104,103]
+ },{
+ "title": "第六行",
+ "lang": "line_sixth",
+ "lcodes": [121,110,112,111,122,120,116,126,124,125]
+ },{
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [17,39,61,83,18,40,62,84]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/keymap.js b/Build/Data/device/655491200/data/keymap.js
new file mode 100644
index 0000000..2b05315
--- /dev/null
+++ b/Build/Data/device/655491200/data/keymap.js
@@ -0,0 +1,1014 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 758,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 164,
+ "Top": 436,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 164,
+ "Top": 380,
+ "Width": 119,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 300,
+ "Top": 436,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 232,
+ "Top": 436,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 812,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 826,
+ "Top": 380,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 704,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 260,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 502,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 394,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 368,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 356,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 422,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 476,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 530,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 626,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 584,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 638,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 692,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 610,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 556,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 680,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 734,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 248,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 410,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 314,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 464,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 572,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 448,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 302,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 340,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 518,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 286,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 218,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 272,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 326,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 380,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 434,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 488,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 542,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 596,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 650,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 704,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 854,
+ "Top": 326,
+ "Width": 116,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 164,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 866,
+ "Top": 212,
+ "Width": 104,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 164,
+ "Top": 268,
+ "Width": 80,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 368,
+ "Top": 436,
+ "Width": 332,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 758,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 812,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 788,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 842,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 896,
+ "Top": 268,
+ "Width": 74,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 746,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 800,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "`",
+ "Show": "`",
+ "LogicCode": 58,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 164,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 664,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 718,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 772,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 164,
+ "Top": 326,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F1",
+ "Show": "F1",
+ "LogicCode": 63,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 218,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F2",
+ "Show": "F2",
+ "LogicCode": 64,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 272,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F3",
+ "Show": "F3",
+ "LogicCode": 65,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 326,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F4",
+ "Show": "F4",
+ "LogicCode": 66,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 380,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F5",
+ "Show": "F5",
+ "LogicCode": 67,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 434,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F6",
+ "Show": "F6",
+ "LogicCode": 68,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 488,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F7",
+ "Show": "F7",
+ "LogicCode": 69,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 542,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F8",
+ "Show": "F8",
+ "LogicCode": 70,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 596,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F9",
+ "Show": "F9",
+ "LogicCode": 71,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 650,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F10",
+ "Show": "F10",
+ "LogicCode": 72,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 704,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F11",
+ "Show": "F11",
+ "LogicCode": 73,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 758,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F12",
+ "Show": "F12",
+ "LogicCode": 74,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 812,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Print Screen",
+ "Show": "PrtSC",
+ "LogicCode": 75,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 866,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Scroll Lock",
+ "Show": "Scroll",
+ "LogicCode": 76,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 920,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Pause",
+ "Show": "Pause",
+ "LogicCode": 77,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 974,
+ "Top": 155,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Home",
+ "Show": "Home",
+ "LogicCode": 79,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 974,
+ "Top": 212,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Page Up",
+ "Show": "P U",
+ "LogicCode": 80,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 974,
+ "Top": 268,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "End",
+ "Show": "End",
+ "LogicCode": 82,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 974,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Page Down",
+ "Show": "P D",
+ "LogicCode": 83,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 974,
+ "Top": 326,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 974,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 866,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 920,
+ "Top": 436,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 920,
+ "Top": 380,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "LED-L-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 130,
+ "Top": 160,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-L-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 130,
+ "Top": 252,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-L-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 130,
+ "Top": 346,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-L-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 130,
+ "Top": 440,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-R-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 1050,
+ "Top": 160,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-R-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 1050,
+ "Top": 252,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-R-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 1050,
+ "Top": 346,
+ "Width": 20,
+ "Height": 32
+ }
+ }, {
+ "KeyName": "LED-R-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 1050,
+ "Top": 440,
+ "Width": 20,
+ "Height": 32
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile.json b/Build/Data/device/655491200/data/profile.json
new file mode 100644
index 0000000..94d76bc
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile.json
@@ -0,0 +1,1020 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491200,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ },
+ {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 5,
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 18,
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 19,
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 20,
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 21,
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 22,
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 24,
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 25,
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 30,
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 36,
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 37,
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 38,
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 42,
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 43,
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 44,
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 45,
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 50,
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 56,
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 60,
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 61,
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 71,
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 72,
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 73,
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 74,
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 84,
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 85,
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 86,
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 87,
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile_offline_1.json b/Build/Data/device/655491200/data/profile_offline_1.json
new file mode 100644
index 0000000..5512e26
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile_offline_1.json
@@ -0,0 +1,1563 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "7D765D1C-64FD-4033-90EA-1556502AA9B5",
+ "Name": "全亮紫光"
+ },
+ "KeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 5,
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 36,
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 37,
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 38,
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 50,
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 71,
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 72,
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 73,
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 74,
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 84,
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 85,
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 86,
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 87,
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num5",
+ "MenuPID": ""
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num1",
+ "MenuPID": ""
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num2",
+ "MenuPID": ""
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num3",
+ "MenuPID": ""
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num0",
+ "MenuPID": ""
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num6",
+ "MenuPID": ""
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num*",
+ "MenuPID": ""
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num4",
+ "MenuPID": ""
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num7",
+ "MenuPID": ""
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num8",
+ "MenuPID": ""
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num9",
+ "MenuPID": ""
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num/",
+ "MenuPID": ""
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num-",
+ "MenuPID": ""
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num.",
+ "MenuPID": ""
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num+",
+ "MenuPID": ""
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile_offline_2.json b/Build/Data/device/655491200/data/profile_offline_2.json
new file mode 100644
index 0000000..4e37704
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile_offline_2.json
@@ -0,0 +1,1563 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "081497C1-F999-4c76-A622-B08CD827A58A",
+ "Name": "84计算器"
+ },
+ "KeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 5,
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 5",
+ "MenuPID": 0
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 1",
+ "MenuPID": 0
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 2",
+ "MenuPID": 0
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 3",
+ "MenuPID": 0
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 0",
+ "MenuPID": 0
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 6",
+ "MenuPID": 0
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "*",
+ "MenuPID": 0
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 4",
+ "MenuPID": 0
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 36,
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 37,
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 38,
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 7",
+ "MenuPID": 0
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 8",
+ "MenuPID": 0
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num 9",
+ "MenuPID": 0
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "/",
+ "MenuPID": 0
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 50,
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "-",
+ "MenuPID": 0
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": ".",
+ "MenuPID": 0
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "+",
+ "MenuPID": 0
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 71,
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 72,
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 73,
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 74,
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 84,
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 85,
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 86,
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 87,
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num5",
+ "MenuPID": ""
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num1",
+ "MenuPID": ""
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num2",
+ "MenuPID": ""
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num3",
+ "MenuPID": ""
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num0",
+ "MenuPID": ""
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num6",
+ "MenuPID": ""
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num*",
+ "MenuPID": ""
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num4",
+ "MenuPID": ""
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num7",
+ "MenuPID": ""
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num8",
+ "MenuPID": ""
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num9",
+ "MenuPID": ""
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num/",
+ "MenuPID": ""
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num-",
+ "MenuPID": ""
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num.",
+ "MenuPID": ""
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num+",
+ "MenuPID": ""
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile_offline_3.json b/Build/Data/device/655491200/data/profile_offline_3.json
new file mode 100644
index 0000000..587c86f
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile_offline_3.json
@@ -0,0 +1,1563 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "908AA962-B0C8-4517-8E61-1E4C106CC4BA",
+ "Name": "星光闪耀"
+ },
+ "KeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 5,
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 36,
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 37,
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 38,
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 50,
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 71,
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 72,
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 73,
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 74,
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 84,
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 85,
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 86,
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 87,
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ }, {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 18,
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num5",
+ "MenuPID": ""
+ }, {
+ "Index": 19,
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num1",
+ "MenuPID": ""
+ }, {
+ "Index": 20,
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num2",
+ "MenuPID": ""
+ }, {
+ "Index": 21,
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num3",
+ "MenuPID": ""
+ }, {
+ "Index": 22,
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num0",
+ "MenuPID": ""
+ }, {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 24,
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num6",
+ "MenuPID": ""
+ }, {
+ "Index": 25,
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num*",
+ "MenuPID": ""
+ }, {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 30,
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num4",
+ "MenuPID": ""
+ }, {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 42,
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num7",
+ "MenuPID": ""
+ }, {
+ "Index": 43,
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num8",
+ "MenuPID": ""
+ }, {
+ "Index": 44,
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num9",
+ "MenuPID": ""
+ }, {
+ "Index": 45,
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num/",
+ "MenuPID": ""
+ }, {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 56,
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num-",
+ "MenuPID": ""
+ }, {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 60,
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num.",
+ "MenuPID": ""
+ }, {
+ "Index": 61,
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "Num+",
+ "MenuPID": ""
+ }, {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }, {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile_offline_std.json b/Build/Data/device/655491200/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491200/data/profile_online_1.json b/Build/Data/device/655491200/data/profile_online_1.json
new file mode 100644
index 0000000..85198da
--- /dev/null
+++ b/Build/Data/device/655491200/data/profile_online_1.json
@@ -0,0 +1,1024 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491200,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 2,
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": "",
+ "Task": {
+ "Data": {
+ "AppPath": "",
+ "Type": "OpenURL"
+ },
+ "Type": ""
+ }
+ },
+ {
+ "Index": 3,
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 4,
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 5,
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 6,
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 7,
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 8,
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 10,
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 11,
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 12,
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 13,
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 14,
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 15,
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 16,
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 17,
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 18,
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 19,
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 20,
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 21,
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 22,
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 23,
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 24,
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 25,
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 26,
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 27,
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 28,
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 29,
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 30,
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 31,
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 32,
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 33,
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 34,
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 35,
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 36,
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 37,
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 38,
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 39,
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 40,
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 41,
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 42,
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 43,
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 44,
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 45,
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 46,
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 47,
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 48,
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 49,
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 50,
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 51,
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 52,
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 53,
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 54,
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 55,
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 56,
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 57,
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 58,
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 59,
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 60,
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 61,
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 62,
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 63,
+ "DriverValue": "0xffffffff",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 64,
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 65,
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 66,
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 67,
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 68,
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 69,
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 70,
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 71,
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 72,
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 73,
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 74,
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 75,
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 76,
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 77,
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 79,
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 80,
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 82,
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 83,
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 84,
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 85,
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 86,
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ },
+ {
+ "Index": 87,
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "MenuID": "",
+ "MenuName": "",
+ "MenuPID": ""
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491238/config.json b/Build/Data/device/655491238/config.json
new file mode 100644
index 0000000..0e2c322
--- /dev/null
+++ b/Build/Data/device/655491238/config.json
@@ -0,0 +1,100 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 611,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,80,72,70,74,73,71,69,68,75,76,77]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [102,99,88,90,89,100,98,94]
+ },{
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [17,39,61,18,40,62]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491238/data/keymap.js b/Build/Data/device/655491238/data/keymap.js
new file mode 100644
index 0000000..462438b
--- /dev/null
+++ b/Build/Data/device/655491238/data/keymap.js
@@ -0,0 +1,739 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 766,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 834,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 822,
+ "Top": 332,
+ "Width": 144,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 698,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 606,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 714,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 768,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Led-left-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 138,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-left-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 138,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-left-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 138,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 966,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 966,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 966,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491238/data/profile.json b/Build/Data/device/655491238/data/profile.json
new file mode 100644
index 0000000..9b389b9
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile.json
@@ -0,0 +1,643 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491238/data/profile_offline_1.json b/Build/Data/device/655491238/data/profile_offline_1.json
new file mode 100644
index 0000000..3d1ef1b
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile_offline_1.json
@@ -0,0 +1,915 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "806098FC-F845-4187-898E-8A6259EC6326",
+ "Name": "61蓝牙版方向键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↓",
+ "DriverValue": "0x02005100",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "→",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": 7,
+ "MenuID": 3,
+ "MenuName": "Layer2",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "←",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↑",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491238/data/profile_offline_2.json b/Build/Data/device/655491238/data/profile_offline_2.json
new file mode 100644
index 0000000..103b6e5
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile_offline_2.json
@@ -0,0 +1,915 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "75430B47-A033-4ffa-95E1-41D0DC98393C",
+ "Name": "61蓝牙版F1-F12"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "App",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "/",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+[",
+ "DriverValue": "0x02002F20",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+]",
+ "DriverValue": "0x02003020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+\\",
+ "DriverValue": "0x02003120",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+;",
+ "DriverValue": "0x02003320",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+'",
+ "DriverValue": "0x02003420",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+,",
+ "DriverValue": "0x02003620",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+.",
+ "DriverValue": "0x02003720",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+/",
+ "DriverValue": "0x02003820",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491238/data/profile_offline_3.json b/Build/Data/device/655491238/data/profile_offline_3.json
new file mode 100644
index 0000000..77e7473
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile_offline_3.json
@@ -0,0 +1,915 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "6F3292E7-9D9B-4166-99A2-C128DAA7E8E5",
+ "Name": "61蓝牙版功能九键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491238/data/profile_offline_std.json b/Build/Data/device/655491238/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491238/data/profile_online_1.json b/Build/Data/device/655491238/data/profile_online_1.json
new file mode 100644
index 0000000..526add5
--- /dev/null
+++ b/Build/Data/device/655491238/data/profile_online_1.json
@@ -0,0 +1,724 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491238,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491239/config.json b/Build/Data/device/655491239/config.json
new file mode 100644
index 0000000..07338d0
--- /dev/null
+++ b/Build/Data/device/655491239/config.json
@@ -0,0 +1,96 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 641,
+ "ShowScalePlus": 0.2,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "Ч",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "һ",
+ "lang": "line_first",
+ "lcodes": [23,24,25,26,27,28,29,30,31,32,22,36,33,34]
+ },{
+ "title": "ڶ",
+ "lang": "line_second",
+ "lcodes": [47,52,53,54,45,48,49,51,46,50,44,55,56,58]
+ },{
+ "title": "",
+ "lang": "line_third",
+ "lcodes": [67,69,70,71,72,73,74,75,68,79,76,77,66]
+ },{
+ "title": "",
+ "lang": "line_fourth",
+ "lcodes": [88,100,94,92,96,95,93,91,90,97,98,99,102,101]
+ },{
+ "title": "",
+ "lang": "line_fifth",
+ "lcodes": [120,110,112,111,121,116,124,122,123]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491239/data/keymap.js b/Build/Data/device/655491239/data/keymap.js
new file mode 100644
index 0000000..fbbd59e
--- /dev/null
+++ b/Build/Data/device/655491239/data/keymap.js
@@ -0,0 +1,706 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 700,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 754,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 808,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 608,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 710,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 760,
+ "Top": 332,
+ "Width": 44,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 916,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 916,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 808,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 862,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 862,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491239/data/profile.json b/Build/Data/device/655491239/data/profile.json
new file mode 100644
index 0000000..d2c6dcb
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile.json
@@ -0,0 +1,750 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491239/data/profile_offline_1.json b/Build/Data/device/655491239/data/profile_offline_1.json
new file mode 100644
index 0000000..1aa40ba
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile_offline_1.json
@@ -0,0 +1,740 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "D621E59B-2AEB-47ea-9CDF-00B9359E810C",
+ "Name": "64蓝牙方向键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491239/data/profile_offline_2.json b/Build/Data/device/655491239/data/profile_offline_2.json
new file mode 100644
index 0000000..c3418b2
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile_offline_2.json
@@ -0,0 +1,740 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "B9221CEB-F80E-408b-B074-EBB615DB93B4",
+ "Name": "64蓝牙F1-F12键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491239/data/profile_offline_3.json b/Build/Data/device/655491239/data/profile_offline_3.json
new file mode 100644
index 0000000..7696502
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile_offline_3.json
@@ -0,0 +1,740 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "0EEFA343-3E25-4368-A332-665298D91EBD",
+ "Name": "64蓝牙功能9键",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491239/data/profile_offline_std.json b/Build/Data/device/655491239/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491239/data/profile_online_1.json b/Build/Data/device/655491239/data/profile_online_1.json
new file mode 100644
index 0000000..1aeafa7
--- /dev/null
+++ b/Build/Data/device/655491239/data/profile_online_1.json
@@ -0,0 +1,745 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491084,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491246/config.json b/Build/Data/device/655491246/config.json
new file mode 100644
index 0000000..0e2c322
--- /dev/null
+++ b/Build/Data/device/655491246/config.json
@@ -0,0 +1,100 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 611,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,80,72,70,74,73,71,69,68,75,76,77]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [102,99,88,90,89,100,98,94]
+ },{
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [17,39,61,18,40,62]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491246/data/keymap.js b/Build/Data/device/655491246/data/keymap.js
new file mode 100644
index 0000000..462438b
--- /dev/null
+++ b/Build/Data/device/655491246/data/keymap.js
@@ -0,0 +1,739 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 766,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 834,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 822,
+ "Top": 332,
+ "Width": 144,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 698,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 606,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 714,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 768,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+ }, {
+ "KeyName": "Led-left-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 138,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-left-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 138,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-left-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 138,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 966,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 966,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ }, {
+ "KeyName": "Led-right-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 966,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491246/data/profile.json b/Build/Data/device/655491246/data/profile.json
new file mode 100644
index 0000000..9b389b9
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile.json
@@ -0,0 +1,643 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491246/data/profile_offline_1.json b/Build/Data/device/655491246/data/profile_offline_1.json
new file mode 100644
index 0000000..2f972a8
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile_offline_1.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "806098FC-F845-4187-898E-8A6259EC6326",
+ "Name": "61蓝牙版方向键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↓",
+ "DriverValue": "0x02005100",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "→",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": 7,
+ "MenuID": 3,
+ "MenuName": "Layer2",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "←",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↑",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491246/data/profile_offline_2.json b/Build/Data/device/655491246/data/profile_offline_2.json
new file mode 100644
index 0000000..b657602
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile_offline_2.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "75430B47-A033-4ffa-95E1-41D0DC98393C",
+ "Name": "61蓝牙版F1-F12"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "App",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "/",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+[",
+ "DriverValue": "0x02002F20",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+]",
+ "DriverValue": "0x02003020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+\\",
+ "DriverValue": "0x02003120",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+;",
+ "DriverValue": "0x02003320",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+'",
+ "DriverValue": "0x02003420",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+,",
+ "DriverValue": "0x02003620",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+.",
+ "DriverValue": "0x02003720",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+/",
+ "DriverValue": "0x02003820",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491246/data/profile_offline_3.json b/Build/Data/device/655491246/data/profile_offline_3.json
new file mode 100644
index 0000000..99a6ab8
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile_offline_3.json
@@ -0,0 +1,939 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "6F3292E7-9D9B-4166-99A2-C128DAA7E8E5",
+ "Name": "61蓝牙版功能九键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491246/data/profile_offline_std.json b/Build/Data/device/655491246/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491246/data/profile_online_1.json b/Build/Data/device/655491246/data/profile_online_1.json
new file mode 100644
index 0000000..6ed1440
--- /dev/null
+++ b/Build/Data/device/655491246/data/profile_online_1.json
@@ -0,0 +1,724 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491246,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491247/config.json b/Build/Data/device/655491247/config.json
new file mode 100644
index 0000000..ee8873b
--- /dev/null
+++ b/Build/Data/device/655491247/config.json
@@ -0,0 +1,116 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 3,
+ "name": "板载模式",
+ "lang": "menu_download_mode",
+ "icon": "el-icon-download",
+ "component": "/DownloadMode",
+ "visible": false,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,67,68,69,70,71,72,73,74,75,76,66,79,77,78]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [17,22,23,24,15,18,19,21,16,20,14,25,26,27,83,88,89,90,81,84,85,87,82,86,80,91,92,93]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [29,31,32,33,34,35,36,37,30,40,38,39,28,95,97,98,99,100,101,102,103,96,106,104,105,94]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [41,52,46,44,48,47,45,43,42,49,50,51,54,53,107,118,112,110,114,113,111,109,108,115,116,117,120,119]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [59,55,57,56,62,58,65,63,64,61,60,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "上灯位",
+ "lang": "line_above",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,17,22,23,24,15,18,19,21,16,20,14,25,26,27,29,31,32,33,34,35,36,37,30,40,38,39,28,41,52,46,44,48,47,45,43,42,49,50,51,54,53,59,55,57,56,62,58,65,63,64,61,60]
+ },{
+ "title": "下灯位",
+ "lang": "line_below",
+ "lcodes": [67,68,69,70,71,72,73,74,75,76,66,79,77,78,83,88,89,90,81,84,85,87,82,86,80,91,92,93,95,97,98,99,100,101,102,103,96,106,104,105,94,107,118,112,110,114,113,111,109,108,115,116,117,120,119,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "LOGO",
+ "lang": "line_logo",
+ "lcodes": [132,133,134,135,136,137]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491247/data/keymap.js b/Build/Data/device/655491247/data/keymap.js
new file mode 100644
index 0000000..cf1825c
--- /dev/null
+++ b/Build/Data/device/655491247/data/keymap.js
@@ -0,0 +1,1520 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 496,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 70,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 70,
+ "Top": 342,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 250,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 160,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 848,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 920,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 196,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 496,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 356,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 337,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 318,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 407,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 478,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 550,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 672,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 620,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 690,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 762,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 638,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 566,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 743,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 814,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 176,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 390,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 266,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 460,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 602,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 426,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 248,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 283,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 530,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 213,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 144,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 212,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 283,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 354,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 424,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 496,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 566,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 637,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 708,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 778,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 973,
+ "Top": 271,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 70,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 992,
+ "Top": 130,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 70,
+ "Top": 200,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 338,
+ "Top": 414,
+ "Width": 154,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 848,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 920,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 885,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 956,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 1026,
+ "Top": 200,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 832,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 902,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 707,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 778,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 848,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 70,
+ "Top": 271,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 1062,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 1062,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 920,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 990,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 990,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 778,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Fnx",
+ "Show": "Fnx",
+ "LogicCode": 109,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 584,
+ "Top": 414,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fn",
+ "Show": "Fn",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 496,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 70,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 70,
+ "Top": 376,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Alt",
+ "Show": "Alt",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 250,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left GUI",
+ "Show": "Win",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 160,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 848,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 920,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED A",
+ "Show": "A",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 196,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED B",
+ "Show": "B",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 496,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED C",
+ "Show": "C",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 356,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED D",
+ "Show": "D",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 337,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED E",
+ "Show": "E",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 318,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED F",
+ "Show": "F",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 407,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED G",
+ "Show": "G",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 478,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED H",
+ "Show": "H",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 550,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED I",
+ "Show": "I",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 672,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED J",
+ "Show": "J",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 620,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED K",
+ "Show": "K",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 690,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED L",
+ "Show": "L",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 762,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED M",
+ "Show": "M",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 638,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED N",
+ "Show": "N",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 566,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED O",
+ "Show": "O",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 743,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED P",
+ "Show": "P",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 814,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Q",
+ "Show": "Q",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 176,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED R",
+ "Show": "R",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 390,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED S",
+ "Show": "S",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 266,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED T",
+ "Show": "T",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 460,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED U",
+ "Show": "U",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 602,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED V",
+ "Show": "V",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 426,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED W",
+ "Show": "W",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 248,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED X",
+ "Show": "X",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 283,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Y",
+ "Show": "Y",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 530,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Z",
+ "Show": "Z",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 213,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 1",
+ "Show": "1",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 144,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 2",
+ "Show": "2",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 212,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 3",
+ "Show": "3",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 283,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 4",
+ "Show": "4",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 354,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 5",
+ "Show": "5",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 424,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 6",
+ "Show": "6",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 496,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 7",
+ "Show": "7",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 566,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 8",
+ "Show": "8",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 637,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 9",
+ "Show": "9",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 708,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 0",
+ "Show": "0",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 778,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Return",
+ "Show": "Enter",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 973,
+ "Top": 305,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Escape",
+ "Show": "Esc",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 70,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Backspace",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 992,
+ "Top": 164,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Tab",
+ "Show": "Tab",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 70,
+ "Top": 234,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Space",
+ "Show": "Space",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 338,
+ "Top": 448,
+ "Width": 154,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED -",
+ "Show": "-",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 848,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED =",
+ "Show": "=",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 920,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED [",
+ "Show": "[",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 885,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ]",
+ "Show": "]",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 956,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED |",
+ "Show": "|",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 1026,
+ "Top": 234,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ;",
+ "Show": ";",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 832,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED '",
+ "Show": "'",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 902,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ,",
+ "Show": ",",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 707,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED .",
+ "Show": ".",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 778,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED /",
+ "Show": "/",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 848,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 70,
+ "Top": 305,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Delete",
+ "Show": "Del",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 1062,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Arrow",
+ "Show": "→",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 1062,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Arrow",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 920,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Down Arrow",
+ "Show": "↓",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 990,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Up Arrow",
+ "Show": "↑",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 990,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED App",
+ "Show": "App",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 778,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fnx",
+ "Show": "Fnx",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 584,
+ "Top": 448,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED left 1",
+ "Show": "led1",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 53,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 2",
+ "Show": "led2",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 53,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 3",
+ "Show": "led3",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 53,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 1",
+ "Show": "led4",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 1126,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 2",
+ "Show": "led5",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 1126,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 3",
+ "Show": "led6",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 1126,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/655491247/data/profile.json b/Build/Data/device/655491247/data/profile.json
new file mode 100644
index 0000000..9e42067
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile.json
@@ -0,0 +1,757 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491247/data/profile_offline_1.json b/Build/Data/device/655491247/data/profile_offline_1.json
new file mode 100644
index 0000000..6d1b06d
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile_offline_1.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "layer_onboard_1",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "1AD8F682-9629-4991-B7DB-E422C2FCA808",
+ "Name": "fn1",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491247/data/profile_offline_2.json b/Build/Data/device/655491247/data/profile_offline_2.json
new file mode 100644
index 0000000..539be27
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile_offline_2.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "layer_onboard_2",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "3651411A-6076-4586-B21F-F3BD42566630",
+ "Name": "fn2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RAlt",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RWin",
+ "DriverValue": "0x02000080",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491247/data/profile_offline_3.json b/Build/Data/device/655491247/data/profile_offline_3.json
new file mode 100644
index 0000000..2db86d3
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile_offline_3.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "layer_onboard_3",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "304110DE-00A4-4d4a-8A24-CAEA739A0303",
+ "Name": "fn3",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "复制",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "粘贴",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491247/data/profile_offline_std.json b/Build/Data/device/655491247/data/profile_offline_std.json
new file mode 100644
index 0000000..132f2ba
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile_offline_std.json
@@ -0,0 +1,23 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "C31BE9AC-D417-4572-B242-C3D592E02CE3",
+ "Name": "上下灯位全亮"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "65F5A876-E4E1-4bd5-9543-781AC3DAC791",
+ "Name": "66纯绿ESC变化"
+ }, {
+ "GUID": "2B229551-3D2C-4cae-AF77-5AFF1CE21CEB",
+ "Name": "灯效 64"
+ }, {
+ "GUID": "8201889D-2AE8-4bc0-BE08-899557795A45",
+ "Name": "66上红常亮下绿色呼吸"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491247/data/profile_online_1.json b/Build/Data/device/655491247/data/profile_online_1.json
new file mode 100644
index 0000000..bff90da
--- /dev/null
+++ b/Build/Data/device/655491247/data/profile_online_1.json
@@ -0,0 +1,698 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491247,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a080002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491248/config.json b/Build/Data/device/655491248/config.json
new file mode 100644
index 0000000..8f4413d
--- /dev/null
+++ b/Build/Data/device/655491248/config.json
@@ -0,0 +1,104 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 67,
+ "LeCate": 990,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,15,19]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [24,25,26,27,28,29,30,31,32,33,36,34,35,22,38,39,40,41]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [48,53,54,55,46,49,50,52,47,51,44,56,57,58,63,60,61,62]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [68,70,71,72,73,74,75,76,69,80,77,78,66,82,83,84]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [88,101,94,92,96,95,93,91,90,97,98,99,103,107,104,105,106]
+ },{
+ "title": "第六行",
+ "lang": "line_sixth",
+ "lcodes": [120,110,112,111,121,116,126,124,125,127,128]
+ }, {
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [102,37,59,81,85,129,119,118,117,115,114,113,89,1,23,45,67,123,79,122,100]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/keymap.js b/Build/Data/device/655491248/data/keymap.js
new file mode 100644
index 0000000..e2b2302
--- /dev/null
+++ b/Build/Data/device/655491248/data/keymap.js
@@ -0,0 +1,1440 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 590,
+ "Top": 421,
+ "Width": 80,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 30,
+ "Top": 421,
+ "Width": 66,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 30,
+ "Top": 363,
+ "Width": 118,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 170,
+ "Top": 421,
+ "Width": 66,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 100,
+ "Top": 421,
+ "Width": 66,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 672,
+ "Top": 421,
+ "Width": 80,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 713,
+ "Top": 363,
+ "Width": 103,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 124,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 377,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 264,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 236,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 223,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 292,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 348,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 404,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 503,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 460,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 517,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 572,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 489,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 433,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 559,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 616,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 112,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 279,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 180,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 335,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 447,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 320,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 167,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 208,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 391,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 152,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 86,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 141,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 196,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 252,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 309,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 365,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 421,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 477,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 533,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 588,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 742,
+ "Top": 304,
+ "Width": 126,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 30,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 758,
+ "Top": 188,
+ "Width": 109,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 30,
+ "Top": 246,
+ "Width": 80,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 240,
+ "Top": 421,
+ "Width": 346,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 644,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 700,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 672,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 727,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 782,
+ "Top": 246,
+ "Width": 84,
+ "Height": 54
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 628,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 684,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "`",
+ "Show": "`",
+ "LogicCode": 58,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 30,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 545,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 601,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 657,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 30,
+ "Top": 304,
+ "Width": 90,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F1",
+ "Show": "F1",
+ "LogicCode": 63,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 86,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F2",
+ "Show": "F2",
+ "LogicCode": 64,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 141,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F3",
+ "Show": "F3",
+ "LogicCode": 65,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 197,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F4",
+ "Show": "F4",
+ "LogicCode": 66,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 253,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F5",
+ "Show": "F5",
+ "LogicCode": 67,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 309,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F6",
+ "Show": "F6",
+ "LogicCode": 68,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 364,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F7",
+ "Show": "F7",
+ "LogicCode": 69,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 420,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F8",
+ "Show": "F8",
+ "LogicCode": 70,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 476,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F9",
+ "Show": "F9",
+ "LogicCode": 71,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 532,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F10",
+ "Show": "F10",
+ "LogicCode": 72,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 587,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F11",
+ "Show": "F11",
+ "LogicCode": 73,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 643,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "F12",
+ "Show": "F12",
+ "LogicCode": 74,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 699,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Print Screen",
+ "Show": "PrtSC",
+ "LogicCode": 75,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 754,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Insert",
+ "Show": "Insert",
+ "LogicCode": 78,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 870,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Home",
+ "Show": "Home",
+ "LogicCode": 79,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 924,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Page Up",
+ "Show": "P U",
+ "LogicCode": 80,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 980,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 810,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Page Down",
+ "Show": "P D",
+ "LogicCode": 83,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 1036,
+ "Top": 132,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 870,
+ "Top": 421,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 755,
+ "Top": 421,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 811,
+ "Top": 421,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 812,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Num Lock",
+ "Show": "NumL",
+ "LogicCode": 88,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 870,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad /",
+ "Show": "Num /",
+ "LogicCode": 89,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 924,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad *",
+ "Show": "Num *",
+ "LogicCode": 90,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 980,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad -",
+ "Show": "Num -",
+ "LogicCode": 91,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 1036,
+ "Top": 188,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad +",
+ "Show": "Num +",
+ "LogicCode": 92,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 1036,
+ "Top": 246,
+ "Width": 54,
+ "Height": 112
+ }
+},
+{
+ "KeyName": "Keypad Enter",
+ "Show": "Enter",
+ "LogicCode": 93,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 1036,
+ "Top": 363,
+ "Width": 54,
+ "Height": 112
+ }
+},
+{
+ "KeyName": "Keypad 1",
+ "Show": "Num 1",
+ "LogicCode": 94,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 870,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 2",
+ "Show": "Num 2",
+ "LogicCode": 95,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 924,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 3",
+ "Show": "Num 3",
+ "LogicCode": 96,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 980,
+ "Top": 363,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 4",
+ "Show": "Num 4",
+ "LogicCode": 97,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 870,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 5",
+ "Show": "Num 5",
+ "LogicCode": 98,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 924,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 6",
+ "Show": "Num 6",
+ "LogicCode": 99,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 980,
+ "Top": 304,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 7",
+ "Show": "Num 7",
+ "LogicCode": 100,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 870,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 8",
+ "Show": "Num 8",
+ "LogicCode": 101,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 924,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 9",
+ "Show": "Num 9",
+ "LogicCode": 102,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 980,
+ "Top": 246,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad 0",
+ "Show": "Num 0",
+ "LogicCode": 103,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 924,
+ "Top": 421,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "Keypad .",
+ "Show": "Num .",
+ "LogicCode": 104,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 980,
+ "Top": 421,
+ "Width": 54,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-TOP-1",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 54,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-TOP-2",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 220,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-TOP-3",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 390,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-TOP-4",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 670,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-TOP-5",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 840,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-TOP-6",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 1000,
+ "Top": 112,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-1",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 54,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-2",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 220,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-3",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 370,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-4",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 520,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-5",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 670,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-6",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 840,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-7",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 1000,
+ "Top": 474,
+ "Width": 54,
+ "Height": 20
+ }
+},
+{
+ "KeyName": "LED-LEFT-1",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 14,
+ "Top": 160,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-LEFT-2",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 14,
+ "Top": 240,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-LEFT-3",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 14,
+ "Top": 320,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-LEFT-4",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 14,
+ "Top": 410,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-RIGHT-1",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 1086,
+ "Top": 160,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-RIGHT-2",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 1086,
+ "Top": 240,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-RIGHT-3",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 1086,
+ "Top": 320,
+ "Width": 20,
+ "Height": 54
+ }
+},
+{
+ "KeyName": "LED-RIGHT-4",
+ "Show": "LED",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 1086,
+ "Top": 410,
+ "Width": 20,
+ "Height": 54
+ }
+}]
diff --git a/Build/Data/device/655491248/data/profile.json b/Build/Data/device/655491248/data/profile.json
new file mode 100644
index 0000000..9dadcdc
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile.json
@@ -0,0 +1,1249 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491248,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/profile_offline_1.json b/Build/Data/device/655491248/data/profile_offline_1.json
new file mode 100644
index 0000000..c028ccd
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile_offline_1.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "553A5737-BCB5-4814-BB16-36B7DFE4329E",
+ "Name": "大逃杀",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/profile_offline_2.json b/Build/Data/device/655491248/data/profile_offline_2.json
new file mode 100644
index 0000000..9cb2da8
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile_offline_2.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "26D4E615-0A05-4208-8295-6E3C333FC98F",
+ "Name": "LOL",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/profile_offline_3.json b/Build/Data/device/655491248/data/profile_offline_3.json
new file mode 100644
index 0000000..9bf3047
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile_offline_3.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "31EFF8B5-3363-4905-924A-B4FC9D31D084",
+ "Name": "DOTA",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/profile_offline_std.json b/Build/Data/device/655491248/data/profile_offline_std.json
new file mode 100644
index 0000000..814348d
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "5B5E3111-051C-4c66-A669-94FDFDEAEC99",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "FAE0BFF4-3AF1-4153-AFC6-67739BF584E6",
+ "Name": "渐变"
+ },
+ {
+ "GUID": "8D1D899F-4FE1-495a-95E5-0CC00B8614AF",
+ "Name": "彩虹波"
+ },
+ {
+ "GUID": "8C807763-E010-49ed-9FFB-501F7CFF5F97",
+ "Name": "风车"
+ },
+ {
+ "GUID": "280A8618-920F-4e7f-B8B8-C5A8C586E575",
+ "Name": "光谱循环"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491248/data/profile_online_1.json b/Build/Data/device/655491248/data/profile_online_1.json
new file mode 100644
index 0000000..a9f97ad
--- /dev/null
+++ b/Build/Data/device/655491248/data/profile_online_1.json
@@ -0,0 +1,1251 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491248,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491249/config.json b/Build/Data/device/655491249/config.json
new file mode 100644
index 0000000..3606c3c
--- /dev/null
+++ b/Build/Data/device/655491249/config.json
@@ -0,0 +1,108 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,78,72,70,74,73,71,69,68,75,76,77,80,79]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [98,88,90,89,99,94,102,100,101]
+ }, {
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [15,37,59,16,38,60]
+ }, {
+ "title": "上灯条",
+ "lang": "line_top_bar",
+ "lcodes": [17,18,19,20,21,39,40,41,42,43,61,62,63,64,65,81]
+ }, {
+ "title": "下灯条",
+ "lang": "line_bottom_bar",
+ "lcodes": [82,83,84,85,86,87,103,104,105,106,107,108,109,125,126,127]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491249/data/keymap.js b/Build/Data/device/655491249/data/keymap.js
new file mode 100644
index 0000000..cb26b64
--- /dev/null
+++ b/Build/Data/device/655491249/data/keymap.js
@@ -0,0 +1,1032 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 740,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 200,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 200,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 336,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 268,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 794,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 848,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 296,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 538,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 430,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 404,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 392,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 458,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 512,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 566,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 662,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 620,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 674,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 728,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 648,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 592,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 716,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 770,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 284,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 446,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 350,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 500,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 608,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 484,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 338,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 376,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 554,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 322,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 254,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 308,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 362,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 416,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 470,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 524,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 578,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 632,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 686,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 740,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 890,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 200,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 902,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 200,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 404,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 794,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 848,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 824,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 878,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 932,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 782,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 836,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 700,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 750,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 800,
+ "Top": 332,
+ "Width": 44,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 200,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 956,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 956,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 848,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 902,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-TOP-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 200,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 300,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 410,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 520,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 630,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 740,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 840,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-TOP-8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 945,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 200,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 300,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 410,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 520,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 630,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 740,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 840,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-BOTTOM-8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 945,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+},
+{
+ "KeyName": "LED-LEFT-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 180,
+ "Top": 160,
+ "Width": 20,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-LEFT-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 180,
+ "Top": 260,
+ "Width": 20,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-LEFT-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 180,
+ "Top": 380,
+ "Width": 20,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-RIGHT-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 1006,
+ "Top": 160,
+ "Width": 20,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-RIGHT-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 1006,
+ "Top": 260,
+ "Width": 20,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "LED-RIGHT-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 1006,
+ "Top": 380,
+ "Width": 20,
+ "Height": 50
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/655491249/data/profile.json b/Build/Data/device/655491249/data/profile.json
new file mode 100644
index 0000000..d2c6dcb
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile.json
@@ -0,0 +1,750 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491249/data/profile_offline_1.json b/Build/Data/device/655491249/data/profile_offline_1.json
new file mode 100644
index 0000000..840fd3a
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile_offline_1.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "BB3D9CF2-7063-4b37-85B5-B8C9F38D819A",
+ "Name": "GK64S-1",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491249/data/profile_offline_2.json b/Build/Data/device/655491249/data/profile_offline_2.json
new file mode 100644
index 0000000..19a7721
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile_offline_2.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "72DAFC80-5562-4da1-A2FF-9B1C493D2F3F",
+ "Name": "GK64S-2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491249/data/profile_offline_3.json b/Build/Data/device/655491249/data/profile_offline_3.json
new file mode 100644
index 0000000..1d030c5
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile_offline_3.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "9026B029-F1D1-4cff-9478-775D082ADBAF",
+ "Name": "GK64S-3",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+C",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+V",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/655491249/data/profile_offline_std.json b/Build/Data/device/655491249/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/655491249/data/profile_online_1.json b/Build/Data/device/655491249/data/profile_online_1.json
new file mode 100644
index 0000000..25871c4
--- /dev/null
+++ b/Build/Data/device/655491249/data/profile_online_1.json
@@ -0,0 +1,745 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491249,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/655491249/img/img.zip b/Build/Data/device/655491249/img/img.zip
new file mode 100644
index 0000000..13da095
Binary files /dev/null and b/Build/Data/device/655491249/img/img.zip differ
diff --git a/Build/Data/device/656801793/config.json b/Build/Data/device/656801793/config.json
new file mode 100644
index 0000000..ee8873b
--- /dev/null
+++ b/Build/Data/device/656801793/config.json
@@ -0,0 +1,116 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 3,
+ "name": "板载模式",
+ "lang": "menu_download_mode",
+ "icon": "el-icon-download",
+ "component": "/DownloadMode",
+ "visible": false,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,67,68,69,70,71,72,73,74,75,76,66,79,77,78]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [17,22,23,24,15,18,19,21,16,20,14,25,26,27,83,88,89,90,81,84,85,87,82,86,80,91,92,93]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [29,31,32,33,34,35,36,37,30,40,38,39,28,95,97,98,99,100,101,102,103,96,106,104,105,94]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [41,52,46,44,48,47,45,43,42,49,50,51,54,53,107,118,112,110,114,113,111,109,108,115,116,117,120,119]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [59,55,57,56,62,58,65,63,64,61,60,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "上灯位",
+ "lang": "line_above",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,17,22,23,24,15,18,19,21,16,20,14,25,26,27,29,31,32,33,34,35,36,37,30,40,38,39,28,41,52,46,44,48,47,45,43,42,49,50,51,54,53,59,55,57,56,62,58,65,63,64,61,60]
+ },{
+ "title": "下灯位",
+ "lang": "line_below",
+ "lcodes": [67,68,69,70,71,72,73,74,75,76,66,79,77,78,83,88,89,90,81,84,85,87,82,86,80,91,92,93,95,97,98,99,100,101,102,103,96,106,104,105,94,107,118,112,110,114,113,111,109,108,115,116,117,120,119,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "LOGO",
+ "lang": "line_logo",
+ "lcodes": [132,133,134,135,136,137]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801793/data/keymap.js b/Build/Data/device/656801793/data/keymap.js
new file mode 100644
index 0000000..c3f5ee9
--- /dev/null
+++ b/Build/Data/device/656801793/data/keymap.js
@@ -0,0 +1,1520 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 688,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 70,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 70,
+ "Top": 342,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 250,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 160,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 848,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 920,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 196,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 496,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 356,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 337,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 318,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 407,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 478,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 550,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 672,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 620,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 690,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 762,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 638,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 566,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 743,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 814,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 176,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 390,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 266,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 460,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 602,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 426,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 248,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 283,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 530,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 213,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 144,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 212,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 283,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 354,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 424,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 496,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 566,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 637,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 708,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 778,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 973,
+ "Top": 271,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 70,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 992,
+ "Top": 130,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 70,
+ "Top": 200,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 340,
+ "Top": 414,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 848,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 920,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 885,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 956,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 1026,
+ "Top": 200,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 832,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 902,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 707,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 778,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 848,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 70,
+ "Top": 271,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 1062,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 1062,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 920,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 990,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 990,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 778,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Fnx",
+ "Show": "Fnx",
+ "LogicCode": 109,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 534,
+ "Top": 414,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fn",
+ "Show": "Fn",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 688,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 70,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 70,
+ "Top": 376,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Alt",
+ "Show": "Alt",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 250,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left GUI",
+ "Show": "Win",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 160,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 848,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 920,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED A",
+ "Show": "A",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 196,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED B",
+ "Show": "B",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 496,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED C",
+ "Show": "C",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 356,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED D",
+ "Show": "D",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 337,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED E",
+ "Show": "E",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 318,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED F",
+ "Show": "F",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 407,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED G",
+ "Show": "G",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 478,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED H",
+ "Show": "H",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 550,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED I",
+ "Show": "I",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 672,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED J",
+ "Show": "J",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 620,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED K",
+ "Show": "K",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 690,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED L",
+ "Show": "L",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 762,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED M",
+ "Show": "M",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 638,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED N",
+ "Show": "N",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 566,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED O",
+ "Show": "O",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 743,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED P",
+ "Show": "P",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 814,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Q",
+ "Show": "Q",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 176,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED R",
+ "Show": "R",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 390,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED S",
+ "Show": "S",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 266,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED T",
+ "Show": "T",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 460,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED U",
+ "Show": "U",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 602,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED V",
+ "Show": "V",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 426,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED W",
+ "Show": "W",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 248,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED X",
+ "Show": "X",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 283,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Y",
+ "Show": "Y",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 530,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Z",
+ "Show": "Z",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 213,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 1",
+ "Show": "1",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 144,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 2",
+ "Show": "2",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 212,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 3",
+ "Show": "3",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 283,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 4",
+ "Show": "4",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 354,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 5",
+ "Show": "5",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 424,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 6",
+ "Show": "6",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 496,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 7",
+ "Show": "7",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 566,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 8",
+ "Show": "8",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 637,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 9",
+ "Show": "9",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 708,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 0",
+ "Show": "0",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 778,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Return",
+ "Show": "Enter",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 973,
+ "Top": 305,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Escape",
+ "Show": "Esc",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 70,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Backspace",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 992,
+ "Top": 164,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Tab",
+ "Show": "Tab",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 70,
+ "Top": 234,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Space",
+ "Show": "Space",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 340,
+ "Top": 448,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED -",
+ "Show": "-",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 848,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED =",
+ "Show": "=",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 920,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED [",
+ "Show": "[",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 885,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ]",
+ "Show": "]",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 956,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED |",
+ "Show": "|",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 1026,
+ "Top": 234,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ;",
+ "Show": ";",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 832,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED '",
+ "Show": "'",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 902,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ,",
+ "Show": ",",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 707,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED .",
+ "Show": ".",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 778,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED /",
+ "Show": "/",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 848,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 70,
+ "Top": 305,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Delete",
+ "Show": "Del",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 1062,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Arrow",
+ "Show": "→",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 1062,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Arrow",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 920,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Down Arrow",
+ "Show": "↓",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 990,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Up Arrow",
+ "Show": "↑",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 990,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED App",
+ "Show": "App",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 778,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fnx",
+ "Show": "Fnx",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 534,
+ "Top": 448,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED left 1",
+ "Show": "led1",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 53,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 2",
+ "Show": "led2",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 53,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 3",
+ "Show": "led3",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 53,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 1",
+ "Show": "led4",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 1126,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 2",
+ "Show": "led5",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 1126,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 3",
+ "Show": "led6",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 1126,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801793/data/profile.json b/Build/Data/device/656801793/data/profile.json
new file mode 100644
index 0000000..9e42067
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile.json
@@ -0,0 +1,757 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801793/data/profile_offline_1.json b/Build/Data/device/656801793/data/profile_offline_1.json
new file mode 100644
index 0000000..3f4b3d4
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile_offline_1.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "layer_onboard_1",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "65FF33CB-5FD5-4a72-B29A-DF62E6DC7311",
+ "Name": "fn1_65",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801793/data/profile_offline_2.json b/Build/Data/device/656801793/data/profile_offline_2.json
new file mode 100644
index 0000000..3336412
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile_offline_2.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "layer_onboard_2",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "3651411A-6076-4586-B21F-F3BD42566630",
+ "Name": "fn2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RAlt",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RWin",
+ "DriverValue": "0x02000080",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801793/data/profile_offline_3.json b/Build/Data/device/656801793/data/profile_offline_3.json
new file mode 100644
index 0000000..73f4c5a
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile_offline_3.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "layer_onboard_3",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "4E18397D-19A4-419c-8DE7-34FE1DFB8634",
+ "Name": "fn3_69_66",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "复制",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "粘贴",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801793/data/profile_offline_std.json b/Build/Data/device/656801793/data/profile_offline_std.json
new file mode 100644
index 0000000..5a3ac34
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile_offline_std.json
@@ -0,0 +1,23 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "3504C1C0-6EC5-4b6d-A3E5-6A28A279A620",
+ "Name": "上下灯位全亮_66"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "65F5A876-E4E1-4bd5-9543-781AC3DAC791",
+ "Name": "66纯绿ESC变化"
+ }, {
+ "GUID": "2B229551-3D2C-4cae-AF77-5AFF1CE21CEB",
+ "Name": "灯效 64"
+ }, {
+ "GUID": "5DC44DDE-914E-4090-9C21-6FA3E649B449",
+ "Name": "GK66彩虹波"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801793/data/profile_online_1.json b/Build/Data/device/656801793/data/profile_online_1.json
new file mode 100644
index 0000000..bb29502
--- /dev/null
+++ b/Build/Data/device/656801793/data/profile_online_1.json
@@ -0,0 +1,698 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801793,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a080002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801795/config.json b/Build/Data/device/656801795/config.json
new file mode 100644
index 0000000..ee8873b
--- /dev/null
+++ b/Build/Data/device/656801795/config.json
@@ -0,0 +1,116 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 3,
+ "name": "板载模式",
+ "lang": "menu_download_mode",
+ "icon": "el-icon-download",
+ "component": "/DownloadMode",
+ "visible": false,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,67,68,69,70,71,72,73,74,75,76,66,79,77,78]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [17,22,23,24,15,18,19,21,16,20,14,25,26,27,83,88,89,90,81,84,85,87,82,86,80,91,92,93]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [29,31,32,33,34,35,36,37,30,40,38,39,28,95,97,98,99,100,101,102,103,96,106,104,105,94]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [41,52,46,44,48,47,45,43,42,49,50,51,54,53,107,118,112,110,114,113,111,109,108,115,116,117,120,119]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [59,55,57,56,62,58,65,63,64,61,60,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "上灯位",
+ "lang": "line_above",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,17,22,23,24,15,18,19,21,16,20,14,25,26,27,29,31,32,33,34,35,36,37,30,40,38,39,28,41,52,46,44,48,47,45,43,42,49,50,51,54,53,59,55,57,56,62,58,65,63,64,61,60]
+ },{
+ "title": "下灯位",
+ "lang": "line_below",
+ "lcodes": [67,68,69,70,71,72,73,74,75,76,66,79,77,78,83,88,89,90,81,84,85,87,82,86,80,91,92,93,95,97,98,99,100,101,102,103,96,106,104,105,94,107,118,112,110,114,113,111,109,108,115,116,117,120,119,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "LOGO",
+ "lang": "line_logo",
+ "lcodes": [132,133,134,135,136,137]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801795/data/keymap.js b/Build/Data/device/656801795/data/keymap.js
new file mode 100644
index 0000000..5873f05
--- /dev/null
+++ b/Build/Data/device/656801795/data/keymap.js
@@ -0,0 +1,816 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 688,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 70,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 70,
+ "Top": 342,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 250,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 160,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 848,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 920,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 196,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 496,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 356,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 337,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 318,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 407,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 478,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 550,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 672,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 620,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 690,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 762,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 638,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 566,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 743,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 814,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 176,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 390,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 266,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 460,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 602,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 426,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 248,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 283,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 530,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 213,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 144,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 212,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 283,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 354,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 424,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 496,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 566,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 637,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 708,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 778,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 973,
+ "Top": 271,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 70,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 992,
+ "Top": 130,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 70,
+ "Top": 200,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 340,
+ "Top": 414,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 848,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 920,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 885,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 956,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 1026,
+ "Top": 200,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 832,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 902,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 707,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 778,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 848,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 70,
+ "Top": 271,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 1062,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 1062,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 920,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 990,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 990,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 778,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Fnx",
+ "Show": "Fnx",
+ "LogicCode": 109,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 534,
+ "Top": 414,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fn",
+ "Show": "Fn",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 688,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Escape",
+ "Show": "Esc",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 70,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED left 1",
+ "Show": "led1",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 53,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 2",
+ "Show": "led2",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 53,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 3",
+ "Show": "led3",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 53,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 1",
+ "Show": "led4",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 1126,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 2",
+ "Show": "led5",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 1126,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 3",
+ "Show": "led6",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 1126,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801795/data/profile.json b/Build/Data/device/656801795/data/profile.json
new file mode 100644
index 0000000..9e42067
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile.json
@@ -0,0 +1,757 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801795/data/profile_offline_1.json b/Build/Data/device/656801795/data/profile_offline_1.json
new file mode 100644
index 0000000..3f4b3d4
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile_offline_1.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "layer_onboard_1",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "65FF33CB-5FD5-4a72-B29A-DF62E6DC7311",
+ "Name": "fn1_65",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801795/data/profile_offline_2.json b/Build/Data/device/656801795/data/profile_offline_2.json
new file mode 100644
index 0000000..05ca6fa
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile_offline_2.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "layer_onboard_2",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "3651411A-6076-4586-B21F-F3BD42566630",
+ "Name": "fn2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RAlt",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RWin",
+ "DriverValue": "0x02000080",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801795/data/profile_offline_3.json b/Build/Data/device/656801795/data/profile_offline_3.json
new file mode 100644
index 0000000..73f4c5a
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile_offline_3.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "layer_onboard_3",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "4E18397D-19A4-419c-8DE7-34FE1DFB8634",
+ "Name": "fn3_69_66",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "复制",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "粘贴",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801795/data/profile_offline_std.json b/Build/Data/device/656801795/data/profile_offline_std.json
new file mode 100644
index 0000000..5a3ac34
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile_offline_std.json
@@ -0,0 +1,23 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "3504C1C0-6EC5-4b6d-A3E5-6A28A279A620",
+ "Name": "上下灯位全亮_66"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "65F5A876-E4E1-4bd5-9543-781AC3DAC791",
+ "Name": "66纯绿ESC变化"
+ }, {
+ "GUID": "2B229551-3D2C-4cae-AF77-5AFF1CE21CEB",
+ "Name": "灯效 64"
+ }, {
+ "GUID": "5DC44DDE-914E-4090-9C21-6FA3E649B449",
+ "Name": "GK66彩虹波"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801795/data/profile_online_1.json b/Build/Data/device/656801795/data/profile_online_1.json
new file mode 100644
index 0000000..d2e01ca
--- /dev/null
+++ b/Build/Data/device/656801795/data/profile_online_1.json
@@ -0,0 +1,698 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801795,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a080002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801796/config.json b/Build/Data/device/656801796/config.json
new file mode 100644
index 0000000..ee8873b
--- /dev/null
+++ b/Build/Data/device/656801796/config.json
@@ -0,0 +1,116 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 3,
+ "name": "板载模式",
+ "lang": "menu_download_mode",
+ "icon": "el-icon-download",
+ "component": "/DownloadMode",
+ "visible": false,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,67,68,69,70,71,72,73,74,75,76,66,79,77,78]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [17,22,23,24,15,18,19,21,16,20,14,25,26,27,83,88,89,90,81,84,85,87,82,86,80,91,92,93]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [29,31,32,33,34,35,36,37,30,40,38,39,28,95,97,98,99,100,101,102,103,96,106,104,105,94]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [41,52,46,44,48,47,45,43,42,49,50,51,54,53,107,118,112,110,114,113,111,109,108,115,116,117,120,119]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [59,55,57,56,62,58,65,63,64,61,60,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "上灯位",
+ "lang": "line_above",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,17,22,23,24,15,18,19,21,16,20,14,25,26,27,29,31,32,33,34,35,36,37,30,40,38,39,28,41,52,46,44,48,47,45,43,42,49,50,51,54,53,59,55,57,56,62,58,65,63,64,61,60]
+ },{
+ "title": "下灯位",
+ "lang": "line_below",
+ "lcodes": [67,68,69,70,71,72,73,74,75,76,66,79,77,78,83,88,89,90,81,84,85,87,82,86,80,91,92,93,95,97,98,99,100,101,102,103,96,106,104,105,94,107,118,112,110,114,113,111,109,108,115,116,117,120,119,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "LOGO",
+ "lang": "line_logo",
+ "lcodes": [132,133,134,135,136,137]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801796/data/keymap.js b/Build/Data/device/656801796/data/keymap.js
new file mode 100644
index 0000000..5873f05
--- /dev/null
+++ b/Build/Data/device/656801796/data/keymap.js
@@ -0,0 +1,816 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 688,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 70,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 70,
+ "Top": 342,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 250,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 160,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 848,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 920,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 196,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 496,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 356,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 337,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 318,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 407,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 478,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 550,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 672,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 620,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 690,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 762,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 638,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 566,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 743,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 814,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 176,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 390,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 266,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 460,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 602,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 426,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 248,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 283,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 530,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 213,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 144,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 212,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 283,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 354,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 424,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 496,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 566,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 637,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 708,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 778,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 973,
+ "Top": 271,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 70,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 992,
+ "Top": 130,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 70,
+ "Top": 200,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 340,
+ "Top": 414,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 848,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 920,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 885,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 956,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 1026,
+ "Top": 200,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 832,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 902,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 707,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 778,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 848,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 70,
+ "Top": 271,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 1062,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 1062,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 920,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 990,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 990,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 778,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Fnx",
+ "Show": "Fnx",
+ "LogicCode": 109,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 534,
+ "Top": 414,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fn",
+ "Show": "Fn",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 688,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Escape",
+ "Show": "Esc",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 70,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED left 1",
+ "Show": "led1",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 53,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 2",
+ "Show": "led2",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 53,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 3",
+ "Show": "led3",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 53,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 1",
+ "Show": "led4",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 1126,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 2",
+ "Show": "led5",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 1126,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 3",
+ "Show": "led6",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 1126,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801796/data/profile.json b/Build/Data/device/656801796/data/profile.json
new file mode 100644
index 0000000..9e42067
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile.json
@@ -0,0 +1,757 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801796/data/profile_offline_1.json b/Build/Data/device/656801796/data/profile_offline_1.json
new file mode 100644
index 0000000..3f4b3d4
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile_offline_1.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "layer_onboard_1",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "65FF33CB-5FD5-4a72-B29A-DF62E6DC7311",
+ "Name": "fn1_65",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801796/data/profile_offline_2.json b/Build/Data/device/656801796/data/profile_offline_2.json
new file mode 100644
index 0000000..05ca6fa
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile_offline_2.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "layer_onboard_2",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "3651411A-6076-4586-B21F-F3BD42566630",
+ "Name": "fn2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RAlt",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RWin",
+ "DriverValue": "0x02000080",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801796/data/profile_offline_3.json b/Build/Data/device/656801796/data/profile_offline_3.json
new file mode 100644
index 0000000..73f4c5a
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile_offline_3.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "layer_onboard_3",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "4E18397D-19A4-419c-8DE7-34FE1DFB8634",
+ "Name": "fn3_69_66",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "复制",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "粘贴",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801796/data/profile_offline_std.json b/Build/Data/device/656801796/data/profile_offline_std.json
new file mode 100644
index 0000000..5a3ac34
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile_offline_std.json
@@ -0,0 +1,23 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "3504C1C0-6EC5-4b6d-A3E5-6A28A279A620",
+ "Name": "上下灯位全亮_66"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "65F5A876-E4E1-4bd5-9543-781AC3DAC791",
+ "Name": "66纯绿ESC变化"
+ }, {
+ "GUID": "2B229551-3D2C-4cae-AF77-5AFF1CE21CEB",
+ "Name": "灯效 64"
+ }, {
+ "GUID": "5DC44DDE-914E-4090-9C21-6FA3E649B449",
+ "Name": "GK66彩虹波"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801796/data/profile_online_1.json b/Build/Data/device/656801796/data/profile_online_1.json
new file mode 100644
index 0000000..64e05cc
--- /dev/null
+++ b/Build/Data/device/656801796/data/profile_online_1.json
@@ -0,0 +1,698 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801796,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a080002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801797/config.json b/Build/Data/device/656801797/config.json
new file mode 100644
index 0000000..ee8873b
--- /dev/null
+++ b/Build/Data/device/656801797/config.json
@@ -0,0 +1,116 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 3,
+ "name": "板载模式",
+ "lang": "menu_download_mode",
+ "icon": "el-icon-download",
+ "component": "/DownloadMode",
+ "visible": false,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,67,68,69,70,71,72,73,74,75,76,66,79,77,78]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [17,22,23,24,15,18,19,21,16,20,14,25,26,27,83,88,89,90,81,84,85,87,82,86,80,91,92,93]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [29,31,32,33,34,35,36,37,30,40,38,39,28,95,97,98,99,100,101,102,103,96,106,104,105,94]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [41,52,46,44,48,47,45,43,42,49,50,51,54,53,107,118,112,110,114,113,111,109,108,115,116,117,120,119]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [59,55,57,56,62,58,65,63,64,61,60,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "上灯位",
+ "lang": "line_above",
+ "lcodes": [1,2,3,4,5,6,7,8,9,10,0,13,11,12,17,22,23,24,15,18,19,21,16,20,14,25,26,27,29,31,32,33,34,35,36,37,30,40,38,39,28,41,52,46,44,48,47,45,43,42,49,50,51,54,53,59,55,57,56,62,58,65,63,64,61,60]
+ },{
+ "title": "下灯位",
+ "lang": "line_below",
+ "lcodes": [67,68,69,70,71,72,73,74,75,76,66,79,77,78,83,88,89,90,81,84,85,87,82,86,80,91,92,93,95,97,98,99,100,101,102,103,96,106,104,105,94,107,118,112,110,114,113,111,109,108,115,116,117,120,119,125,121,123,122,128,124,131,129,130,127,126]
+ },{
+ "title": "LOGO",
+ "lang": "line_logo",
+ "lcodes": [132,133,134,135,136,137]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801797/data/keymap.js b/Build/Data/device/656801797/data/keymap.js
new file mode 100644
index 0000000..c3f5ee9
--- /dev/null
+++ b/Build/Data/device/656801797/data/keymap.js
@@ -0,0 +1,1520 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 688,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 70,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 70,
+ "Top": 342,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 250,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 160,
+ "Top": 414,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 848,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 920,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 196,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 496,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 356,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 337,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 318,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 407,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 478,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 550,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 672,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 620,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 690,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 762,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 638,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 566,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 743,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 814,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 176,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 390,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 266,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 460,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 602,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 426,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 248,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 283,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 530,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 213,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 144,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 212,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 283,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 354,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 424,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 496,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 566,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 637,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 708,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 778,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 973,
+ "Top": 271,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 70,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 992,
+ "Top": 130,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 70,
+ "Top": 200,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 340,
+ "Top": 414,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 848,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 920,
+ "Top": 130,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 885,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 956,
+ "Top": 200,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 1026,
+ "Top": 200,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 832,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 902,
+ "Top": 271,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 707,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 778,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 848,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 70,
+ "Top": 271,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 1062,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 1062,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 920,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 990,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 990,
+ "Top": 342,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 778,
+ "Top": 414,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "Fnx",
+ "Show": "Fnx",
+ "LogicCode": 109,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 534,
+ "Top": 414,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fn",
+ "Show": "Fn",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 688,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 70,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 70,
+ "Top": 376,
+ "Width": 138,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Alt",
+ "Show": "Alt",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 250,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left GUI",
+ "Show": "Win",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 160,
+ "Top": 448,
+ "Width": 86,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Control",
+ "Show": "Ctrl",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 848,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Shift",
+ "Show": "Shift",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 920,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED A",
+ "Show": "A",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 196,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED B",
+ "Show": "B",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 496,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED C",
+ "Show": "C",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 356,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED D",
+ "Show": "D",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 337,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED E",
+ "Show": "E",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 318,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED F",
+ "Show": "F",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 407,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED G",
+ "Show": "G",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 478,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED H",
+ "Show": "H",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 550,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED I",
+ "Show": "I",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 672,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED J",
+ "Show": "J",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 620,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED K",
+ "Show": "K",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 690,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED L",
+ "Show": "L",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 762,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED M",
+ "Show": "M",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 638,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED N",
+ "Show": "N",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 566,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED O",
+ "Show": "O",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 743,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED P",
+ "Show": "P",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 814,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Q",
+ "Show": "Q",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 176,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED R",
+ "Show": "R",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 390,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED S",
+ "Show": "S",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 266,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED T",
+ "Show": "T",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 460,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED U",
+ "Show": "U",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 602,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED V",
+ "Show": "V",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 426,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED W",
+ "Show": "W",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 248,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED X",
+ "Show": "X",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 283,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Y",
+ "Show": "Y",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 530,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Z",
+ "Show": "Z",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 213,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 1",
+ "Show": "1",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 144,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 2",
+ "Show": "2",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 212,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 3",
+ "Show": "3",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 283,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 4",
+ "Show": "4",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 354,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 5",
+ "Show": "5",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 424,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 6",
+ "Show": "6",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 496,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 7",
+ "Show": "7",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 566,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 8",
+ "Show": "8",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 637,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 9",
+ "Show": "9",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 708,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED 0",
+ "Show": "0",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 778,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Return",
+ "Show": "Enter",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 973,
+ "Top": 305,
+ "Width": 156,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Escape",
+ "Show": "Esc",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 70,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Backspace",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 992,
+ "Top": 164,
+ "Width": 136,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Tab",
+ "Show": "Tab",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 70,
+ "Top": 234,
+ "Width": 103,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Space",
+ "Show": "Space",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 340,
+ "Top": 448,
+ "Width": 190,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED -",
+ "Show": "-",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 848,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED =",
+ "Show": "=",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 920,
+ "Top": 164,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED [",
+ "Show": "[",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 885,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ]",
+ "Show": "]",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 956,
+ "Top": 234,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED |",
+ "Show": "|",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 1026,
+ "Top": 234,
+ "Width": 102,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ;",
+ "Show": ";",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 832,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED '",
+ "Show": "'",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 902,
+ "Top": 305,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED ,",
+ "Show": ",",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 707,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED .",
+ "Show": ".",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 778,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED /",
+ "Show": "/",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 848,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 70,
+ "Top": 305,
+ "Width": 122,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Delete",
+ "Show": "Del",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 1062,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Right Arrow",
+ "Show": "→",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 1062,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Left Arrow",
+ "Show": "←",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 920,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Down Arrow",
+ "Show": "↓",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 990,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Up Arrow",
+ "Show": "↑",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 990,
+ "Top": 376,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED App",
+ "Show": "App",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 778,
+ "Top": 448,
+ "Width": 68,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED Fnx",
+ "Show": "Fnx",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 534,
+ "Top": 448,
+ "Width": 150,
+ "Height": 34
+ }
+ }, {
+ "KeyName": "LED left 1",
+ "Show": "led1",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 53,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 2",
+ "Show": "led2",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 53,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED left 3",
+ "Show": "led3",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 53,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 1",
+ "Show": "led4",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 1126,
+ "Top": 126,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 2",
+ "Show": "led5",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 1126,
+ "Top": 244,
+ "Width": 20,
+ "Height": 118
+ }
+ }, {
+ "KeyName": "LED right 3",
+ "Show": "led6",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 1126,
+ "Top": 362,
+ "Width": 20,
+ "Height": 118
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801797/data/profile.json b/Build/Data/device/656801797/data/profile.json
new file mode 100644
index 0000000..9e42067
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile.json
@@ -0,0 +1,757 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801797/data/profile_offline_1.json b/Build/Data/device/656801797/data/profile_offline_1.json
new file mode 100644
index 0000000..3f4b3d4
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile_offline_1.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "layer_onboard_1",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "65FF33CB-5FD5-4a72-B29A-DF62E6DC7311",
+ "Name": "fn1_65",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801797/data/profile_offline_2.json b/Build/Data/device/656801797/data/profile_offline_2.json
new file mode 100644
index 0000000..05ca6fa
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile_offline_2.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "layer_onboard_2",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "3651411A-6076-4586-B21F-F3BD42566630",
+ "Name": "fn2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RAlt",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "RWin",
+ "DriverValue": "0x02000080",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801797/data/profile_offline_3.json b/Build/Data/device/656801797/data/profile_offline_3.json
new file mode 100644
index 0000000..73f4c5a
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile_offline_3.json
@@ -0,0 +1,978 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "layer_onboard_3",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "4E18397D-19A4-419c-8DE7-34FE1DFB8634",
+ "Name": "fn3_69_66",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "复制",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "粘贴",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801797/data/profile_offline_std.json b/Build/Data/device/656801797/data/profile_offline_std.json
new file mode 100644
index 0000000..5a3ac34
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile_offline_std.json
@@ -0,0 +1,23 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "3504C1C0-6EC5-4b6d-A3E5-6A28A279A620",
+ "Name": "上下灯位全亮_66"
+ }, {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ }, {
+ "GUID": "65F5A876-E4E1-4bd5-9543-781AC3DAC791",
+ "Name": "66纯绿ESC变化"
+ }, {
+ "GUID": "2B229551-3D2C-4cae-AF77-5AFF1CE21CEB",
+ "Name": "灯效 64"
+ }, {
+ "GUID": "5DC44DDE-914E-4090-9C21-6FA3E649B449",
+ "Name": "GK66彩虹波"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801797/data/profile_online_1.json b/Build/Data/device/656801797/data/profile_online_1.json
new file mode 100644
index 0000000..63241ea
--- /dev/null
+++ b/Build/Data/device/656801797/data/profile_online_1.json
@@ -0,0 +1,698 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801797,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a080002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801798/config.json b/Build/Data/device/656801798/config.json
new file mode 100644
index 0000000..0e2c322
--- /dev/null
+++ b/Build/Data/device/656801798/config.json
@@ -0,0 +1,100 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 611,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0",
+ "ShowOffsetTop": "0",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,80,72,70,74,73,71,69,68,75,76,77]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [102,99,88,90,89,100,98,94]
+ },{
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [17,39,61,18,40,62]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801798/data/keymap.js b/Build/Data/device/656801798/data/keymap.js
new file mode 100644
index 0000000..7743007
--- /dev/null
+++ b/Build/Data/device/656801798/data/keymap.js
@@ -0,0 +1,998 @@
+[
+ {
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "App",
+ "Show": "App",
+ "LogicCode": 1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 766,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 160,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 160,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 296,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 228,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 834,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 822,
+ "Top": 332,
+ "Width": 144,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Right Alt",
+ "Show": "Alt",
+ "LogicCode": 8,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 698,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 256,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 498,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 390,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 364,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 352,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 418,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 472,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 526,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 622,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 580,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 634,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 688,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 606,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 552,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 676,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 730,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 244,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 406,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 460,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 568,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 444,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 298,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 336,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 514,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 282,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 214,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 268,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 322,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 376,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 430,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 484,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 538,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 592,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 646,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 700,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 850,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 160,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 862,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 160,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 364,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 754,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 808,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 784,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 838,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 892,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 742,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 796,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 660,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 714,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 768,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 160,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+ },
+ {
+ "KeyName": "Led-left-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 138,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "Led-left-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 138,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "Led-left-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 138,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "Led-right-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 966,
+ "Top": 170,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "Led-right-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 966,
+ "Top": 280,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "Led-right-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 966,
+ "Top": 390,
+ "Width": 20,
+ "Height": 36
+ }
+ },
+ {
+ "KeyName": "LED-TOP-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 160,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 270,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 380,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 480,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 590,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 700,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 810,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-TOP-8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 910,
+ "Top": 102,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 160,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 270,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 380,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 480,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 590,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 700,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 810,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ },
+ {
+ "KeyName": "LED-BOTTOM-8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 910,
+ "Top": 470,
+ "Width": 50,
+ "Height": 24
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801798/data/profile.json b/Build/Data/device/656801798/data/profile.json
new file mode 100644
index 0000000..9b389b9
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile.json
@@ -0,0 +1,643 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": ""
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801798/data/profile_offline_1.json b/Build/Data/device/656801798/data/profile_offline_1.json
new file mode 100644
index 0000000..00be191
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile_offline_1.json
@@ -0,0 +1,1207 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "806098FC-F845-4187-898E-8A6259EC6326",
+ "Name": "61蓝牙版方向键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↓",
+ "DriverValue": "0x02005100",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "→",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": 7,
+ "MenuID": 3,
+ "MenuName": "Layer2",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "←",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "↑",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801798/data/profile_offline_2.json b/Build/Data/device/656801798/data/profile_offline_2.json
new file mode 100644
index 0000000..554fa66
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile_offline_2.json
@@ -0,0 +1,1207 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "75430B47-A033-4ffa-95E1-41D0DC98393C",
+ "Name": "61蓝牙版F1-F12"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "App",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "/",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+[",
+ "DriverValue": "0x02002F20",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+]",
+ "DriverValue": "0x02003020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+\\",
+ "DriverValue": "0x02003120",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+;",
+ "DriverValue": "0x02003320",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+'",
+ "DriverValue": "0x02003420",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+,",
+ "DriverValue": "0x02003620",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+.",
+ "DriverValue": "0x02003720",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": 0,
+ "MenuID": "",
+ "MenuName": "Right Shift+/",
+ "DriverValue": "0x02003820",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801798/data/profile_offline_3.json b/Build/Data/device/656801798/data/profile_offline_3.json
new file mode 100644
index 0000000..92055ab
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile_offline_3.json
@@ -0,0 +1,1207 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "6F3292E7-9D9B-4166-99A2-C128DAA7E8E5",
+ "Name": "61蓝牙版功能九键"
+ },
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500"
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00"
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "停止",
+ "DriverValue": "0x030000B7"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801798/data/profile_offline_std.json b/Build/Data/device/656801798/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801798/data/profile_online_1.json b/Build/Data/device/656801798/data/profile_online_1.json
new file mode 100644
index 0000000..526add5
--- /dev/null
+++ b/Build/Data/device/656801798/data/profile_online_1.json
@@ -0,0 +1,724 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 655491238,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801800/config.json b/Build/Data/device/656801800/config.json
new file mode 100644
index 0000000..6b6cd9c
--- /dev/null
+++ b/Build/Data/device/656801800/config.json
@@ -0,0 +1,100 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 67,
+ "LeCate": 104,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "Ч",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "һ",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "ڶ",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "",
+ "lang": "line_fourth",
+ "lcodes": [66,80,72,70,74,73,71,69,68,75,76,77]
+ },{
+ "title": "",
+ "lang": "line_fifth",
+ "lcodes": [102,99,88,90,89,100,98,94]
+ },{
+ "title": "",
+ "lang": "line_bottom",
+ "lcodes": [17,39,61,18,40,62]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/keymap.js b/Build/Data/device/656801800/data/keymap.js
new file mode 100644
index 0000000..431af96
--- /dev/null
+++ b/Build/Data/device/656801800/data/keymap.js
@@ -0,0 +1,2030 @@
+[{
+ "KeyName": "ESC",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 150,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 1,
+ "Position": {
+ "Left": 230,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 270,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 310,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 350,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F5",
+ "Show": "",
+ "LogicCode": 67,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 430,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 470,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 510,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 550,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F9",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 590,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F10",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 630,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F11",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 670,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "F12",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 710,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "PS",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 750,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "SL",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 790,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "PB",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 15,
+ "Position": {
+ "Left": 830,
+ "Top": 150,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "`",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 16,
+ "Position": {
+ "Left": 150,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 17,
+ "Position": {
+ "Left": 190,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 18,
+ "Position": {
+ "Left": 230,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 19,
+ "Position": {
+ "Left": 270,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 20,
+ "Position": {
+ "Left": 310,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 21,
+ "Position": {
+ "Left": 350,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 390,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 23,
+ "Position": {
+ "Left": 430,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 470,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "9",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 510,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "0",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 550,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "-",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 590,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "=",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 630,
+ "Top": 192,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "backspace",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 670,
+ "Top": 192,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "insert",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 750,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "home",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 790,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "PU",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 830,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "numlock",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 870,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num/",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 910,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num*",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 950,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num-",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 990,
+ "Top": 192,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "tab",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 37,
+ "Position": {
+ "Left": 150,
+ "Top": 234,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "q",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 38,
+ "Position": {
+ "Left": 230,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "w",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 39,
+ "Position": {
+ "Left": 270,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "e",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 40,
+ "Position": {
+ "Left": 310,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "r",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 41,
+ "Position": {
+ "Left": 350,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "t",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 42,
+ "Position": {
+ "Left": 390,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "y",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 43,
+ "Position": {
+ "Left": 430,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "u",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 470,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "i",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 45,
+ "Position": {
+ "Left": 510,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "o",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 550,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "p",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 590,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "[",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 630,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "]",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 670,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "|",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 710,
+ "Top": 234,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "DEL",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 750,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "END",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 790,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "PD",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 830,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 870,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 910,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num9",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 950,
+ "Top": 234,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num+",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 57,
+ "Position": {
+ "Left": 990,
+ "Top": 234,
+ "Width": 40,
+ "Height": 80,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "caps",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 150,
+ "Top": 276,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "a",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 59,
+ "Position": {
+ "Left": 230,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "s",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 60,
+ "Position": {
+ "Left": 270,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "d",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 61,
+ "Position": {
+ "Left": 310,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "f",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 62,
+ "Position": {
+ "Left": 350,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "g",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 63,
+ "Position": {
+ "Left": 390,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "h",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 64,
+ "Position": {
+ "Left": 430,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "j",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 65,
+ "Position": {
+ "Left": 470,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "k",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 510,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "l",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 67,
+ "Position": {
+ "Left": 550,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": ";",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 590,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "'",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 630,
+ "Top": 276,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "enter",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 670,
+ "Top": 276,
+ "Width": 80 ,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 870,
+ "Top": 276,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 910,
+ "Top": 276,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 950,
+ "Top": 276,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "lshift",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 150,
+ "Top": 318,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "z",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 230,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "x",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 270,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "c",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 310,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "v",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 350,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "b",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 390,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "n",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 430,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "m",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 81,
+ "Position": {
+ "Left": 470,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": ",",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 82,
+ "Position": {
+ "Left": 510,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": ".",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 83,
+ "Position": {
+ "Left": 550,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "/",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 84,
+ "Position": {
+ "Left": 590,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "rshift",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 85,
+ "Position": {
+ "Left": 630,
+ "Top": 318,
+ "Width": 120,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "up",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 86,
+ "Position": {
+ "Left": 790,
+ "Top": 318,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 87,
+ "Position": {
+ "Left": 870,
+ "Top": 318,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 910,
+ "Top": 318,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 950,
+ "Top": 318,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "numenter",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 990,
+ "Top": 318,
+ "Width": 40,
+ "Height": 80,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "lctrl",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 91,
+ "Position": {
+ "Left": 150,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "win",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 92,
+ "Position": {
+ "Left": 190,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "lalt",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 93,
+ "Position": {
+ "Left": 230,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "space",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 270,
+ "Top": 360,
+ "Width": 320,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "ralt",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 95,
+ "Position": {
+ "Left": 590,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "fn",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 96,
+ "Position": {
+ "Left": 630,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "menu",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 97,
+ "Position": {
+ "Left": 670,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "rctrl",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 710,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "left",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 750,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "down",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 790,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "right",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 830,
+ "Top": 360,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num0",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 870,
+ "Top": 360,
+ "Width": 80,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "num.",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 103,
+ "Position": {
+ "Left": 950,
+ "Top": 360,
+ "Width": 40,
+ "Height": 40,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led `",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 104,
+ "Position": {
+ "Left": 150,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 1",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 105,
+ "Position": {
+ "Left": 190,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 2",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 106,
+ "Position": {
+ "Left": 230,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 3",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 107,
+ "Position": {
+ "Left": 270,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 4",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 108,
+ "Position": {
+ "Left": 310,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 5",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 109,
+ "Position": {
+ "Left": 350,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 6",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 110,
+ "Position": {
+ "Left": 390,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 7",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 111,
+ "Position": {
+ "Left": 430,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 8",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 112,
+ "Position": {
+ "Left": 470,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 9",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 113,
+ "Position": {
+ "Left": 510,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led 0",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 114,
+ "Position": {
+ "Left": 550,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led -",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 115,
+ "Position": {
+ "Left": 590,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led =",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 116,
+ "Position": {
+ "Left": 630,
+ "Top": 212,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led backspace",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 117,
+ "Position": {
+ "Left": 670,
+ "Top": 212,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led tab",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 118,
+ "Position": {
+ "Left": 150,
+ "Top": 254,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led q",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 119,
+ "Position": {
+ "Left": 230,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led w",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 120,
+ "Position": {
+ "Left": 270,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led e",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 121,
+ "Position": {
+ "Left": 310,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led r",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 122,
+ "Position": {
+ "Left": 350,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led t",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 123,
+ "Position": {
+ "Left": 390,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led y",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 124,
+ "Position": {
+ "Left": 430,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led u",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 125,
+ "Position": {
+ "Left": 470,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led i",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 126,
+ "Position": {
+ "Left": 510,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led o",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 127,
+ "Position": {
+ "Left": 550,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led p",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 128,
+ "Position": {
+ "Left": 590,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led [",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 129,
+ "Position": {
+ "Left": 630,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led ]",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 130,
+ "Position": {
+ "Left": 670,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led |",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 131,
+ "Position": {
+ "Left": 710,
+ "Top": 254,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led caps",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 132,
+ "Position": {
+ "Left": 150,
+ "Top": 294,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led a",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 133,
+ "Position": {
+ "Left": 230,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led s",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 134,
+ "Position": {
+ "Left": 270,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led d",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 135,
+ "Position": {
+ "Left": 310,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led f",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 136,
+ "Position": {
+ "Left": 350,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led g",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 137,
+ "Position": {
+ "Left": 390,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led h",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 138,
+ "Position": {
+ "Left": 430,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led j",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 139,
+ "Position": {
+ "Left": 470,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led k",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 140,
+ "Position": {
+ "Left": 510,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led l",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 141,
+ "Position": {
+ "Left": 550,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led ;",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 142,
+ "Position": {
+ "Left": 590,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led '",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 143,
+ "Position": {
+ "Left": 630,
+ "Top": 294,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led enter",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 144,
+ "Position": {
+ "Left": 670,
+ "Top": 294,
+ "Width": 80 ,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led lshift",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 145,
+ "Position": {
+ "Left": 150,
+ "Top": 338,
+ "Width": 80,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led z",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 146,
+ "Position": {
+ "Left": 230,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led x",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 147,
+ "Position": {
+ "Left": 270,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led c",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 148,
+ "Position": {
+ "Left": 310,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led v",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 149,
+ "Position": {
+ "Left": 350,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led b",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 150,
+ "Position": {
+ "Left": 390,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led n",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 151,
+ "Position": {
+ "Left": 430,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led m",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 152,
+ "Position": {
+ "Left": 470,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led ,",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 153,
+ "Position": {
+ "Left": 510,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led .",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 154,
+ "Position": {
+ "Left": 550,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led /",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 155,
+ "Position": {
+ "Left": 590,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led rshift",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 156,
+ "Position": {
+ "Left": 630,
+ "Top": 338,
+ "Width": 120,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led up",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 157,
+ "Position": {
+ "Left": 790,
+ "Top": 338,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led lctrl",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 158,
+ "Position": {
+ "Left": 150,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led win",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 159,
+ "Position": {
+ "Left": 190,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led lalt",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 160,
+ "Position": {
+ "Left": 230,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led space",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 161,
+ "Position": {
+ "Left": 270,
+ "Top": 380,
+ "Width": 320,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led ralt",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 162,
+ "Position": {
+ "Left": 590,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led fn",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 163,
+ "Position": {
+ "Left": 630,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led menu",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 164,
+ "Position": {
+ "Left": 670,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led rctrl",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 165,
+ "Position": {
+ "Left": 710,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led left",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 166,
+ "Position": {
+ "Left": 750,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led down",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 167,
+ "Position": {
+ "Left": 790,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }, {
+ "KeyName": "led right",
+ "Show": "",
+ "LogicCode": -1,
+ "LocationCode": 168,
+ "Position": {
+ "Left": 830,
+ "Top": 380,
+ "Width": 40,
+ "Height": 20,
+ "Rotate": 0
+ }
+ }
+]
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile.json b/Build/Data/device/656801800/data/profile.json
new file mode 100644
index 0000000..a99b9a7
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile.json
@@ -0,0 +1,1249 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 655491157,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile_offline_1.json b/Build/Data/device/656801800/data/profile_offline_1.json
new file mode 100644
index 0000000..c028ccd
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile_offline_1.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "553A5737-BCB5-4814-BB16-36B7DFE4329E",
+ "Name": "大逃杀",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile_offline_2.json b/Build/Data/device/656801800/data/profile_offline_2.json
new file mode 100644
index 0000000..9cb2da8
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile_offline_2.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "26D4E615-0A05-4208-8295-6E3C333FC98F",
+ "Name": "LOL",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile_offline_3.json b/Build/Data/device/656801800/data/profile_offline_3.json
new file mode 100644
index 0000000..9bf3047
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile_offline_3.json
@@ -0,0 +1,1246 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "31EFF8B5-3363-4905-924A-B4FC9D31D084",
+ "Name": "DOTA",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile_offline_std.json b/Build/Data/device/656801800/data/profile_offline_std.json
new file mode 100644
index 0000000..814348d
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "5B5E3111-051C-4c66-A669-94FDFDEAEC99",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "FAE0BFF4-3AF1-4153-AFC6-67739BF584E6",
+ "Name": "渐变"
+ },
+ {
+ "GUID": "8D1D899F-4FE1-495a-95E5-0CC00B8614AF",
+ "Name": "彩虹波"
+ },
+ {
+ "GUID": "8C807763-E010-49ed-9FFB-501F7CFF5F97",
+ "Name": "风车"
+ },
+ {
+ "GUID": "280A8618-920F-4e7f-B8B8-C5A8C586E575",
+ "Name": "光谱循环"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801800/data/profile_online_1.json b/Build/Data/device/656801800/data/profile_online_1.json
new file mode 100644
index 0000000..87e0669
--- /dev/null
+++ b/Build/Data/device/656801800/data/profile_online_1.json
@@ -0,0 +1,1253 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801800,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {
+
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ },
+ {
+ "GUID": "",
+ "Name": ""
+ }],
+ "KeySet": [{
+ "Index": 1,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006500",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "Macro",
+ "GUID": "",
+ "Repeats": 1,
+ "StopMode": 1
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 8,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000040",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 63,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 64,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 65,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 66,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 67,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 68,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 69,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 70,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 71,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 72,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 73,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 74,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 75,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 76,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 77,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 78,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 79,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 80,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 82,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 83,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 88,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 89,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 90,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 91,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 92,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 93,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 94,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 95,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 96,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 97,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 98,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 99,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 100,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 101,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 102,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 103,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ },
+ {
+ "Index": 104,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02006300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801801/config.json b/Build/Data/device/656801801/config.json
new file mode 100644
index 0000000..3606c3c
--- /dev/null
+++ b/Build/Data/device/656801801/config.json
@@ -0,0 +1,108 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,78,72,70,74,73,71,69,68,75,76,77,80,79]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [98,88,90,89,99,94,102,100,101]
+ }, {
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [15,37,59,16,38,60]
+ }, {
+ "title": "上灯条",
+ "lang": "line_top_bar",
+ "lcodes": [17,18,19,20,21,39,40,41,42,43,61,62,63,64,65,81]
+ }, {
+ "title": "下灯条",
+ "lang": "line_bottom_bar",
+ "lcodes": [82,83,84,85,86,87,103,104,105,106,107,108,109,125,126,127]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801801/data/keymap.js b/Build/Data/device/656801801/data/keymap.js
new file mode 100644
index 0000000..c699022
--- /dev/null
+++ b/Build/Data/device/656801801/data/keymap.js
@@ -0,0 +1,768 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 740,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 200,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 200,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 336,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 268,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 794,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 848,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 296,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 538,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 430,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 404,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 392,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 458,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 512,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 566,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 662,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 620,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 674,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 728,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 648,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 592,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 716,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 770,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 284,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 446,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 350,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 500,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 608,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 484,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 338,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 376,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 554,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 322,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 254,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 308,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 362,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 416,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 470,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 524,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 578,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 632,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 686,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 740,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 890,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 200,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 902,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 200,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 404,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 794,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 848,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 824,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 878,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 932,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 782,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 836,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 700,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 750,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 800,
+ "Top": 332,
+ "Width": 44,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 200,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 956,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 956,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 848,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 902,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/656801801/data/profile.json b/Build/Data/device/656801801/data/profile.json
new file mode 100644
index 0000000..d2c6dcb
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile.json
@@ -0,0 +1,750 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801801/data/profile_offline_1.json b/Build/Data/device/656801801/data/profile_offline_1.json
new file mode 100644
index 0000000..840fd3a
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile_offline_1.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "BB3D9CF2-7063-4b37-85B5-B8C9F38D819A",
+ "Name": "GK64S-1",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801801/data/profile_offline_2.json b/Build/Data/device/656801801/data/profile_offline_2.json
new file mode 100644
index 0000000..19a7721
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile_offline_2.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "72DAFC80-5562-4da1-A2FF-9B1C493D2F3F",
+ "Name": "GK64S-2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801801/data/profile_offline_3.json b/Build/Data/device/656801801/data/profile_offline_3.json
new file mode 100644
index 0000000..1d030c5
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile_offline_3.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "9026B029-F1D1-4cff-9478-775D082ADBAF",
+ "Name": "GK64S-3",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+C",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+V",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801801/data/profile_offline_std.json b/Build/Data/device/656801801/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801801/data/profile_online_1.json b/Build/Data/device/656801801/data/profile_online_1.json
new file mode 100644
index 0000000..fac31a2
--- /dev/null
+++ b/Build/Data/device/656801801/data/profile_online_1.json
@@ -0,0 +1,745 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801801,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801802/config.json b/Build/Data/device/656801802/config.json
new file mode 100644
index 0000000..3606c3c
--- /dev/null
+++ b/Build/Data/device/656801802/config.json
@@ -0,0 +1,108 @@
+{
+ "DeviceType": 0,
+ "DriverLEKey": 54,
+ "LeCate": 1320,
+ "ShowScalePlus": 0.15,
+ "ShowOffsetLeft": "0px",
+ "ShowOffsetTop": "0px",
+ "IsFnKeySet": true,
+ "IsFnx": false,
+ "FuncTable":[{
+ "id": 0,
+ "name": "设置",
+ "lang": "menu_config_kb",
+ "icon": "el-icon-kb-keyboard",
+ "component": "/ConfigKB",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 1,
+ "name": "灯效库",
+ "lang": "menu_le_lib",
+ "icon": "el-icon-kb-light",
+ "component": "/Le",
+ "visible": true,
+ "disable": false
+ },{
+ "id": 2,
+ "name": "宏管理",
+ "icon": "el-icon-document",
+ "lang": "menu_macro_lib",
+ "component": "/Macro",
+ "visible": true,
+ "disable": false
+ }],
+ "QuickSelect":[{
+ "title": "第一行",
+ "lang": "line_first",
+ "lcodes": [2,3,4,5,6,7,8,9,10,11,0,14,12,13]
+ },{
+ "title": "第二行",
+ "lang": "line_second",
+ "lcodes": [26,31,32,33,24,27,28,30,25,29,22,34,35,36]
+ },{
+ "title": "第三行",
+ "lang": "line_third",
+ "lcodes": [46,48,49,50,51,52,53,54,47,58,55,56,44]
+ },{
+ "title": "第四行",
+ "lang": "line_fourth",
+ "lcodes": [66,78,72,70,74,73,71,69,68,75,76,77,80,79]
+ },{
+ "title": "第五行",
+ "lang": "line_fifth",
+ "lcodes": [98,88,90,89,99,94,102,100,101]
+ }, {
+ "title": "底灯",
+ "lang": "line_bottom",
+ "lcodes": [15,37,59,16,38,60]
+ }, {
+ "title": "上灯条",
+ "lang": "line_top_bar",
+ "lcodes": [17,18,19,20,21,39,40,41,42,43,61,62,63,64,65,81]
+ }, {
+ "title": "下灯条",
+ "lang": "line_bottom_bar",
+ "lcodes": [82,83,84,85,86,87,103,104,105,106,107,108,109,125,126,127]
+ }],
+ "UserManual":[{
+ "title_lang": "layer_oper",
+ "items":[{
+ "key": "Fn+W",
+ "desc_lang": "change_onboard_layer_1"
+ },{
+ "key": "Fn+E",
+ "desc_lang": "change_onboard_layer_2"
+ },{
+ "key": "Fn+R",
+ "desc_lang": "change_onboard_layer_3"
+ },{
+ "key": "Fn+Q",
+ "desc_lang": "change_driver_layer_1"
+ }]
+ },{
+ "title_lang": "le_oper",
+ "items":[{
+ "key": "Fn+]/|",
+ "desc_lang": "change_std_le"
+ },{
+ "key": "Fn+[",
+ "desc_lang": "change_le_brightness_inc"
+ },{
+ "key": "Fn+]",
+ "desc_lang": "change_le_brightness_dec"
+ },{
+ "key": "Fn+↑",
+ "desc_lang": "change_le_speed_inc"
+ },{
+ "key": "Fn+↓",
+ "desc_lang": "change_le_speed_dec"
+ }]
+ },{
+ "title_lang": "system_oper",
+ "items":[{
+ "key": "Fn+ESC+Q",
+ "desc_lang": "clear_all_config"
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801802/data/keymap.js b/Build/Data/device/656801802/data/keymap.js
new file mode 100644
index 0000000..c699022
--- /dev/null
+++ b/Build/Data/device/656801802/data/keymap.js
@@ -0,0 +1,768 @@
+[{
+ "KeyName": "Fn",
+ "Show": "Fn",
+ "LogicCode": 0,
+ "LocationCode": 98,
+ "Position": {
+ "Left": 740,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Control",
+ "Show": "Ctrl",
+ "LogicCode": 2,
+ "LocationCode": 88,
+ "Position": {
+ "Left": 200,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Shift",
+ "Show": "Shift",
+ "LogicCode": 3,
+ "LocationCode": 66,
+ "Position": {
+ "Left": 200,
+ "Top": 332,
+ "Width": 119,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Alt",
+ "Show": "Alt",
+ "LogicCode": 4,
+ "LocationCode": 90,
+ "Position": {
+ "Left": 336,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left GUI",
+ "Show": "Win",
+ "LogicCode": 5,
+ "LocationCode": 89,
+ "Position": {
+ "Left": 268,
+ "Top": 386,
+ "Width": 64,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Control",
+ "Show": "Ctrl",
+ "LogicCode": 6,
+ "LocationCode": 99,
+ "Position": {
+ "Left": 794,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Shift",
+ "Show": "Shift",
+ "LogicCode": 7,
+ "LocationCode": 78,
+ "Position": {
+ "Left": 848,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "A",
+ "Show": "A",
+ "LogicCode": 10,
+ "LocationCode": 46,
+ "Position": {
+ "Left": 296,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "B",
+ "Show": "B",
+ "LogicCode": 11,
+ "LocationCode": 72,
+ "Position": {
+ "Left": 538,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "C",
+ "Show": "C",
+ "LogicCode": 12,
+ "LocationCode": 70,
+ "Position": {
+ "Left": 430,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "D",
+ "Show": "D",
+ "LogicCode": 13,
+ "LocationCode": 48,
+ "Position": {
+ "Left": 404,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "E",
+ "Show": "E",
+ "LogicCode": 14,
+ "LocationCode": 26,
+ "Position": {
+ "Left": 392,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "F",
+ "Show": "F",
+ "LogicCode": 15,
+ "LocationCode": 49,
+ "Position": {
+ "Left": 458,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "G",
+ "Show": "G",
+ "LogicCode": 16,
+ "LocationCode": 50,
+ "Position": {
+ "Left": 512,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "H",
+ "Show": "H",
+ "LogicCode": 17,
+ "LocationCode": 51,
+ "Position": {
+ "Left": 566,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "I",
+ "Show": "I",
+ "LogicCode": 18,
+ "LocationCode": 31,
+ "Position": {
+ "Left": 662,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "J",
+ "Show": "J",
+ "LogicCode": 19,
+ "LocationCode": 52,
+ "Position": {
+ "Left": 620,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "K",
+ "Show": "K",
+ "LogicCode": 20,
+ "LocationCode": 53,
+ "Position": {
+ "Left": 674,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "L",
+ "Show": "L",
+ "LogicCode": 21,
+ "LocationCode": 54,
+ "Position": {
+ "Left": 728,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "M",
+ "Show": "M",
+ "LogicCode": 22,
+ "LocationCode": 74,
+ "Position": {
+ "Left": 648,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "N",
+ "Show": "N",
+ "LogicCode": 23,
+ "LocationCode": 73,
+ "Position": {
+ "Left": 592,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "O",
+ "Show": "O",
+ "LogicCode": 24,
+ "LocationCode": 32,
+ "Position": {
+ "Left": 716,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "P",
+ "Show": "P",
+ "LogicCode": 25,
+ "LocationCode": 33,
+ "Position": {
+ "Left": 770,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Q",
+ "Show": "Q",
+ "LogicCode": 26,
+ "LocationCode": 24,
+ "Position": {
+ "Left": 284,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "R",
+ "Show": "R",
+ "LogicCode": 27,
+ "LocationCode": 27,
+ "Position": {
+ "Left": 446,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "S",
+ "Show": "S",
+ "LogicCode": 28,
+ "LocationCode": 47,
+ "Position": {
+ "Left": 350,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "T",
+ "Show": "T",
+ "LogicCode": 29,
+ "LocationCode": 28,
+ "Position": {
+ "Left": 500,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "U",
+ "Show": "U",
+ "LogicCode": 30,
+ "LocationCode": 30,
+ "Position": {
+ "Left": 608,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "V",
+ "Show": "V",
+ "LogicCode": 31,
+ "LocationCode": 71,
+ "Position": {
+ "Left": 484,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "W",
+ "Show": "W",
+ "LogicCode": 32,
+ "LocationCode": 25,
+ "Position": {
+ "Left": 338,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "X",
+ "Show": "X",
+ "LogicCode": 33,
+ "LocationCode": 69,
+ "Position": {
+ "Left": 376,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Y",
+ "Show": "Y",
+ "LogicCode": 34,
+ "LocationCode": 29,
+ "Position": {
+ "Left": 554,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Z",
+ "Show": "Z",
+ "LogicCode": 35,
+ "LocationCode": 68,
+ "Position": {
+ "Left": 322,
+ "Top": 332,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "1",
+ "Show": "1",
+ "LogicCode": 36,
+ "LocationCode": 2,
+ "Position": {
+ "Left": 254,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "2",
+ "Show": "2",
+ "LogicCode": 37,
+ "LocationCode": 3,
+ "Position": {
+ "Left": 308,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "3",
+ "Show": "3",
+ "LogicCode": 38,
+ "LocationCode": 4,
+ "Position": {
+ "Left": 362,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "4",
+ "Show": "4",
+ "LogicCode": 39,
+ "LocationCode": 5,
+ "Position": {
+ "Left": 416,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "5",
+ "Show": "5",
+ "LogicCode": 40,
+ "LocationCode": 6,
+ "Position": {
+ "Left": 470,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "6",
+ "Show": "6",
+ "LogicCode": 41,
+ "LocationCode": 7,
+ "Position": {
+ "Left": 524,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "7",
+ "Show": "7",
+ "LogicCode": 42,
+ "LocationCode": 8,
+ "Position": {
+ "Left": 578,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "8",
+ "Show": "8",
+ "LogicCode": 43,
+ "LocationCode": 9,
+ "Position": {
+ "Left": 632,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "9",
+ "Show": "9",
+ "LogicCode": 44,
+ "LocationCode": 10,
+ "Position": {
+ "Left": 686,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "0",
+ "Show": "0",
+ "LogicCode": 45,
+ "LocationCode": 11,
+ "Position": {
+ "Left": 740,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Return",
+ "Show": "Enter",
+ "LogicCode": 46,
+ "LocationCode": 58,
+ "Position": {
+ "Left": 890,
+ "Top": 276,
+ "Width": 116,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Escape",
+ "Show": "Esc",
+ "LogicCode": 47,
+ "LocationCode": 0,
+ "Position": {
+ "Left": 200,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Backspace",
+ "Show": "←",
+ "LogicCode": 48,
+ "LocationCode": 14,
+ "Position": {
+ "Left": 902,
+ "Top": 162,
+ "Width": 104,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Tab",
+ "Show": "Tab",
+ "LogicCode": 49,
+ "LocationCode": 22,
+ "Position": {
+ "Left": 200,
+ "Top": 220,
+ "Width": 80,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Space",
+ "Show": "Space",
+ "LogicCode": 50,
+ "LocationCode": 94,
+ "Position": {
+ "Left": 404,
+ "Top": 386,
+ "Width": 332,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "-",
+ "Show": "-",
+ "LogicCode": 51,
+ "LocationCode": 12,
+ "Position": {
+ "Left": 794,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "=",
+ "Show": "=",
+ "LogicCode": 52,
+ "LocationCode": 13,
+ "Position": {
+ "Left": 848,
+ "Top": 162,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "[",
+ "Show": "[",
+ "LogicCode": 53,
+ "LocationCode": 34,
+ "Position": {
+ "Left": 824,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "]",
+ "Show": "]",
+ "LogicCode": 54,
+ "LocationCode": 35,
+ "Position": {
+ "Left": 878,
+ "Top": 220,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "|",
+ "Show": "|",
+ "LogicCode": 55,
+ "LocationCode": 36,
+ "Position": {
+ "Left": 932,
+ "Top": 220,
+ "Width": 74,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ";",
+ "Show": ";",
+ "LogicCode": 56,
+ "LocationCode": 55,
+ "Position": {
+ "Left": 782,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "'",
+ "Show": "'",
+ "LogicCode": 57,
+ "LocationCode": 56,
+ "Position": {
+ "Left": 836,
+ "Top": 276,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ",",
+ "Show": ",",
+ "LogicCode": 59,
+ "LocationCode": 75,
+ "Position": {
+ "Left": 700,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": ".",
+ "Show": ".",
+ "LogicCode": 60,
+ "LocationCode": 76,
+ "Position": {
+ "Left": 750,
+ "Top": 332,
+ "Width": 46,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "/",
+ "Show": "/",
+ "LogicCode": 61,
+ "LocationCode": 77,
+ "Position": {
+ "Left": 800,
+ "Top": 332,
+ "Width": 44,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Caps Lock",
+ "Show": "Caps L",
+ "LogicCode": 62,
+ "LocationCode": 44,
+ "Position": {
+ "Left": 200,
+ "Top": 276,
+ "Width": 90,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Delete",
+ "Show": "Del",
+ "LogicCode": 81,
+ "LocationCode": 80,
+ "Position": {
+ "Left": 956,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Right Arrow",
+ "Show": "→",
+ "LogicCode": 84,
+ "LocationCode": 102,
+ "Position": {
+ "Left": 956,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Left Arrow",
+ "Show": "←",
+ "LogicCode": 85,
+ "LocationCode": 100,
+ "Position": {
+ "Left": 848,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Down Arrow",
+ "Show": "↓",
+ "LogicCode": 86,
+ "LocationCode": 101,
+ "Position": {
+ "Left": 902,
+ "Top": 386,
+ "Width": 50,
+ "Height": 50
+ }
+},
+{
+ "KeyName": "Up Arrow",
+ "Show": "↑",
+ "LogicCode": 87,
+ "LocationCode": 79,
+ "Position": {
+ "Left": 902,
+ "Top": 330,
+ "Width": 50,
+ "Height": 50
+ }
+}]
\ No newline at end of file
diff --git a/Build/Data/device/656801802/data/profile.json b/Build/Data/device/656801802/data/profile.json
new file mode 100644
index 0000000..d2c6dcb
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile.json
@@ -0,0 +1,750 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "",
+ "Name": "",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 109,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x0a070003",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/656801802/data/profile_offline_1.json b/Build/Data/device/656801802/data/profile_offline_1.json
new file mode 100644
index 0000000..840fd3a
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile_offline_1.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 2,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "BB3D9CF2-7063-4b37-85B5-B8C9F38D819A",
+ "Name": "GK64S-1",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801802/data/profile_offline_2.json b/Build/Data/device/656801802/data/profile_offline_2.json
new file mode 100644
index 0000000..19a7721
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile_offline_2.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 3,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "72DAFC80-5562-4da1-A2FF-9B1C493D2F3F",
+ "Name": "GK64S-2",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Win",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LAlt",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "离线3",
+ "DriverValue": "0x0a070004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801802/data/profile_offline_3.json b/Build/Data/device/656801802/data/profile_offline_3.json
new file mode 100644
index 0000000..1d030c5
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile_offline_3.json
@@ -0,0 +1,1032 @@
+{
+ "GUID": "",
+ "ModeIndex": 4,
+ "Name": "",
+ "Active": 0,
+ "ModelID": 0,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "ModeLE": {
+ "GUID": "9026B029-F1D1-4cff-9478-775D082ADBAF",
+ "Name": "GK64S-3",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+C",
+ "DriverValue": "0x02000601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "SL",
+ "DriverValue": "0x02004700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "INS",
+ "DriverValue": "0x02004900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "HM",
+ "DriverValue": "0x02004A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PU",
+ "DriverValue": "0x02004B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PB",
+ "DriverValue": "0x02004800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+R",
+ "DriverValue": "0x02001501",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+S",
+ "DriverValue": "0x02001601",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+T",
+ "DriverValue": "0x02001701",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PS",
+ "DriverValue": "0x02004600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LCtrl+V",
+ "DriverValue": "0x02001901",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F1",
+ "DriverValue": "0x02003A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F2",
+ "DriverValue": "0x02003B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F3",
+ "DriverValue": "0x02003C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F4",
+ "DriverValue": "0x02003D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F5",
+ "DriverValue": "0x02003E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F6",
+ "DriverValue": "0x02003F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F7",
+ "DriverValue": "0x02004000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F8",
+ "DriverValue": "0x02004100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F9",
+ "DriverValue": "0x02004200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F10",
+ "DriverValue": "0x02004300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+`",
+ "DriverValue": "0x02003502",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "DEL",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F11",
+ "DriverValue": "0x02004400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "F12",
+ "DriverValue": "0x02004500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "⊘",
+ "DriverValue": "0x02000000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "END",
+ "DriverValue": "0x02004D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "PD",
+ "DriverValue": "0x02004E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ],
+ "FnKeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001"
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002"
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004"
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010"
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020"
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "播放/暂停",
+ "DriverValue": "0x030000CD"
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500"
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "下一曲",
+ "DriverValue": "0x030000B5"
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "静音",
+ "DriverValue": "0x030000E2"
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量减",
+ "DriverValue": "0x030000EA"
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "音量加",
+ "DriverValue": "0x030000E9"
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num5",
+ "DriverValue": "0x02005D00"
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num1",
+ "DriverValue": "0x02005900"
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num2",
+ "DriverValue": "0x02005A00"
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num3",
+ "DriverValue": "0x02005B00"
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100"
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num6",
+ "DriverValue": "0x02005E00"
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num*",
+ "DriverValue": "0x02005500"
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "上一曲",
+ "DriverValue": "0x030000B6"
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700"
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num4",
+ "DriverValue": "0x02005C00"
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900"
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00"
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+1",
+ "DriverValue": "0x02001e02"
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+2",
+ "DriverValue": "0x02001f02"
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+3",
+ "DriverValue": "0x02002002"
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+4",
+ "DriverValue": "0x02002102"
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+5",
+ "DriverValue": "0x02002202"
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "LShift+6",
+ "DriverValue": "0x02002302"
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num7",
+ "DriverValue": "0x02005F00"
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num8",
+ "DriverValue": "0x02006000"
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num9",
+ "DriverValue": "0x02006100"
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num0",
+ "DriverValue": "0x02006200"
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800"
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "`",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00"
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num-",
+ "DriverValue": "0x02005600"
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num+",
+ "DriverValue": "0x02005700"
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300"
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400"
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500"
+ }, {
+ "Index": 59,
+ "MenuPID": 1,
+ "MenuID": "",
+ "MenuName": "00",
+ "DriverValue": "0x0A010001",
+ "Task": {
+ "Type": "Macro",
+ "Data": {
+ "GUID": "9A3793A9-013E-4b34-A63A-7DA572985CB4",
+ "StopMode": 1,
+ "Repeats": 1
+ }
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num.",
+ "DriverValue": "0x02006300"
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Num/",
+ "DriverValue": "0x02005400"
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900"
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "Backspace",
+ "DriverValue": "0x02002A00"
+ }
+ ]
+}
diff --git a/Build/Data/device/656801802/data/profile_offline_std.json b/Build/Data/device/656801802/data/profile_offline_std.json
new file mode 100644
index 0000000..b8214ef
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile_offline_std.json
@@ -0,0 +1,26 @@
+{
+ "GUID": "",
+ "ModeIndex": 1,
+ "Name": "标准配置",
+ "Active": 0,
+ "DriverLE": [{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全亮绿光"
+ },
+ {
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "RGB渐变"
+ },
+ {
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "光谱循环"
+ },
+ {
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "风车"
+ },
+ {
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "彩虹波"
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/device/656801802/data/profile_online_1.json b/Build/Data/device/656801802/data/profile_online_1.json
new file mode 100644
index 0000000..b28e465
--- /dev/null
+++ b/Build/Data/device/656801802/data/profile_online_1.json
@@ -0,0 +1,745 @@
+{
+ "GUID": "",
+ "ModeIndex": 0,
+ "Name": "默认配置",
+ "Active": 1,
+ "ModelID": 656801802,
+ "Application": {
+ "AppName": "",
+ "AppPath": ""
+ },
+ "Game": {
+ "GUID": "ECA1CE5C-597C-4047-9F78-AB638FDE7737",
+ "Name": "Idle"
+ },
+ "ModeLE": {
+ "GUID": "CA48BB92-593B-4891-A52F-41E8FB04BF8B",
+ "Name": "同步RGB渐变",
+ "LESet": {
+ "LEModel": 241,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ },
+ "LEData": {}
+ },
+ "DeviceLE": {
+ "Index": 0,
+ "LESet": [{
+ "LEConfig": 0,
+ "LEModel": 7,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 8,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 5,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 14,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }, {
+ "LEConfig": 0,
+ "LEModel": 9,
+ "LESubModel": 1,
+ "LELight": 18,
+ "LESpeed": 3,
+ "LEDir": 0,
+ "LEColor": 0,
+ "LEEnable": 15
+ }
+ ]
+ },
+ "DriverLE": [{
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }, {
+ "GUID": "",
+ "Name": ""
+ }
+ ],
+ "KeySet": [{
+ "Index": 2,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000001",
+ "Task": {
+ "Type": "",
+ "Data": {
+ "Type": "OpenURL",
+ "AppPath": ""
+ }
+ },
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 3,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000002",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 4,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000004",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 5,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000008",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 6,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000010",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 7,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000020",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 10,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 11,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 12,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 13,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 14,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 15,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 16,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 17,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 18,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 19,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 20,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 21,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02000F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 22,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 23,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 24,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 25,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 26,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 27,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 28,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 29,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 30,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 31,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 32,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 33,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 34,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 35,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 36,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 37,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02001F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 38,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 39,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 40,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 41,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 42,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 43,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 44,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 45,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 46,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 47,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 48,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002A00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 49,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002B00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 50,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 51,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002D00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 52,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002E00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 53,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02002F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 54,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 55,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 56,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003300",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 57,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003400",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 58,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003500",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 59,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003600",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 60,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003700",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 61,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003800",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 62,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02003900",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 81,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004C00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 84,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02004F00",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 85,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005000",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 86,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005100",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }, {
+ "Index": 87,
+ "MenuPID": "",
+ "MenuID": "",
+ "MenuName": "",
+ "DriverValue": "0x02005200",
+ "KeyLE": {
+ "GUID": "",
+ "Name": ""
+ }
+ }
+ ]
+}
diff --git a/Build/Data/device/modellist.json b/Build/Data/device/modellist.json
new file mode 100644
index 0000000..2bc006d
--- /dev/null
+++ b/Build/Data/device/modellist.json
@@ -0,0 +1,108 @@
+[{
+ "ModelID": 655491085,
+ "FWID": "0x02103701",
+ "Name": "GK61 RGB",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491200,
+ "FWID": "0x90211410",
+ "Name": "OK-114 GK84 RGB BTH+USB",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491117,
+ "FWID": "0x02104601",
+ "Name": "GK61 RGB光轴",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491249,
+ "FWID": "0x90206411",
+ "Name": "GK64 RGB U+B V2",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491084,
+ "FWID": "0x02103901",
+ "Name": "GK64 RGB",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491238,
+ "FWID": "0x90206110",
+ "Name": "GK61 RGB U+B",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491246,
+ "FWID": "0x90206111",
+ "Name": "GK61-RGB-V2",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491247,
+ "FWID": "0x90206120",
+ "Name": "GK66-RGB光轴",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491248,
+ "FWID": "0x90214810",
+ "Name": "GK99-RGB",
+ "LEType": "0"
+},
+{
+ "ModelID": 655491165,
+ "FWID": "0x02104301",
+ "Name": "K101-104RGB光轴版",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801793,
+ "FWID": "0x90215021",
+ "Name": "GK66-RGB双灯",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801796,
+ "FWID": "0x90215021",
+ "Name": "GK66-RGB上灯位",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801795,
+ "FWID": "0x90215022",
+ "Name": "GK66不带蓝牙 上灯位(ESC+FN双灯)",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801797,
+ "FWID": "0x90215022",
+ "Name": "GK66不带蓝牙 双灯位",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801798,
+ "FWID": "0x90206110",
+ "Name": "GK61 RGB U+B(带侧灯灯带)",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801800,
+ "FWID": "0x90215920",
+ "Name": "KC101-104RGBS",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801801,
+ "FWID": "0x90206410",
+ "Name": "GK64S RGB不带蓝牙",
+ "LEType": "0"
+},
+{
+ "ModelID": 656801802,
+ "FWID": "0x90206412",
+ "Name": "GK64S RGB经典款",
+ "LEType": "0"
+}]
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/de.json b/Build/Data/i18n/langs/de.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/de.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/en.json b/Build/Data/i18n/langs/en.json
new file mode 100644
index 0000000..d998764
--- /dev/null
+++ b/Build/Data/i18n/langs/en.json
@@ -0,0 +1,333 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination:",
+ "shortcut": "Shortcut:",
+ "please_select": "Select",
+ "input_search_text": "Input keywords",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Function",
+ "key_light": "Press Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!",
+ "line_first": "First Line",
+ "line_second": "Second Line",
+ "line_third": "Third Line",
+ "line_fourth": "Fourth Line",
+ "line_fifth": "Fifth Line",
+ "line_sixth": "Sixth Line",
+ "line_logo": "LOGO",
+ "line_above": "Above",
+ "line_below": "Below",
+ "line_bottom": "Bottom",
+ "line_top_bar": "Top Bar",
+ "line_bottom_bar": "Bottom Bar",
+ "line_all": "All",
+ "line_none": "None",
+ "user_manual": "Guidelines",
+ "layer_oper": "Layer Switch",
+ "le_oper": "Le Operation",
+ "system_oper": "Configuration Operation",
+ "change_std_layer": "Switch to standard layer",
+ "change_onboard_layer_1": "Switch to onboard layer 1 or standard layer",
+ "change_onboard_layer_2": "Switch to onboard layer 2 or standard layer",
+ "change_onboard_layer_3": "Switch to onboard layer 3 or standard layer",
+ "change_driver_layer_1": "Switch to driver layer or standard layer",
+ "change_std_le": "Switch standard layer le",
+ "change_le_brightness_inc": "Brightness +",
+ "change_le_brightness_dec": "Brightness -",
+ "change_le_speed_inc": "Speed +",
+ "change_le_speed_dec": "Speed -",
+ "clear_all_config": "Clear all layers configurations"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_static": "Static LE",
+ "le_diy_static_le": "Static Light Effect",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/es.json b/Build/Data/i18n/langs/es.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/es.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/fr.json b/Build/Data/i18n/langs/fr.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/fr.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/it.json b/Build/Data/i18n/langs/it.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/it.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/ja.json b/Build/Data/i18n/langs/ja.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/ja.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/ko.json b/Build/Data/i18n/langs/ko.json
new file mode 100644
index 0000000..4849a7c
--- /dev/null
+++ b/Build/Data/i18n/langs/ko.json
@@ -0,0 +1,301 @@
+{
+ "common": {
+ "set": "Set",
+ "setting": "Settings",
+ "unset": "Un Set",
+ "use": "Use",
+ "no_data": "No Data",
+ "apply": "Apply",
+ "confirm": "Confirm",
+ "cancel": "Cancel",
+ "create": "Create",
+ "save": "Save",
+ "copy": "_copy",
+ "success": "Success!",
+ "fail": "Failed!",
+ "all": "All",
+ "simple": "Simple",
+ "combine": "Combine",
+ "comb_func": "Combination Function",
+ "please_select": "Select",
+ "input_search_text": "Input searchtext",
+ "model": "Model",
+ "preplay": "Play",
+ "apply_success": "Apply success!",
+ "apply_fail": "Apply fail!",
+ "profile_save_success": "Write profile success!",
+ "attention": "Attention Info",
+ "key_le_select_attention": "Please select the light file",
+ "key_select_attention": "Please select the current key!",
+ "restore_currentprofile_confirm": "Are you sure restore this layer to default?",
+ "clear_currentprofile_confirm": "Are you sure clear current layer configurations?",
+ "soft_version": "Soft Version",
+ "firm_version": "Firm Version",
+ "release_date": "Release Date",
+ "powered_by": "Powered By",
+ "language": "Language",
+ "current_model": "Current model",
+ "le_cate": "LE category",
+ "release_info": "Version Info",
+ "resolution": "Resolution",
+ "device_restore": "Restore",
+ "les_update": "Les update",
+ "auto_update": "Auto update",
+ "check_update": "Check",
+ "layer_std": "Standard",
+ "layer_onboard_1": "Layer 1",
+ "layer_onboard_2": "Layer 2",
+ "layer_onboard_3": "Layer 3",
+ "layer_driver_1": "Driver 1",
+ "layer_driver_2": "Driver 2",
+ "layer_driver_3": "Driver 3",
+ "key_func": "Func",
+ "key_light": "Light",
+ "light_effect": "Light effect",
+ "fn_not_edit": "Fn not editable!",
+ "std_key_func_not_edit": "Standard Layer key can not edit!",
+ "key_func_no_config": "No Config",
+ "key_le_no_config": "No Config",
+ "is_restore_current_layer_to_default": "restore current layer to default?",
+ "is_clear_current_config": "clear current layer keys config?",
+ "is_export_current_layer": "export current layer config?",
+ "is_import_profile_to_current_layer": "import config to current layer?",
+ "is_show_key_settings": "Show keys settings",
+ "func_in_dev_info": "Functions under development...",
+ "key_fnkeyset_cannot_set_macro": "Fn layer can not set macro!",
+ "key_already_preset_func": "Aready preset function!"
+ },
+ "menu": {
+ "menu_driver_mode": "DriverMode",
+ "menu_download_mode": "DownloadMode",
+ "menu_le_lib": "LE Files",
+ "menu_macro_lib": "Macros",
+ "menu_le_sys": "LinkageLe",
+ "menu_no_device": "No Device",
+ "menu_not_support": "Not Support Device",
+ "menu_config_kb": "Configurations"
+ },
+ "le": {
+ "le_name": "Light Effect ",
+ "le_setting_title": "Light Effect Setting",
+ "le_lib_title": "LE File Management",
+ "frame_num": "SN",
+ "frame_name": "Frame Name",
+ "frame_length": "Count",
+ "color_num": "SN",
+ "color_effect": "Effect",
+ "color_config": "Color",
+ "color_param": "Parameter",
+ "color_effect_monochrome": "Monochrome",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "Breathing",
+ "no_leconfig_select": "No LEConfig selected!",
+ "leconfig_must_keep_at_least_one": "LEConfig must keep at least one!",
+ "no_leframe_select": "No LE frame selected!",
+ "leframe_must_keep_at_least_one": "LE frame must keep at least one!",
+ "leframe_moved_top": "Already reached top!",
+ "leframe_moved_bottom": "Already reached bottom!",
+ "le_edit_save_success": "LE file save success!"
+ },
+ "macro": {
+ "macro_mgr": "Macro Manage",
+ "macro_cate": "Macro Category",
+ "macro_setting_title": "Macro Setting",
+ "macro_btn_execute": "Execute after",
+ "n_times_stop": "times to stop",
+ "macro_btn_execute_release_to_stop": "Btton release to stop",
+ "macro_btn_execute_pressagain_to_stop": "Btton press again to stop",
+ "macro_delay_record_time": "Recording delay",
+ "macro_delay_mini_time": "Minimum delay(5ms)",
+ "macro_delay_n_time": "ms delay",
+ "macro_cate_create": "Created macro category ",
+ "macro_cate_already_exist": "Macro category already exist!",
+ "macro_cate_name_cannot_empty": "Macro category name cannot empty",
+ "macro_cate_delete_confirm_info": "Delete macro category will delete all macro files in this directory,Continue?",
+ "macro_name": "Macro Name",
+ "macro_delay_mode": "Delay mode",
+ "macro_left_down": "Left Down",
+ "macro_left_up": "Left UP",
+ "macro_right_down": "Right Down",
+ "macro_right_up": "Right Up",
+ "macro_create": "Macro created ",
+ "macro_rename": "Macro rename ",
+ "macro_copy": "Macro copy ",
+ "macro_delete": "Macro delete ",
+ "macro_no_select": "Macro file not seleted!",
+ "macro_unselect": "Unselected",
+ "macro_export": "Macro export ",
+ "macro_import": "Macro import ",
+ "macro_rerecord_confirm": "Is Re Recording?",
+ "macro_clear_record": "Re Recording",
+ "macro_continue_record": "Continue Recording",
+ "macro_save": "Macro data save "
+ },
+ "keyset": {
+ "kb_primary": "Primary",
+ "kb_pad": "Number Pad",
+ "kb_media": "Meida",
+ "kb_system": "System/Net",
+ "kb_mouse": "Mouse",
+ "kb_disable": "Disable",
+ "mode_layer_temp_switch": "Temp Layer Switch",
+ "mode_layer_change": "Layer Switch"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "Media",
+ "key_media_play_pause": "Play/Pause",
+ "key_media_stop": "Stop",
+ "key_media_prev": "Previous",
+ "key_media_next": "Next",
+ "key_media_volume_inc": "Volume+",
+ "key_media_volume_dec": "Volume-",
+ "key_media_volume_mute": "Mute",
+ "key_brower_back": "Back",
+ "key_brower_advance": "Advance",
+ "key_brower_refresh": "Refresh",
+ "key_brower_collection": "Collection",
+ "key_brower_home": "HomePage",
+ "key_email": "Email",
+ "key_my_computer": "My Computer",
+ "key_calculator": "Calculator",
+ "key_copy": "Copy",
+ "key_paste": "Paste",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "Left Click",
+ "key_mouse_right_click": "Right Click",
+ "key_mouse_middle_click": "Middle Click",
+ "key_mouse_back": "Back",
+ "key_mouse_advance": "Advance",
+ "key_disable": "Disabled",
+ "key_disable_all": "Disable All",
+ "key_disable_cancel": "Enable All",
+ "key_disable_num": "Disable Numbers",
+ "key_disable_pad": "Disable Pad",
+ "key_disable_fx": "Disable F1-F12",
+ "key_disable_letter": "Disable Letters",
+ "key_disable_symbol": "Disable symbols",
+ "key_disable_ctrls": "Disable controls",
+ "key_disable_funcs": "Disable functions",
+ "key_disable_direction": "Disable directions",
+ "key_mode_std": "Standard",
+ "key_mode_offline_1": "Layer1",
+ "key_mode_offline_2": "Layer2",
+ "key_mode_offline_3": "Layer3",
+ "key_mode_online_change": "Driver Mode",
+ "key_mode_offline_1_change": "Layer1",
+ "key_mode_offline_2_change": "Layer2",
+ "key_mode_offline_3_change": "Layer3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/i18n/langs/zh.json b/Build/Data/i18n/langs/zh.json
new file mode 100644
index 0000000..8544c02
--- /dev/null
+++ b/Build/Data/i18n/langs/zh.json
@@ -0,0 +1,333 @@
+{
+ "common": {
+ "set": "设置",
+ "setting": "设置",
+ "unset": "未设置",
+ "use": "使用",
+ "no_data": "暂无数据",
+ "apply": "应用",
+ "confirm": "确认",
+ "cancel": "取消",
+ "create": "创建",
+ "save": "保存",
+ "copy": "_副本",
+ "success": "成功!",
+ "fail": "失败!",
+ "all": "全部",
+ "simple": "简单",
+ "combine": "组合",
+ "comb_func": "组合键:",
+ "shortcut": "快捷方式:",
+ "please_select": "选择",
+ "input_search_text": "输入关键词",
+ "model": "机型",
+ "preplay": "预览",
+ "apply_success": "应用成功!",
+ "apply_fail": "应用失败!",
+ "profile_save_success": "配置文件保存成功!",
+ "attention": "提示信息",
+ "key_le_select_attention": "选择要设置的按键灯效",
+ "key_select_attention": "请先点选要编辑的键盘按键!",
+ "restore_currentprofile_confirm": "您确定要恢复当前配置到默认设置吗?",
+ "clear_currentprofile_confirm": "您确定要清空当前设置吗?",
+ "soft_version": "软件版本",
+ "firm_version": "固件版本",
+ "release_date": "发布日期",
+ "powered_by": "技术支持",
+ "language": "语言",
+ "current_model": "当前机型",
+ "le_cate": "灯效分类",
+ "release_info": "版本说明",
+ "resolution": "分辨率",
+ "device_restore": "恢复默认",
+ "les_update": "灯效更新",
+ "auto_update": "自动更新",
+ "check_update": "检查更新",
+ "layer_std": "标准层",
+ "layer_onboard_1": "板载层1",
+ "layer_onboard_2": "板载层2",
+ "layer_onboard_3": "板载层3",
+ "layer_driver_1": "驱动层1",
+ "layer_driver_2": "驱动层2",
+ "layer_driver_3": "驱动层3",
+ "key_func": "功能",
+ "key_light": "灯光",
+ "light_effect": "灯效",
+ "fn_not_edit": "Fn不可编辑",
+ "std_key_func_not_edit": "标准层按键功能不可更改!",
+ "key_func_no_config": "未配置",
+ "key_le_no_config": "未配置",
+ "is_restore_current_layer_to_default": "恢复当前层设置为出厂默认配置?",
+ "is_clear_current_config": "清空前层按键设置?",
+ "is_export_current_layer": "导出当前层设置?",
+ "is_import_profile_to_current_layer": "导入配置到当前层?",
+ "is_show_key_settings": "显示修改",
+ "func_in_dev_info": "功能正在努力开发中...",
+ "key_fnkeyset_cannot_set_macro": "Fn层不能设置宏功能!",
+ "key_already_preset_func": "该键已经预设了系统功能不可编辑!",
+ "line_first": "第一行",
+ "line_second": "第二行",
+ "line_third": "第三行",
+ "line_fourth": "第四行",
+ "line_fifth": "第五行",
+ "line_sixth": "第六行",
+ "line_logo": "LOGO",
+ "line_above": "上灯位",
+ "line_below": "下灯位",
+ "line_bottom": "底灯",
+ "line_top_bar": "上灯条",
+ "line_bottom_bar": "下灯条",
+ "line_all": "全选",
+ "line_none": "全不选",
+ "user_manual": "使用说明",
+ "layer_oper": "层切换操作",
+ "le_oper": "灯效调节",
+ "system_oper": "配置操作",
+ "change_std_layer": "切换到标准层",
+ "change_onboard_layer_1": "切换到板载层1/标准层",
+ "change_onboard_layer_2": "切换到板载层2/标准层",
+ "change_onboard_layer_3": "切换到板载层3/标准层",
+ "change_driver_layer_1": "切换到驱动层/标准层",
+ "change_std_le": "循环切换标准层(自定义下载灯效)/(代码互动灯效)",
+ "change_le_brightness_inc": "增加当前灯效亮度",
+ "change_le_brightness_dec": "降低当前灯效亮度",
+ "change_le_speed_inc": "加快当前灯效播放速度",
+ "change_le_speed_dec": "减慢当前灯效播放速度",
+ "clear_all_config": "清空预设"
+ },
+ "menu": {
+ "menu_driver_mode": "驱动层",
+ "menu_download_mode": "板载层",
+ "menu_le_lib": "灯效库",
+ "menu_macro_lib": "宏管理",
+ "menu_le_sys": "联动灯效",
+ "menu_no_device": "未检测到设备",
+ "menu_not_support": "不支持的设备",
+ "menu_config_kb": "功能配置"
+ },
+ "le": {
+ "le_name": "灯效 ",
+ "le_static": "静态灯效",
+ "le_diy_static_le": "自定义静态灯效",
+ "le_setting_title": "灯光设置",
+ "le_lib_title": "灯光管理",
+ "frame_num": "编号",
+ "frame_name": "帧名称",
+ "frame_length": "帧数",
+ "color_num": "编号",
+ "color_effect": "效果",
+ "color_config": "颜色配置",
+ "color_param": "颜色参数",
+ "color_effect_monochrome": "单色",
+ "color_effect_rgb": "RGB",
+ "color_effect_breathing": "呼吸",
+ "no_leconfig_select": "没有选中要操作的配置项!",
+ "leconfig_must_keep_at_least_one": "至少保留一个灯效配置!",
+ "no_leframe_select": "没有选中要操作的帧!",
+ "leframe_must_keep_at_least_one": "至少保留一帧!",
+ "leframe_moved_top": "选中帧已经移动到最顶部!",
+ "leframe_moved_bottom": "选中帧已经移动到最底部!",
+ "le_edit_save_success": "灯效保存成功!"
+ },
+ "macro": {
+ "macro_mgr": "宏管理",
+ "macro_cate": "宏分类列表",
+ "macro_setting_title": "宏设置",
+ "macro_btn_execute": "宏按键执行",
+ "n_times_stop": "次后停止",
+ "macro_btn_execute_release_to_stop": "宏按键松开停止",
+ "macro_btn_execute_pressagain_to_stop": "宏按键再次按下停止",
+ "macro_delay_record_time": "录制延时",
+ "macro_delay_mini_time": "最小延时(5ms)",
+ "macro_delay_n_time": "ms延时",
+ "macro_cate_create": "创建宏分类",
+ "macro_cate_already_exist": "已经存在该宏分类!",
+ "macro_cate_name_cannot_empty": "宏分类名称不能为空!",
+ "macro_cate_delete_confirm_info": "删除宏分类将一同删除该分类下的所有宏文件,是否继续?",
+ "macro_name": "宏名称",
+ "macro_delay_mode": "延时模式",
+ "macro_left_down": "左键按下",
+ "macro_left_up": "左键弹起",
+ "macro_right_down": "右键按下",
+ "macro_right_up": "右键弹起",
+ "macro_create": "宏创建",
+ "macro_rename": "宏重命名",
+ "macro_copy": "宏复制",
+ "macro_delete": "宏删除",
+ "macro_no_select": "宏尚未选择!",
+ "macro_unselect": "未选择",
+ "macro_export": "宏导出",
+ "macro_import": "宏导入",
+ "macro_rerecord_confirm": "是否清空重新录制?",
+ "macro_clear_record": "清空重录",
+ "macro_continue_record": "继续录制",
+ "macro_save": "宏保存"
+ },
+ "keyset": {
+ "kb_primary": "基础功能",
+ "kb_pad": "数字键区",
+ "kb_media": "媒体",
+ "kb_system": "系统/网络",
+ "kb_mouse": "鼠标",
+ "kb_disable": "禁用",
+ "mode_layer_temp_switch": "层瞬时开关",
+ "mode_layer_change": "层切换"
+ },
+ "keys": {
+ "key_a": "A",
+ "key_b": "B",
+ "key_c": "C",
+ "key_d": "D",
+ "key_e": "E",
+ "key_f": "F",
+ "key_g": "G",
+ "key_h": "H",
+ "key_i": "I",
+ "key_j": "J",
+ "key_k": "K",
+ "key_l": "L",
+ "key_m": "M",
+ "key_n": "N",
+ "key_o": "O",
+ "key_p": "P",
+ "key_q": "Q",
+ "key_r": "R",
+ "key_s": "S",
+ "key_t": "T",
+ "key_u": "U",
+ "key_v": "V",
+ "key_w": "W",
+ "key_x": "X",
+ "key_y": "Y",
+ "key_z": "Z",
+ "key_0": "0",
+ "key_1": "1",
+ "key_2": "2",
+ "key_3": "3",
+ "key_4": "4",
+ "key_5": "5",
+ "key_6": "6",
+ "key_7": "7",
+ "key_8": "8",
+ "key_9": "9",
+ "key_f1": "F1",
+ "key_f2": "F2",
+ "key_f3": "F3",
+ "key_f4": "F4",
+ "key_f5": "F5",
+ "key_f6": "F6",
+ "key_f7": "F7",
+ "key_f8": "F8",
+ "key_f9": "F9",
+ "key_f10": "F10",
+ "key_f11": "F11",
+ "key_f12": "F12",
+ "key_fn": "FN",
+ "key_esc": "ESC",
+ "key_l_win": "LWin",
+ "key_r_win": "RWin",
+ "key_l_cmd": "LCmd",
+ "key_r_cmd": "RCmd",
+ "key_l_shift": "LShift",
+ "key_r_shift": "RShift",
+ "key_l_alt": "LAlt",
+ "key_r_alt": "RAlt",
+ "key_l_option": "LOpt",
+ "key_r_option": "ROpt",
+ "key_tab": "Tab",
+ "key_backspace": "Backspace",
+ "key_backspace_mac": "Delete",
+ "key_enter": "Enter",
+ "key_enter_mac": "Return",
+ "key_l_control": "LCtl",
+ "key_r_control": "RCtl",
+ "key_menu": "Menu",
+ "key_caps": "Caps",
+ "key_space": "Space",
+ "key_pause": "PB",
+ "key_pageup": "PU",
+ "key_pagedown": "PD",
+ "key_end": "END",
+ "key_home": "HM",
+ "key_printscreen": "PS",
+ "key_insert": "INS",
+ "key_delete": "DEL",
+ "key_scrolllock": "SL",
+ "key_arrow_left": "←",
+ "key_arrow_up": "↑",
+ "key_arrow_right": "→",
+ "key_arrow_down": "↓",
+ "key_semicolon": ";",
+ "key_add": "+",
+ "key_comma": ",",
+ "key_subtract": "-",
+ "key_fullstop": ".",
+ "key_slash": "/",
+ "key_wave": "`",
+ "key_square_bracket_left": "[",
+ "key_square_bracket_right": "]",
+ "key_backslash": "\\",
+ "key_quotation_sign": "'",
+ "key_num_lock": "NumLock",
+ "key_num_0": "Num 0",
+ "key_num_1": "Num 1",
+ "key_num_2": "Num 2",
+ "key_num_3": "Num 3",
+ "key_num_4": "Num 4",
+ "key_num_5": "Num 5",
+ "key_num_6": "Num 6",
+ "key_num_7": "Num 7",
+ "key_num_8": "Num 8",
+ "key_num_9": "Num 9",
+ "key_num_multiply": "Num *",
+ "key_num_add": "Num +",
+ "key_num_subtract": "Num -",
+ "key_num_decimal": "Num /",
+ "key_num_fullstop": "Num .",
+ "key_num_enter": "Num ←",
+ "key_media_player": "媒体播放器",
+ "key_media_play_pause": "播放/暂停",
+ "key_media_stop": "停止",
+ "key_media_prev": "上一曲",
+ "key_media_next": "下一曲",
+ "key_media_volume_inc": "音量加",
+ "key_media_volume_dec": "音量减",
+ "key_media_volume_mute": "静音",
+ "key_brower_back": "浏览器后退",
+ "key_brower_advance": "浏览器前进",
+ "key_brower_refresh": "浏览器刷新",
+ "key_brower_collection": "浏览器收藏",
+ "key_brower_home": "浏览器主页",
+ "key_email": "Email",
+ "key_my_computer": "我的电脑",
+ "key_calculator": "计算器",
+ "key_copy": "复制",
+ "key_paste": "粘贴",
+ "key_screenshot": "PS",
+ "key_mouse_left_click": "单击左键",
+ "key_mouse_right_click": "单机右键",
+ "key_mouse_middle_click": "单机滚轮",
+ "key_mouse_back": "后退",
+ "key_mouse_advance": "前进",
+ "key_disable": "禁用",
+ "key_disable_all": "禁用全部",
+ "key_disable_cancel": "取消禁用",
+ "key_disable_num": "禁用数字键",
+ "key_disable_pad": "禁用pad",
+ "key_disable_fx": "禁用F1-F12",
+ "key_disable_letter": "禁用字母",
+ "key_disable_symbol": "禁用符号",
+ "key_disable_ctrls": "禁用控制键",
+ "key_disable_funcs": "禁用九键",
+ "key_disable_direction": "禁用方向键",
+ "key_mode_std": "标准层",
+ "key_mode_offline_1": "板载层1",
+ "key_mode_offline_2": "板载层2",
+ "key_mode_offline_3": "板载层3",
+ "key_mode_online_change": "在线层",
+ "key_mode_offline_1_change": "板载层1",
+ "key_mode_offline_2_change": "板载层2",
+ "key_mode_offline_3_change": "板载层3",
+ "key_change_fnx1": "FnX"
+ }
+}
\ No newline at end of file
diff --git a/Build/Data/keys.json b/Build/Data/keys.json
new file mode 100644
index 0000000..617516f
--- /dev/null
+++ b/Build/Data/keys.json
@@ -0,0 +1,1116 @@
+[{
+ "title": "基本功能",
+ "keytype": "primary",
+ "lang": "kb_primary",
+ "icon": "el-icon-kb-keyboard",
+ "pid": "0",
+ "pname": "singlebutton",
+ "keys": [{
+ "linekeys": [{
+ "LocationCode": 0,
+ "LogicCode": 47,
+ "Name": "Esc",
+ "LangTitle": "key_esc",
+ "DriverValue": "0x02002900",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "禁用",
+ "LangTitle": "key_disable",
+ "Icon": "el-icon-kb-disable",
+ "DriverValue": "0x02000000",
+ "Class": "el-button--danger"
+ }, {
+ "LocationCode": 2,
+ "LogicCode": 63,
+ "Name": "F1",
+ "LangTitle": "key_f1",
+ "DriverValue": "0x02003A00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 3,
+ "LogicCode": 64,
+ "Name": "F2",
+ "LangTitle": "key_f2",
+ "DriverValue": "0x02003B00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 4,
+ "LogicCode": 65,
+ "Name": "F3",
+ "LangTitle": "key_f3",
+ "DriverValue": "0x02003C00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 5,
+ "LogicCode": 66,
+ "Name": "F4",
+ "LangTitle": "key_f4",
+ "DriverValue": "0x02003D00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 7,
+ "LogicCode": 67,
+ "Name": "F5",
+ "LangTitle": "key_f5",
+ "DriverValue": "0x02003E00",
+ "Class": "pad150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 8,
+ "LogicCode": 68,
+ "Name": "F6",
+ "LangTitle": "key_f6",
+ "DriverValue": "0x02003F00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 9,
+ "LogicCode": 69,
+ "Name": "F7",
+ "LangTitle": "key_f7",
+ "DriverValue": "0x02004000",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 10,
+ "LogicCode": 70,
+ "Name": "F8",
+ "LangTitle": "key_f8",
+ "DriverValue": "0x02004100",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 11,
+ "LogicCode": 71,
+ "Name": "F9",
+ "LangTitle": "key_f9",
+ "DriverValue": "0x02004200",
+ "Class": "pad150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 12,
+ "LogicCode": 72,
+ "Name": "F10",
+ "LangTitle": "key_f10",
+ "DriverValue": "0x02004300",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 13,
+ "LogicCode": 73,
+ "Name": "F11",
+ "LangTitle": "key_f11",
+ "DriverValue": "0x02004400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 14,
+ "LogicCode": 74,
+ "Name": "F12",
+ "LangTitle": "key_f12",
+ "DriverValue": "0x02004500",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 15,
+ "LogicCode": 75,
+ "Name": "PS",
+ "LangTitle": "key_printscreen",
+ "DriverValue": "0x02004600",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 16,
+ "LogicCode": 76,
+ "Name": "SL",
+ "LangTitle": "key_scrolllock",
+ "DriverValue": "0x02004700",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 17,
+ "LogicCode": 77,
+ "Name": "PB",
+ "LangTitle": "key_pause",
+ "DriverValue": "0x02004800",
+ "NewLine": true,
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 22,
+ "LogicCode": 58,
+ "Name": "`",
+ "LangTitle": "key_wave",
+ "DriverValue": "0x02003500",
+ "Class": "rowstart",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 23,
+ "LogicCode": 36,
+ "Name": "1",
+ "LangTitle": "key_1",
+ "DriverValue": "0x02001E00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 24,
+ "LogicCode": 37,
+ "Name": "2",
+ "LangTitle": "key_2",
+ "DriverValue": "0x02001F00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 25,
+ "LogicCode": 38,
+ "Name": "3",
+ "LangTitle": "key_3",
+ "DriverValue": "0x02002000",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 26,
+ "LogicCode": 39,
+ "Name": "4",
+ "LangTitle": "key_4",
+ "DriverValue": "0x02002100",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 27,
+ "LogicCode": 40,
+ "Name": "5",
+ "LangTitle": "key_5",
+ "DriverValue": "0x02002200",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 28,
+ "LogicCode": 41,
+ "Name": "6",
+ "LangTitle": "key_6",
+ "DriverValue": "0x02002300",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 29,
+ "LogicCode": 42,
+ "Name": "7",
+ "LangTitle": "key_7",
+ "DriverValue": "0x02002400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 30,
+ "LogicCode": 43,
+ "Name": "8",
+ "LangTitle": "key_8",
+ "DriverValue": "0x02002500",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 31,
+ "LogicCode": 44,
+ "Name": "9",
+ "LangTitle": "key_9",
+ "DriverValue": "0x02002600",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 32,
+ "LogicCode": 45,
+ "Name": "0",
+ "LangTitle": "key_0",
+ "DriverValue": "0x02002700",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 33,
+ "LogicCode": 51,
+ "Name": "-",
+ "LangTitle": "key_subtract",
+ "DriverValue": "0x02002D00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 34,
+ "LogicCode": 52,
+ "Name": "=",
+ "LangTitle": "key_add",
+ "DriverValue": "0x02002E00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 36,
+ "LogicCode": 48,
+ "Name": "Backspace",
+ "LangTitle": "key_backspace",
+ "LangTitleMac": "key_backspace_mac",
+ "DriverValue": "0x02002A00",
+ "Class": "l200",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 37,
+ "LogicCode": 78,
+ "Name": "INS",
+ "LangTitle": "key_insert",
+ "DriverValue": "0x02004900",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 38,
+ "LogicCode": 79,
+ "Name": "HM",
+ "LangTitle": "key_home",
+ "DriverValue": "0x02004A00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 39,
+ "LogicCode": 80,
+ "Name": "PU",
+ "LangTitle": "key_pageup",
+ "DriverValue": "0x02004B00",
+ "NewLine": true,
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 44,
+ "LogicCode": 49,
+ "Name": "Tab",
+ "LangTitle": "key_tab",
+ "DriverValue": "0x02002B00",
+ "Class": "rowstart l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 45,
+ "LogicCode": 26,
+ "Name": "Q",
+ "LangTitle": "key_q",
+ "DriverValue": "0x02001400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 46,
+ "LogicCode": 32,
+ "Name": "W",
+ "LangTitle": "key_w",
+ "DriverValue": "0x02001A00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 47,
+ "LogicCode": 14,
+ "Name": "E",
+ "LangTitle": "key_e",
+ "DriverValue": "0x02000800",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 48,
+ "LogicCode": 27,
+ "Name": "R",
+ "LangTitle": "key_r",
+ "DriverValue": "0x02001500",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 49,
+ "LogicCode": 29,
+ "Name": "T",
+ "LangTitle": "key_t",
+ "DriverValue": "0x02001700",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 50,
+ "LogicCode": 34,
+ "Name": "Y",
+ "LangTitle": "key_y",
+ "DriverValue": "0x02001C00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 51,
+ "LogicCode": 30,
+ "Name": "U",
+ "LangTitle": "key_u",
+ "DriverValue": "0x02001800",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 52,
+ "LogicCode": 18,
+ "Name": "I",
+ "LangTitle": "key_i",
+ "DriverValue": "0x02000C00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 53,
+ "LogicCode": 24,
+ "Name": "O",
+ "LangTitle": "key_o",
+ "DriverValue": "0x02001200",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 54,
+ "LogicCode": 25,
+ "Name": "P",
+ "LangTitle": "key_p",
+ "DriverValue": "0x02001300",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 55,
+ "LogicCode": 53,
+ "Name": "[",
+ "LangTitle": "key_square_bracket_left",
+ "DriverValue": "0x02002F00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 56,
+ "LogicCode": 54,
+ "Name": "]",
+ "LangTitle": "key_square_bracket_right",
+ "DriverValue": "0x02003000",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 58,
+ "LogicCode": 55,
+ "Name": "|\\",
+ "LangTitle": "key_backslash",
+ "DriverValue": "0x02003100",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 59,
+ "LogicCode": 81,
+ "Name": "DEL",
+ "LangTitle": "key_delete",
+ "DriverValue": "0x02004C00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 60,
+ "LogicCode": 82,
+ "Name": "END",
+ "LangTitle": "key_end",
+ "DriverValue": "0x02004D00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 61,
+ "LogicCode": 83,
+ "Name": "PD",
+ "LangTitle": "key_pagedown",
+ "DriverValue": "0x02004E00",
+ "NewLine": true,
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 66,
+ "LogicCode": 62,
+ "Name": "Caps",
+ "LangTitle": "key_caps",
+ "DriverValue": "0x02003900",
+ "Class": "rowstart l175",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 67,
+ "LogicCode": 10,
+ "Name": "A",
+ "LangTitle": "key_a",
+ "DriverValue": "0x02000400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 68,
+ "LogicCode": 28,
+ "Name": "S",
+ "LangTitle": "key_s",
+ "DriverValue": "0x02001600",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 69,
+ "LogicCode": 13,
+ "Name": "D",
+ "LangTitle": "key_d",
+ "DriverValue": "0x02000700",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 70,
+ "LogicCode": 15,
+ "Name": "F",
+ "LangTitle": "key_f",
+ "DriverValue": "0x02000900",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 71,
+ "LogicCode": 16,
+ "Name": "G",
+ "LangTitle": "key_g",
+ "DriverValue": "0x02000A00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 72,
+ "LogicCode": 17,
+ "Name": "H",
+ "LangTitle": "key_h",
+ "DriverValue": "0x02000B00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 73,
+ "LogicCode": 19,
+ "Name": "J",
+ "LangTitle": "key_j",
+ "DriverValue": "0x02000D00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 74,
+ "LogicCode": 20,
+ "Name": "K",
+ "LangTitle": "key_k",
+ "DriverValue": "0x02000E00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 75,
+ "LogicCode": 21,
+ "Name": "L",
+ "LangTitle": "key_l",
+ "DriverValue": "0x02000F00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 76,
+ "LogicCode": 56,
+ "Name": ";",
+ "LangTitle": "key_semicolon",
+ "DriverValue": "0x02003300",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 77,
+ "LogicCode": 57,
+ "Name": "'",
+ "LangTitle": "key_quotation_sign",
+ "DriverValue": "0x02003400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 79,
+ "LogicCode": 46,
+ "Name": "Enter",
+ "LangTitle": "key_enter",
+ "LangTitleMac": "key_enter_mac",
+ "DriverValue": "0x02002800",
+ "Class": "l225",
+ "NewLine": true,
+ "IsCombFunc": true
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "Nothing",
+ "LangTitle": "key_nothing",
+ "DriverValue": "0",
+ "Class": "hide"
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "Nothing",
+ "LangTitle": "key_nothing",
+ "DriverValue": "0",
+ "Class": "hide"
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "Nothing",
+ "LangTitle": "key_nothing",
+ "DriverValue": "0",
+ "Class": "hide"
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 88,
+ "LogicCode": 3,
+ "Name": "LShift",
+ "LangTitle": "key_l_shift",
+ "DriverValue": "0x02000002",
+ "Class": "rowstart l125"
+ }, {
+ "LocationCode": 89,
+ "LogicCode": 111,
+ "Name": ">|",
+ "LangTitle": "key_backslash",
+ "DriverValue": "0x02006400",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 90,
+ "LogicCode": 35,
+ "Name": "Z",
+ "LangTitle": "key_z",
+ "DriverValue": "0x02001D00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 91,
+ "LogicCode": 33,
+ "Name": "X",
+ "LangTitle": "key_x",
+ "DriverValue": "0x02001B00",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 92,
+ "LogicCode": 12,
+ "Name": "C",
+ "LangTitle": "key_c",
+ "DriverValue": "0x02000600",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 93,
+ "LogicCode": 31,
+ "Name": "V",
+ "LangTitle": "key_v",
+ "DriverValue": "0x02001900",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 94,
+ "LogicCode": 11,
+ "Name": "B",
+ "LangTitle": "key_b",
+ "DriverValue": "0x02000500",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 95,
+ "LogicCode": 23,
+ "Name": "N",
+ "LangTitle": "key_n",
+ "DriverValue": "0x02001100",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 96,
+ "LogicCode": 22,
+ "Name": "M",
+ "LangTitle": "key_m",
+ "DriverValue": "0x02001000",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 97,
+ "LogicCode": 59,
+ "Name": ",",
+ "LangTitle": "key_comma",
+ "DriverValue": "0x02003600",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 98,
+ "LogicCode": 60,
+ "Name": ".",
+ "LangTitle": "key_fullstop",
+ "DriverValue": "0x02003700",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 99,
+ "LogicCode": 61,
+ "Name": "/",
+ "LangTitle": "key_slash",
+ "DriverValue": "0x02003800",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 102,
+ "LogicCode": 7,
+ "Name": "RShift",
+ "LangTitle": "key_r_shift",
+ "DriverValue": "0x02000020",
+ "Class": "l275"
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "Nothing",
+ "LangTitle": "key_nothing",
+ "DriverValue": "0",
+ "Class": "hide"
+ }, {
+ "LocationCode": 104,
+ "LogicCode": 87,
+ "Name": "↑",
+ "LangTitle": "key_arrow_up",
+ "DriverValue": "0x02005200",
+ "NewLine": true,
+ "IsCombFunc": true
+ }, {
+ "LocationCode": -1,
+ "LogicCode": -1,
+ "Name": "Nothing",
+ "LangTitle": "key_nothing",
+ "DriverValue": "0",
+ "Class": "hide"
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 110,
+ "LogicCode": 2,
+ "Name": "LCtl",
+ "LangTitle": "key_l_control",
+ "DriverValue": "0x02000001",
+ "Class": "rowstart l125"
+ }, {
+ "LocationCode": 111,
+ "LogicCode": 5,
+ "Name": "Win",
+ "LangTitle": "key_l_win",
+ "LangTitleMac": "key_l_cmd",
+ "LangTitleLinux": "key_l_win",
+ "DriverValue": "0x02000008",
+ "Class": "l125"
+ }, {
+ "LocationCode": 112,
+ "LogicCode": 4,
+ "Name": "LAlt",
+ "LangTitle": "key_l_alt",
+ "LangTitleMac": "key_l_option",
+ "LangTitleLinux": "key_l_alt",
+ "DriverValue": "0x02000004",
+ "Class": "l125"
+ }, {
+ "LocationCode": 116,
+ "LogicCode": 50,
+ "Name": "Space",
+ "LangTitle": "key_space",
+ "DriverValue": "0x02002C00",
+ "Class": "l625",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 120,
+ "LogicCode": 8,
+ "Name": "RAlt",
+ "LangTitle": "key_r_alt",
+ "LangTitleMac": "key_r_option",
+ "LangTitleLinux": "key_r_alt",
+ "DriverValue": "0x02000040",
+ "Class": "l125"
+ }, {
+ "LocationCode": 121,
+ "LogicCode": 9,
+ "Name": "RWin",
+ "LangTitle": "key_r_win",
+ "LangTitleMac": "key_r_cmd",
+ "LangTitleLinux": "key_r_win",
+ "DriverValue": "0x02000080",
+ "Class": "1125"
+ }, {
+ "LocationCode": 122,
+ "LogicCode": 1,
+ "Name": "App",
+ "LangTitle": "key_menu",
+ "DriverValue": "0x02006500",
+ "Class": "l125",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 124,
+ "LogicCode": 6,
+ "Name": "RCtl",
+ "LangTitle": "key_r_control",
+ "DriverValue": "0x02000010",
+ "Class": "l125"
+ }, {
+ "LocationCode": 125,
+ "LogicCode": 85,
+ "Name": "←",
+ "LangTitle": "key_arrow_left",
+ "DriverValue": "0x02005000",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 126,
+ "LogicCode": 86,
+ "Name": "↓",
+ "LangTitle": "key_arrow_down",
+ "DriverValue": "0x02005100",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 127,
+ "LogicCode": 84,
+ "Name": "→",
+ "LangTitle": "key_arrow_right",
+ "DriverValue": "0x02004F00",
+ "IsCombFunc": true
+ }]
+ }]
+}, {
+ "title": "小键盘数字键区域",
+ "keytype": "pad",
+ "lang": "kb_pad",
+ "icon": "el-icon-kb-key-calc",
+ "pid": "0",
+ "pname": "singlebutton",
+ "keys": [{
+ "linekeys": [{
+ "LocationCode": 40,
+ "LogicCode": 88,
+ "Name": "NumLk",
+ "LangTitle": "key_num_lock",
+ "DriverValue": "0x02005300",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 41,
+ "LogicCode": 89,
+ "Name": "Num/",
+ "LangTitle": "key_num_decimal",
+ "DriverValue": "0x02005400",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 42,
+ "LogicCode": 90,
+ "Name": "Num*",
+ "LangTitle": "key_num_multiply",
+ "DriverValue": "0x02005500",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 43,
+ "LogicCode": 91,
+ "Name": "Num-",
+ "LangTitle": "key_num_subtract",
+ "DriverValue": "0x02005600",
+ "Class": "l150",
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 62,
+ "LogicCode": 100,
+ "Name": "Num7",
+ "LangTitle": "key_num_7",
+ "DriverValue": "0x02005F00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 63,
+ "LogicCode": 101,
+ "Name": "Num8",
+ "LangTitle": "key_num_8",
+ "DriverValue": "0x02006000",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 64,
+ "LogicCode": 102,
+ "Name": "Num9",
+ "LangTitle": "key_num_9",
+ "DriverValue": "0x02006100",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 65,
+ "LogicCode": 92,
+ "Name": "Num+",
+ "LangTitle": "key_num_add",
+ "DriverValue": "0x02005700",
+ "Class": "l150",
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 84,
+ "LogicCode": 97,
+ "Name": "Num4",
+ "LangTitle": "key_num_4",
+ "DriverValue": "0x02005C00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 85,
+ "LogicCode": 98,
+ "Name": "Num5",
+ "LangTitle": "key_num_5",
+ "DriverValue": "0x02005D00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 86,
+ "LogicCode": 99,
+ "Name": "Num6",
+ "LangTitle": "key_num_6",
+ "DriverValue": "0x02005E00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 106,
+ "LogicCode": 94,
+ "Name": "Num1",
+ "LangTitle": "key_num_1",
+ "DriverValue": "0x02005900",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 107,
+ "LogicCode": 95,
+ "Name": "Num2",
+ "LangTitle": "key_num_2",
+ "DriverValue": "0x02005A00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 108,
+ "LogicCode": 96,
+ "Name": "Num3",
+ "LangTitle": "key_num_3",
+ "DriverValue": "0x02005B00",
+ "Class": "l150",
+ "IsCombFunc": true
+ }]
+ }, {
+ "linekeys": [{
+ "LocationCode": 128,
+ "LogicCode": 103,
+ "Name": "Num0",
+ "LangTitle": "key_num_0",
+ "DriverValue": "0x02006200",
+ "Class": "l300",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 130,
+ "LogicCode": 104,
+ "Name": "Num.",
+ "LangTitle": "key_num_fullstop",
+ "DriverValue": "0x02006300",
+ "Class": "l150",
+ "IsCombFunc": true
+ }, {
+ "LocationCode": 109,
+ "LogicCode": 93,
+ "Name": "Num←",
+ "LangTitle": "key_num_enter",
+ "DriverValue": "0x02005800",
+ "Class": "l150",
+ "IsCombFunc": true
+ }]
+ }]
+}, {
+ "title": "多媒体",
+ "keytype": "media",
+ "lang": "kb_media",
+ "icon": "el-icon-kb-key-media",
+ "pid": "4",
+ "pname": "media",
+ "keys": [{
+ "linekeys": [{
+ "Name": "媒体播放器",
+ "LangTitle": "key_media_player",
+ "DriverValue": "0x03000183",
+ "Class": "l225"
+ }, {
+ "Name": "播放/暂停",
+ "LangTitle": "key_media_play_pause",
+ "DriverValue": "0x030000CD",
+ "Class": "l225"
+ }, {
+ "Name": "停止",
+ "LangTitle": "key_media_stop",
+ "DriverValue": "0x030000B7",
+ "Class": "l225"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "上一曲",
+ "LangTitle": "key_media_prev",
+ "DriverValue": "0x030000B6",
+ "Class": "rowstart l225"
+ }, {
+ "Name": "下一曲",
+ "LangTitle": "key_media_next",
+ "DriverValue": "0x030000B5",
+ "Class": "l225"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "音量加",
+ "LangTitle": "key_media_volume_inc",
+ "DriverValue": "0x030000E9",
+ "Class": "rowstart l225"
+ }, {
+ "Name": "音量减",
+ "LangTitle": "key_media_volume_dec",
+ "DriverValue": "0x030000EA",
+ "Class": "l225"
+ }, {
+ "Name": "静音",
+ "LangTitle": "key_media_volume_mute",
+ "DriverValue": "0x030000E2",
+ "Class": "l225"
+ }]
+ }]
+}, {
+ "title": "系统",
+ "keytype": "system",
+ "lang": "kb_system",
+ "icon": "el-icon-kb-computer2",
+ "pid": "5",
+ "pname": "system",
+ "keys": [{
+ "linekeys": [{
+ "Name": "浏览器后退",
+ "LangTitle": "key_brower_back",
+ "DriverValue": "0x03000224",
+ "Class": "l225"
+ }, {
+ "Name": "浏览器前进",
+ "LangTitle": "key_brower_advance",
+ "DriverValue": "0x03000225",
+ "Class": "l225"
+ }, {
+ "Name": "浏览器刷新",
+ "LangTitle": "key_brower_refresh",
+ "DriverValue": "0x03000227",
+ "Class": "l225"
+ }, {
+ "Name": "浏览器收藏",
+ "LangTitle": "key_brower_collection",
+ "DriverValue": "0x0300022A",
+ "Class": "l225"
+ }, {
+ "Name": "浏览器主页",
+ "LangTitle": "key_brower_home",
+ "DriverValue": "0x03000223",
+ "Class": "l225"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "Email",
+ "LangTitle": "key_email",
+ "DriverValue": "0x0300018A",
+ "Class": "l225"
+ }, {
+ "Name": "我的电脑",
+ "LangTitle": "key_my_computer",
+ "DriverValue": "0x03000194",
+ "Class": "l225"
+ }, {
+ "Name": "计算器",
+ "LangTitle": "key_calculator",
+ "DriverValue": "0x03000192",
+ "Class": "l225"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "复制",
+ "DriverValue": "0x02000601",
+ "LangTitle": "key_copy",
+ "Class": "l225"
+ }, {
+ "Name": "粘贴",
+ "DriverValue": "0x02001901",
+ "LangTitle": "key_paste",
+ "Class": "l225"
+ }, {
+ "Name": "截屏",
+ "DriverValue": "0x02004600",
+ "LangTitle": "key_screenshot",
+ "Class": "l225"
+ }]
+ }]
+}, {
+ "title": "鼠标",
+ "keytype": "mouse",
+ "lang": "kb_mouse",
+ "icon": "el-icon-kb-mouse4",
+ "pid": "3",
+ "pname": "mouse",
+ "keys": [{
+ "linekeys": [{
+ "Name": "单击左键",
+ "LangTitle": "key_mouse_left_click",
+ "DriverValue": "0x01010001",
+ "Class": "l225"
+ }, {
+ "Name": "单机右键",
+ "LangTitle": "key_mouse_right_click",
+ "DriverValue": "0x01010002",
+ "Class": "l225"
+ }, {
+ "Name": "单机滚轮",
+ "LangTitle": "key_mouse_middle_click",
+ "DriverValue": "0x01010004",
+ "Class": "l225"
+ }, {
+ "Name": "后退",
+ "LangTitle": "key_mouse_back",
+ "DriverValue": "0x01010008",
+ "Class": "l225"
+ }, {
+ "Name": "前进",
+ "LangTitle": "key_mouse_advance",
+ "DriverValue": "0x01010010",
+ "Class": "l225"
+ }]
+ }]
+}, {
+ "title": "禁用",
+ "keytype": "disable",
+ "lang": "kb_disable",
+ "icon": "el-icon-kb-disabled1",
+ "pid": "6",
+ "pname": "disable",
+ "keys": [{
+ "linekeys": [{
+ "Name": "禁用",
+ "LangTitle": "key_disable",
+ "DriverValue": "0x02000000",
+ "Class": "l250"
+ }, {
+ "Name": "禁用全部",
+ "LangTitle": "key_disable_all",
+ "DriverValue": "disable_all",
+ "Class": "l250"
+ }, {
+ "Name": "取消禁用",
+ "LangTitle": "key_disable_cancel",
+ "DriverValue": "disable_enable",
+ "Class": "l250"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "禁用数字键",
+ "LangTitle": "key_disable_num",
+ "DriverValue": "disable_num",
+ "Class": "l250"
+ }, {
+ "Name": "禁用pad",
+ "LangTitle": "key_disable_pad",
+ "DriverValue": "disable_pad",
+ "Class": "l250"
+ }, {
+ "Name": "禁用F1-F12",
+ "LangTitle": "key_disable_fx",
+ "DriverValue": "disable_fx",
+ "Class": "l250"
+ }, {
+ "Name": "禁用字母",
+ "LangTitle": "key_disable_letter",
+ "DriverValue": "disable_letter",
+ "Class": "l250"
+ }]
+ }, {
+ "linekeys": [{
+ "Name": "禁用符号",
+ "LangTitle": "key_disable_symbol",
+ "DriverValue": "disable_symbol",
+ "Class": "rowstart l250"
+ }, {
+ "Name": "禁用控制键",
+ "LangTitle": "key_disable_ctrls",
+ "DriverValue": "disable_ctrls",
+ "Class": "l250"
+ }, {
+ "Name": "禁用九键",
+ "LangTitle": "key_disable_funcs",
+ "DriverValue": "disable_func9",
+ "Class": "l250"
+ }, {
+ "Name": "禁用方向键",
+ "LangTitle": "key_disable_direction",
+ "DriverValue": "disable_direction",
+ "Class": "l250"
+ }]
+ }]
+}, {
+ "title": "层瞬时开关",
+ "keytype": "mode-layer-temp-switch",
+ "lang": "mode_layer_temp_switch",
+ "icon": "el-icon-kb-copy1",
+ "pid": "7",
+ "pname": "Fnx",
+ "keys": [{
+ "linekeys": [{
+ "Name": "标准模式",
+ "LangTitle": "key_mode_std",
+ "DriverValue": "0x0a070001",
+ "Class": "l225"
+ }, {
+ "Name": "离线1",
+ "LangTitle": "key_mode_offline_1",
+ "DriverValue": "0x0a070002",
+ "Class": "l225"
+ }, {
+ "Name": "离线2",
+ "LangTitle": "key_mode_offline_2",
+ "DriverValue": "0x0a070003",
+ "Class": "l225"
+ }, {
+ "Name": "离线3",
+ "LangTitle": "key_mode_offline_3",
+ "DriverValue": "0x0a070004",
+ "Class": "l225"
+ }]
+ }]
+}]
\ No newline at end of file
diff --git a/Build/Data/keys/655491200.txt b/Build/Data/keys/655491200.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Build/Data/lighting/61 Blt Direction key.le b/Build/Data/lighting/61 Blt Direction key.le
new file mode 100644
index 0000000..8e99bef
--- /dev/null
+++ b/Build/Data/lighting/61 Blt Direction key.le
@@ -0,0 +1,94 @@
+{
+ "GUID": "806098FC-F845-4187-898E-8A6259EC6326",
+ "Name": "61蓝牙版方向键",
+ "LeCate": 610,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "#ffffff",
+ "2": "#ffffff",
+ "3": "#ffffff",
+ "4": "#ffffff",
+ "5": "#ffffff",
+ "6": "#ffffff",
+ "7": "#ffffff",
+ "8": "#ffffff",
+ "9": "#ffffff",
+ "10": "#ffffff",
+ "11": "#ffffff",
+ "12": "#ffffff",
+ "13": "#ffffff",
+ "14": "#ffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "22": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "35": "#ffffff",
+ "36": "#ffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "44": "#ffffff",
+ "46": "#ffffff",
+ "47": "#ffffff",
+ "48": "#ffffff",
+ "49": "#ffffff",
+ "50": "#ffffff",
+ "51": "#ffffff",
+ "52": "#ffffff",
+ "53": "#ffffff",
+ "54": "#ffffff",
+ "55": "#ffffff",
+ "56": "#ffffff",
+ "58": "#ffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "66": "#ffffff",
+ "68": "#ffffff",
+ "69": "#ffffff",
+ "70": "#ffffff",
+ "71": "#ffffff",
+ "72": "#ffffff",
+ "73": "#ffffff",
+ "74": "#ffffff",
+ "75": "#ffffff",
+ "76": "#ffffff",
+ "77": "#ffffff",
+ "80": "#ffffff",
+ "88": "#ffffff",
+ "89": "#ffffff",
+ "90": "#ffffff",
+ "94": "#ffffff",
+ "98": "#ffffff",
+ "99": "#ffffff",
+ "100": "#ffffff",
+ "102": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [102, 88, 66, 90, 89, 80, 46, 72, 70, 48, 26, 49, 50, 51, 31, 52, 53, 54, 74, 73, 32, 33, 24, 27, 47, 28, 30, 71, 25, 69, 29, 68, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 58, 0, 14, 22, 94, 12, 13, 34, 35, 36, 55, 56, 75, 76, 44],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [77, 99, 98, 100],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [17, 39, 61, 18, 40, 62],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 50
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/61 Blt F1-F12.le b/Build/Data/lighting/61 Blt F1-F12.le
new file mode 100644
index 0000000..8726be6
--- /dev/null
+++ b/Build/Data/lighting/61 Blt F1-F12.le
@@ -0,0 +1,38 @@
+{
+ "GUID": "75430B47-A033-4ffa-95E1-41D0DC98393C",
+ "Name": "61蓝牙版F1-F12",
+ "LeCate": 610,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "77": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 77, 98, 99],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/61 Blt Function 9 keys.le b/Build/Data/lighting/61 Blt Function 9 keys.le
new file mode 100644
index 0000000..cace0bf
--- /dev/null
+++ b/Build/Data/lighting/61 Blt Function 9 keys.le
@@ -0,0 +1,37 @@
+{
+ "GUID": "6F3292E7-9D9B-4166-99A2-C128DAA7E8E5",
+ "Name": "61蓝牙版功能九键",
+ "LeCate": 610,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [31, 30, 52, 53, 74, 75, 32, 54, 76],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [17, 39, 61, 18, 40, 62],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 50
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/61 direction key.le b/Build/Data/lighting/61 direction key.le
new file mode 100644
index 0000000..4fc80a5
--- /dev/null
+++ b/Build/Data/lighting/61 direction key.le
@@ -0,0 +1,153 @@
+{
+ "GUID": "423AA6B6-1D6A-4ec9-8F57-FE9E2F11DA31",
+ "Name": "61方向键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [124, 110, 88, 112, 111, 102, 67, 94, 92, 69, 47, 70, 71, 72, 52, 73, 74, 75, 96, 95, 53, 54, 45, 48, 68, 49, 51, 93, 46, 91, 50, 90, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 79, 22, 36, 44, 116, 33, 34, 55, 56, 58, 76, 77, 97, 98, 66, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 17, 126, 104, 82, 60, 38, 16, 105, 83, 61, 39, 37, 59, 81, 103, 125, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [99, 121, 120, 122],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/61-layer2.le b/Build/Data/lighting/61-layer2.le
new file mode 100644
index 0000000..ec89823
--- /dev/null
+++ b/Build/Data/lighting/61-layer2.le
@@ -0,0 +1,32 @@
+{
+ "GUID": "BDD42643-67BC-4a7b-9019-E2824F718442",
+ "Name": "61-layer2",
+ "LeCate": 610,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "23": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "99": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 121, 120, 99],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/62 direction key.le b/Build/Data/lighting/62 direction key.le
new file mode 100644
index 0000000..37b5ba1
--- /dev/null
+++ b/Build/Data/lighting/62 direction key.le
@@ -0,0 +1,158 @@
+{
+ "GUID": "15AF7F87-B386-466c-9A8F-DD7CD55339D3",
+ "Name": "62方向键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [121, 122, 100, 124],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [110, 88, 112, 111, 102, 67, 94, 92, 69, 47, 70, 71, 72, 52, 73, 74, 75, 96, 95, 53, 54, 45, 48, 68, 49, 51, 93, 46, 91, 50, 90, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 79, 22, 36, 44, 116, 33, 34, 55, 56, 58, 76, 77, 97, 98, 66, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 123, 125, 126, 127, 128, 129, 130, 131, 99, 120],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [102],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/64 Blt Direction key.le b/Build/Data/lighting/64 Blt Direction key.le
new file mode 100644
index 0000000..59639e0
--- /dev/null
+++ b/Build/Data/lighting/64 Blt Direction key.le
@@ -0,0 +1,86 @@
+{
+ "GUID": "D621E59B-2AEB-47ea-9CDF-00B9359E810C",
+ "Name": "64蓝牙方向键",
+ "LeCate": 641,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "#ffffff",
+ "2": "#ffffff",
+ "3": "#ffffff",
+ "4": "#ffffff",
+ "5": "#ffffff",
+ "6": "#ffffff",
+ "7": "#ffffff",
+ "8": "#ffffff",
+ "9": "#ffffff",
+ "10": "#ffffff",
+ "11": "#ffffff",
+ "12": "#ffffff",
+ "13": "#ffffff",
+ "14": "#ffffff",
+ "22": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "35": "#ffffff",
+ "36": "#ffffff",
+ "44": "#ffffff",
+ "46": "#ffffff",
+ "47": "#ffffff",
+ "48": "#ffffff",
+ "49": "#ffffff",
+ "50": "#ffffff",
+ "51": "#ffffff",
+ "52": "#ffffff",
+ "53": "#ffffff",
+ "54": "#ffffff",
+ "55": "#ffffff",
+ "56": "#ffffff",
+ "58": "#ffffff",
+ "66": "#ffffff",
+ "68": "#ffffff",
+ "69": "#ffffff",
+ "70": "#ffffff",
+ "71": "#ffffff",
+ "72": "#ffffff",
+ "73": "#ffffff",
+ "74": "#ffffff",
+ "75": "#ffffff",
+ "76": "#ffffff",
+ "77": "#ffffff",
+ "78": "#ffffff",
+ "79": "#ffffff",
+ "80": "#ffffff",
+ "88": "#ffffff",
+ "89": "#ffffff",
+ "90": "#ffffff",
+ "94": "#ffffff",
+ "98": "#ffffff",
+ "99": "#ffffff",
+ "100": "#ffffff",
+ "101": "#ffffff",
+ "102": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [98, 88, 66, 90, 89, 99, 78, 46, 72, 70, 48, 26, 49, 50, 51, 31, 52, 53, 54, 74, 73, 32, 33, 24, 27, 47, 28, 30, 71, 25, 69, 29, 68, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 58, 0, 14, 22, 94, 12, 13, 34, 35, 36, 55, 56, 75, 76, 77, 44, 80],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [79, 102, 101, 100],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/64 Blt F1-F12.le b/Build/Data/lighting/64 Blt F1-F12.le
new file mode 100644
index 0000000..f4c1b18
--- /dev/null
+++ b/Build/Data/lighting/64 Blt F1-F12.le
@@ -0,0 +1,29 @@
+{
+ "GUID": "B9221CEB-F80E-408b-B074-EBB615DB93B4",
+ "Name": "64蓝牙F1-F12",
+ "LeCate": 641,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/64 Blt Function 9 keys.le b/Build/Data/lighting/64 Blt Function 9 keys.le
new file mode 100644
index 0000000..81e9e3a
--- /dev/null
+++ b/Build/Data/lighting/64 Blt Function 9 keys.le
@@ -0,0 +1,26 @@
+{
+ "GUID": "0EEFA343-3E25-4368-A332-665298D91EBD",
+ "Name": "64蓝牙功能九键",
+ "LeCate": 641,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [31, 32, 30, 52, 53, 54, 74, 75, 76],
+ "Color": "0xff00ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/64 direction key.le b/Build/Data/lighting/64 direction key.le
new file mode 100644
index 0000000..3f64b5c
--- /dev/null
+++ b/Build/Data/lighting/64 direction key.le
@@ -0,0 +1,158 @@
+{
+ "GUID": "71775289-0685-4c00-8F80-5E44FF1E173B",
+ "Name": "64方向键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [124, 101, 123, 122],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [110, 88, 112, 111, 102, 67, 94, 92, 69, 47, 70, 71, 72, 52, 73, 74, 75, 96, 95, 53, 54, 45, 48, 68, 49, 51, 93, 46, 91, 50, 90, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 79, 22, 36, 44, 116, 33, 34, 55, 56, 58, 76, 77, 97, 98, 66, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 125, 126, 127, 128, 129, 130, 131, 99, 120, 100, 121],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 Blt Direction key.le b/Build/Data/lighting/68 Blt Direction key.le
new file mode 100644
index 0000000..884ee00
--- /dev/null
+++ b/Build/Data/lighting/68 Blt Direction key.le
@@ -0,0 +1,103 @@
+{
+ "GUID": "9E19B278-3BFC-4e96-9858-61AEB84AF17C",
+ "Name": "68 Blt Direction key",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "#ffffff",
+ "2": "#ffffff",
+ "3": "#ffffff",
+ "4": "#ffffff",
+ "5": "#ffffff",
+ "6": "#ffffff",
+ "7": "#ffffff",
+ "8": "#ffffff",
+ "9": "#ffffff",
+ "10": "#ffffff",
+ "11": "#ffffff",
+ "12": "#ffffff",
+ "13": "#ffffff",
+ "14": "#ffffff",
+ "16": "#ffffff",
+ "17": "#ffffff",
+ "18": "#ffffff",
+ "22": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "35": "#ffffff",
+ "37": "#ffffff",
+ "38": "#ffffff",
+ "39": "#ffffff",
+ "40": "#ffffff",
+ "44": "#ffffff",
+ "46": "#ffffff",
+ "47": "#ffffff",
+ "48": "#ffffff",
+ "49": "#ffffff",
+ "50": "#ffffff",
+ "51": "#ffffff",
+ "52": "#ffffff",
+ "53": "#ffffff",
+ "54": "#ffffff",
+ "55": "#ffffff",
+ "56": "#ffffff",
+ "58": "#ffffff",
+ "60": "#ffffff",
+ "61": "#ffffff",
+ "62": "#ffffff",
+ "66": "#ffffff",
+ "68": "#ffffff",
+ "69": "#ffffff",
+ "70": "#ffffff",
+ "71": "#ffffff",
+ "72": "#ffffff",
+ "73": "#ffffff",
+ "74": "#ffffff",
+ "75": "#ffffff",
+ "76": "#ffffff",
+ "77": "#ffffff",
+ "79": "#ffffff",
+ "81": "#ffffff",
+ "82": "#ffffff",
+ "83": "#ffffff",
+ "84": "#ffffff",
+ "88": "#ffffff",
+ "89": "#ffffff",
+ "90": "#ffffff",
+ "94": "#ffffff",
+ "97": "#ffffff",
+ "98": "#ffffff",
+ "99": "#ffffff",
+ "101": "#ffffff",
+ "103": "#ffffff",
+ "104": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [98, 88, 66, 90, 89, 99, 79, 46, 72, 70, 48, 26, 49, 50, 51, 31, 52, 53, 54, 74, 73, 32, 33, 24, 27, 47, 28, 30, 71, 25, 69, 29, 68, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 58, 0, 16, 22, 94, 12, 13, 34, 35, 37, 55, 56, 75, 76, 77, 44, 14, 38, 60, 82, 97],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [81, 101, 103, 104],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [17, 39, 61, 83, 18, 40, 62, 84],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 Blt F1-F12.le b/Build/Data/lighting/68 Blt F1-F12.le
new file mode 100644
index 0000000..69699de
--- /dev/null
+++ b/Build/Data/lighting/68 Blt F1-F12.le
@@ -0,0 +1,42 @@
+{
+ "GUID": "BB2F8B7D-61F7-46e2-8566-054E95AEB344",
+ "Name": "68 Blt F1-F12",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [17, 39, 61, 83, 18, 40, 62, 84],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 Blt Function 9 keys.le b/Build/Data/lighting/68 Blt Function 9 keys.le
new file mode 100644
index 0000000..cc4f94e
--- /dev/null
+++ b/Build/Data/lighting/68 Blt Function 9 keys.le
@@ -0,0 +1,39 @@
+{
+ "GUID": "99B3BB2B-E973-4544-BC18-25C92A3F1A97",
+ "Name": "68 Blt Function 9 keys",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [31, 32, 30, 52, 53, 54, 74, 75, 76],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [18, 40, 62, 84, 17, 39, 61, 83],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 Direction key.le b/Build/Data/lighting/68 Direction key.le
new file mode 100644
index 0000000..391dcf7
--- /dev/null
+++ b/Build/Data/lighting/68 Direction key.le
@@ -0,0 +1,160 @@
+{
+ "GUID": "1272AE09-AC03-424e-81BF-9FE422F30D15",
+ "Name": "68键方向键",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [60, 82, 104, 126, 61, 83, 105, 127],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [102, 124, 123, 125],
+ "Color": "0x0900ff",
+ "Type": 2,
+ "Count": 10,
+ "StayCount": 3
+ }, {
+ "Keys": [121, 110, 88, 112, 111, 122, 101, 67, 94, 92, 69, 47, 70, 71, 72, 52, 73, 74, 75, 96, 95, 53, 54, 45, 48, 68, 49, 51, 93, 46, 91, 50, 90, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 79, 22, 37, 44, 116, 33, 34, 55, 56, 58, 76, 77, 97, 98, 99, 66, 36, 59, 81, 103, 120],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 Function 9keys.le b/Build/Data/lighting/68 Function 9keys.le
new file mode 100644
index 0000000..32dbc62
--- /dev/null
+++ b/Build/Data/lighting/68 Function 9keys.le
@@ -0,0 +1,39 @@
+{
+ "GUID": "188805E0-0322-4fa6-BB84-E9DA9D8CD482",
+ "Name": "68键功能九键",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "60": "#ffffff",
+ "61": "#ffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "82": "#ffffff",
+ "83": "#ffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "104": "#ffffff",
+ "105": "#ffffff",
+ "126": "#ffffff",
+ "127": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [60, 82, 104, 126, 61, 83, 105, 127],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [52, 53, 51, 73, 74, 75, 96, 97, 98],
+ "Color": "0xea00ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/68 keys F1-F12.le b/Build/Data/lighting/68 keys F1-F12.le
new file mode 100644
index 0000000..df5fce7
--- /dev/null
+++ b/Build/Data/lighting/68 keys F1-F12.le
@@ -0,0 +1,42 @@
+{
+ "GUID": "A48178E4-1617-4f57-B31E-191B0B25C898",
+ "Name": "68键F1-F12",
+ "LeCate": 680,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [60, 82, 104, 126, 61, 83, 105, 127],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34],
+ "Color": "0xdd00ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/7 colors gradual change.le b/Build/Data/lighting/7 colors gradual change.le
new file mode 100644
index 0000000..bbb8dc5
--- /dev/null
+++ b/Build/Data/lighting/7 colors gradual change.le
@@ -0,0 +1,173 @@
+{
+ "GUID": "C72F3EE5-3B74-4f5e-A2B4-A71D008D2731",
+ "Name": "七彩渐变",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
+ "Color": "0x0000ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65],
+ "Color": "0x00ff09",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87],
+ "Color": "0xb700ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109],
+ "Color": "0xf7ff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x00ffea",
+ "Type": 1,
+ "Count": 30
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/81 Direction key.le b/Build/Data/lighting/81 Direction key.le
new file mode 100644
index 0000000..be0ea48
--- /dev/null
+++ b/Build/Data/lighting/81 Direction key.le
@@ -0,0 +1,154 @@
+{
+ "GUID": "7FC41E34-FF7E-4150-B351-07376BC1C6C8",
+ "Name": "81方向键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x15ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [79, 101, 100, 102],
+ "Color": "0xff0000",
+ "Type": 2,
+ "Count": 3,
+ "StayCount": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/81 Function 9keys.le b/Build/Data/lighting/81 Function 9keys.le
new file mode 100644
index 0000000..5ebd7d5
--- /dev/null
+++ b/Build/Data/lighting/81 Function 9keys.le
@@ -0,0 +1,26 @@
+{
+ "GUID": "0051FC09-7093-4320-ADE6-28052EB141F0",
+ "Name": "81键多功能键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [31, 32, 30, 52, 53, 54, 74, 75, 76],
+ "Color": "0xea00ff",
+ "Type": 2,
+ "Count": 10,
+ "StayCount": 2
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/81 Keys F1-F12.le b/Build/Data/lighting/81 Keys F1-F12.le
new file mode 100644
index 0000000..59e5498
--- /dev/null
+++ b/Build/Data/lighting/81 Keys F1-F12.le
@@ -0,0 +1,28 @@
+{
+ "GUID": "062C401D-A908-4083-9C7E-DC0CB1C93A8E",
+ "Name": "81键F12",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
+ "Color": "0xffff00",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/84 Calculator.le b/Build/Data/lighting/84 Calculator.le
new file mode 100644
index 0000000..f665620
--- /dev/null
+++ b/Build/Data/lighting/84 Calculator.le
@@ -0,0 +1,32 @@
+{
+ "GUID": "081497C1-F999-4c76-A622-B08CD827A58A",
+ "Name": "84计算器",
+ "LeCate": 840,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "96": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [53, 54, 55, 52, 30, 31, 32, 33, 74, 75, 76, 77, 96, 98, 99],
+ "Color": "0x00ff11",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/84 Direction key.le b/Build/Data/lighting/84 Direction key.le
new file mode 100644
index 0000000..1f49c21
--- /dev/null
+++ b/Build/Data/lighting/84 Direction key.le
@@ -0,0 +1,107 @@
+{
+ "GUID": "0D9BFF78-3427-4569-8419-D1715CDC06AC",
+ "Name": "84方向键",
+ "LeCate": 840,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "#ffffff",
+ "2": "#ffffff",
+ "3": "#ffffff",
+ "4": "#ffffff",
+ "5": "#ffffff",
+ "6": "#ffffff",
+ "7": "#ffffff",
+ "8": "#ffffff",
+ "9": "#ffffff",
+ "10": "#ffffff",
+ "11": "#ffffff",
+ "12": "#ffffff",
+ "13": "#ffffff",
+ "14": "#ffffff",
+ "15": "#ffffff",
+ "16": "#ffffff",
+ "22": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "35": "#ffffff",
+ "36": "#ffffff",
+ "38": "#ffffff",
+ "44": "#ffffff",
+ "46": "#ffffff",
+ "47": "#ffffff",
+ "48": "#ffffff",
+ "49": "#ffffff",
+ "50": "#ffffff",
+ "51": "#ffffff",
+ "52": "#ffffff",
+ "53": "#ffffff",
+ "54": "#ffffff",
+ "55": "#ffffff",
+ "56": "#ffffff",
+ "57": "#ffffff",
+ "58": "#ffffff",
+ "60": "#ffffff",
+ "66": "#ffffff",
+ "68": "#ffffff",
+ "69": "#ffffff",
+ "70": "#ffffff",
+ "71": "#ffffff",
+ "72": "#ffffff",
+ "73": "#ffffff",
+ "74": "#ffffff",
+ "75": "#ffffff",
+ "76": "#ffffff",
+ "77": "#ffffff",
+ "78": "#ffffff",
+ "80": "#ffffff",
+ "82": "#ffffff",
+ "88": "#ffffff",
+ "90": "#ffffff",
+ "91": "#ffffff",
+ "92": "#ffffff",
+ "93": "#ffffff",
+ "94": "#ffffff",
+ "95": "#ffffff",
+ "96": "#ffffff",
+ "97": "#ffffff",
+ "98": "#ffffff",
+ "99": "#ffffff",
+ "101": "#ffffff",
+ "103": "#ffffff",
+ "104": "#ffffff",
+ "110": "#ffffff",
+ "111": "#ffffff",
+ "112": "#ffffff",
+ "116": "#ffffff",
+ "120": "#ffffff",
+ "121": "#ffffff",
+ "122": "#ffffff",
+ "124": "#ffffff",
+ "125": "#ffffff",
+ "126": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [121, 110, 88, 112, 111, 122, 101, 120, 68, 94, 92, 70, 48, 71, 72, 73, 53, 74, 75, 76, 96, 95, 54, 55, 46, 49, 69, 50, 52, 93, 47, 91, 51, 90, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 80, 0, 36, 44, 116, 34, 35, 56, 57, 58, 77, 78, 22, 97, 98, 99, 66, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 38, 60, 104, 82],
+ "Color": "0x0dff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [103, 125, 124, 126],
+ "Color": "0x0000ff",
+ "Type": 2,
+ "Count": 20,
+ "StayCount": 6
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/84 Spectral cycle down.le b/Build/Data/lighting/84 Spectral cycle down.le
new file mode 100644
index 0000000..3a4075b
--- /dev/null
+++ b/Build/Data/lighting/84 Spectral cycle down.le
@@ -0,0 +1,126 @@
+{
+ "GUID": "2E9AC818-0C23-41f1-9BA8-B35FBDA3F3E4",
+ "Name": "84键光谱循环上下",
+ "LeCate": 840,
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "#ffffff",
+ "2": "#ffffff",
+ "3": "#ffffff",
+ "4": "#ffffff",
+ "5": "#ffffff",
+ "6": "#ffffff",
+ "7": "#ffffff",
+ "8": "#ffffff",
+ "9": "#ffffff",
+ "10": "#ffffff",
+ "11": "#ffffff",
+ "12": "#ffffff",
+ "13": "#ffffff",
+ "14": "#ffffff",
+ "15": "#ffffff",
+ "16": "#ffffff",
+ "22": "#ffffff",
+ "24": "#ffffff",
+ "25": "#ffffff",
+ "26": "#ffffff",
+ "27": "#ffffff",
+ "28": "#ffffff",
+ "29": "#ffffff",
+ "30": "#ffffff",
+ "31": "#ffffff",
+ "32": "#ffffff",
+ "33": "#ffffff",
+ "34": "#ffffff",
+ "35": "#ffffff",
+ "36": "#ffffff",
+ "38": "#ffffff",
+ "44": "#ffffff",
+ "46": "#ffffff",
+ "47": "#ffffff",
+ "48": "#ffffff",
+ "49": "#ffffff",
+ "50": "#ffffff",
+ "51": "#ffffff",
+ "52": "#ffffff",
+ "53": "#ffffff",
+ "54": "#ffffff",
+ "55": "#ffffff",
+ "56": "#ffffff",
+ "57": "#ffffff",
+ "58": "#ffffff",
+ "60": "#ffffff",
+ "66": "#ffffff",
+ "68": "#ffffff",
+ "69": "#ffffff",
+ "70": "#ffffff",
+ "71": "#ffffff",
+ "72": "#ffffff",
+ "73": "#ffffff",
+ "74": "#ffffff",
+ "75": "#ffffff",
+ "76": "#ffffff",
+ "77": "#ffffff",
+ "78": "#ffffff",
+ "80": "#ffffff",
+ "82": "#ffffff",
+ "88": "#ffffff",
+ "90": "#ffffff",
+ "91": "#ffffff",
+ "92": "#ffffff",
+ "93": "#ffffff",
+ "94": "#ffffff",
+ "95": "#ffffff",
+ "96": "#ffffff",
+ "97": "#ffffff",
+ "98": "#ffffff",
+ "99": "#ffffff",
+ "101": "#ffffff",
+ "103": "#ffffff",
+ "104": "#ffffff",
+ "110": "#ffffff",
+ "111": "#ffffff",
+ "112": "#ffffff",
+ "116": "#ffffff",
+ "120": "#ffffff",
+ "121": "#ffffff",
+ "122": "#ffffff",
+ "124": "#ffffff",
+ "125": "#ffffff",
+ "126": "#ffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
+ "Color": "0xff0040",
+ "Type": 1,
+ "Count": 50
+ }, {
+ "Keys": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 34, 35, 22, 38],
+ "Color": "0xff0091",
+ "Type": 1,
+ "Count": 50
+ }, {
+ "Keys": [48, 53, 54, 55, 46, 49, 50, 52, 47, 51, 44, 56, 57, 58, 60],
+ "Color": "0xff00e1",
+ "Type": 1,
+ "Count": 50
+ }, {
+ "Keys": [68, 70, 71, 72, 73, 74, 75, 76, 69, 80, 77, 78, 66, 82],
+ "Color": "0xbf00ff",
+ "Type": 1,
+ "Count": 50
+ }, {
+ "Keys": [88, 101, 94, 92, 96, 95, 93, 91, 90, 97, 98, 99, 104, 103],
+ "Color": "0x6f00ff",
+ "Type": 1,
+ "Count": 50
+ }, {
+ "Keys": [121, 110, 112, 111, 122, 120, 116, 126, 124, 125],
+ "Color": "0x5100ff",
+ "Type": 1,
+ "Count": 50
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Blue Light.le b/Build/Data/lighting/Blue Light.le
new file mode 100644
index 0000000..1f710e6
--- /dev/null
+++ b/Build/Data/lighting/Blue Light.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "EAE11DA5-004D-49f9-A5A6-050F00FB9038",
+ "Name": "全局蓝光",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Blue light respiration.le b/Build/Data/lighting/Blue light respiration.le
new file mode 100644
index 0000000..0b63a9c
--- /dev/null
+++ b/Build/Data/lighting/Blue light respiration.le
@@ -0,0 +1,149 @@
+{
+ "GUID": "CB7DBFD0-2463-4aa7-AAEF-0512BFC1F6A2",
+ "Name": "全局蓝光呼吸",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x0000ff",
+ "Type": 2,
+ "Count": 20,
+ "StayCount": 5
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Colorful cloud flying.le b/Build/Data/lighting/Colorful cloud flying.le
new file mode 100644
index 0000000..48ea5a6
--- /dev/null
+++ b/Build/Data/lighting/Colorful cloud flying.le
@@ -0,0 +1,2736 @@
+{
+ "GUID": "6107B7F8-5C91-4ee1-8220-D80C15715710",
+ "Name": "彩云飞",
+ "LeType": "simple",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "88": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame2",
+ "Data": {
+ "66": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame3",
+ "Data": {
+ "44": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "22": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame6",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame7",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame8",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame9",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame10",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame11",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame12",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame13",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame14",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame15",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame16",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame17",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame18",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame19",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame20",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame21",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame22",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame23",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame24",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame25",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "109": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame26",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "87": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame27",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "65": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame28",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "43": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame29",
+ "Data": {
+ "21": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame30",
+ "Data": {}
+ }, {
+ "Count": 1,
+ "Name": "frame31",
+ "Data": {
+ "0": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame32",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame33",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame34",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "66": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame35",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "88": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame36",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame37",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame38",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame39",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame40",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame41",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame42",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame43",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame44",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame45",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame46",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame47",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame48",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame49",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame50",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame51",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame52",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame53",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame54",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame55",
+ "Data": {
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame56",
+ "Data": {
+ "43": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame57",
+ "Data": {
+ "65": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame58",
+ "Data": {
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame59",
+ "Data": {
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame60",
+ "Data": {
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame61",
+ "Data": {}
+ }, {
+ "Count": 1,
+ "Name": "frame62",
+ "Data": {
+ "21": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame63",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "43": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame64",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "65": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame65",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "87": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame66",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "109": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame67",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame68",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame69",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame70",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame71",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame72",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame73",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame74",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame75",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame76",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame77",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame78",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame79",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame80",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame81",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame82",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame83",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame84",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame85",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame86",
+ "Data": {
+ "0": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame87",
+ "Data": {
+ "22": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame88",
+ "Data": {
+ "44": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame89",
+ "Data": {
+ "66": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame90",
+ "Data": {
+ "88": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame91",
+ "Data": {
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame92",
+ "Data": {}
+ }, {
+ "Count": 1,
+ "Name": "frame93",
+ "Data": {
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame94",
+ "Data": {
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame95",
+ "Data": {
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame96",
+ "Data": {
+ "65": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame97",
+ "Data": {
+ "43": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame98",
+ "Data": {
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame99",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame100",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame101",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame102",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame103",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame104",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame105",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame106",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame107",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame108",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame109",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame110",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame111",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame112",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame113",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame114",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame115",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame116",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame117",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame118",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "88": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame119",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "66": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame120",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame121",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame122",
+ "Data": {
+ "0": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Colorful waterfall.le b/Build/Data/lighting/Colorful waterfall.le
new file mode 100644
index 0000000..ec0ac9b
--- /dev/null
+++ b/Build/Data/lighting/Colorful waterfall.le
@@ -0,0 +1,532 @@
+{
+ "GUID": "83D327C0-CB0B-4bdf-AA1D-37C1D81BDD8B",
+ "Name": "多彩瀑布",
+ "Frames": [{
+ "Count": 2,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame2",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame3",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame4",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame6",
+ "Data": {}
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
+ "Color": "0xffa200",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65],
+ "Color": "0x00ff09",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87],
+ "Color": "0x00ffbf",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xd500ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/DOTA.le b/Build/Data/lighting/DOTA.le
new file mode 100644
index 0000000..5cb04a4
--- /dev/null
+++ b/Build/Data/lighting/DOTA.le
@@ -0,0 +1,31 @@
+{
+ "GUID": "31EFF8B5-3363-4905-924A-B4FC9D31D084",
+ "Name": "DOTA",
+ "LeType": "simple",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "53": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "72": "0xffffff",
+ "79": "0xffffff",
+ "88": "0xffffff",
+ "96": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [2, 3, 45, 46, 47, 48, 67, 68, 70, 72, 53, 88, 96, 79],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Drift collide.le b/Build/Data/lighting/Drift collide.le
new file mode 100644
index 0000000..a325f3d
--- /dev/null
+++ b/Build/Data/lighting/Drift collide.le
@@ -0,0 +1,1099 @@
+{
+ "GUID": "586C6562-3006-4c92-8B44-50920FE0C213",
+ "Name": "漂流碰撞",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "21": "0xffffff",
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "43": "0xffffff",
+ "88": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame2",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame3",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "22": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "109": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame6",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame7",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame8",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame9",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame10",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame11",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame12",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame13",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame14",
+ "Data": {
+ "0": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame15",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff",
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame16",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff",
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame17",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame18",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame19",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "21": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "110": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame20",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame21",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame22",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame23",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame24",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame25",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame26",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame27",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/F1-F12.le b/Build/Data/lighting/F1-F12.le
new file mode 100644
index 0000000..e1d2202
--- /dev/null
+++ b/Build/Data/lighting/F1-F12.le
@@ -0,0 +1,28 @@
+{
+ "GUID": "642A72E2-037D-43cb-9ABD-BD99F0D26DA9",
+ "Name": "F1-F12键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34],
+ "Color": "0x0000ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Flame.le b/Build/Data/lighting/Flame.le
new file mode 100644
index 0000000..06e2bea
--- /dev/null
+++ b/Build/Data/lighting/Flame.le
@@ -0,0 +1,1073 @@
+{
+ "GUID": "66D1B9F8-888E-4d90-A83F-7FBF61D0EF01",
+ "Name": " 火焰",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame0_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy_copy_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5_copy_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1_copy_copy_copy_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5_copy_copy_copy_copy_copy",
+ "Data": {
+ "0": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "79": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "102": "0xffffff",
+ "104": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [81, 82, 83],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [59, 36, 58, 79, 102, 99, 121, 120, 11, 12, 34, 56, 33, 55, 77, 10, 32, 116, 98, 76, 13, 37, 60, 14, 122, 124, 61, 125, 15, 38, 104, 126, 127],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [54, 31, 53, 74, 96, 95, 73, 52, 30, 8, 7, 29, 51, 5, 28, 50, 94, 9, 75, 97, 93],
+ "Color": "0xff5900",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [72, 71, 49, 70, 92, 48, 27, 4, 26, 3, 25, 47, 69, 91, 112, 111, 2, 24, 46, 68, 67, 90, 88, 110, 66, 45, 44, 22, 23, 0],
+ "Color": "0xffd500",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Four seasons as spring.le b/Build/Data/lighting/Four seasons as spring.le
new file mode 100644
index 0000000..7a1fc1b
--- /dev/null
+++ b/Build/Data/lighting/Four seasons as spring.le
@@ -0,0 +1,213 @@
+{
+ "GUID": "51FF89E8-8E4D-4fd2-8B26-B1BC7F2BB57E",
+ "Name": " 四季如春",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame1",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame2",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame3",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame5",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame6",
+ "Data": {
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [67, 69, 47, 45, 68, 46, 23, 24, 25, 26, 44, 66],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [70, 71, 72, 48, 49, 50, 27, 28, 29],
+ "Color": "0x00ff09",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [52, 73, 74, 75, 53, 51, 30, 31, 32],
+ "Color": "0x00ffff",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [54, 79, 36, 33, 34, 55, 56, 58, 76, 77],
+ "Color": "0x0000ff",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [81, 82, 83],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Gradual brighten.le b/Build/Data/lighting/Gradual brighten.le
new file mode 100644
index 0000000..250d9db
--- /dev/null
+++ b/Build/Data/lighting/Gradual brighten.le
@@ -0,0 +1,176 @@
+{
+ "Name": "渐亮",
+ "GUID": "6C3B992C-55C8-4c61-B1D0-1789B9E4A8D9",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0x000000",
+ "1": "0x000000",
+ "2": "0x000000",
+ "3": "0x000000",
+ "4": "0x000000",
+ "5": "0x000000",
+ "6": "0x000000",
+ "7": "0x000000",
+ "8": "0x000000",
+ "9": "0x000000",
+ "10": "0x000000",
+ "11": "0x000000",
+ "12": "0x000000",
+ "13": "0x000000",
+ "14": "0x000000",
+ "15": "0x000000",
+ "16": "0x000000",
+ "17": "0x000000",
+ "18": "0x000000",
+ "19": "0x000000",
+ "20": "0x000000",
+ "21": "0x000000",
+ "22": "0x000000",
+ "23": "0x000000",
+ "24": "0x000000",
+ "25": "0x000000",
+ "26": "0x000000",
+ "27": "0x000000",
+ "28": "0x000000",
+ "29": "0x000000",
+ "30": "0x000000",
+ "31": "0x000000",
+ "32": "0x000000",
+ "33": "0x000000",
+ "34": "0x000000",
+ "35": "0x000000",
+ "36": "0x000000",
+ "37": "0x000000",
+ "38": "0x000000",
+ "39": "0x000000",
+ "40": "0x000000",
+ "41": "0x000000",
+ "42": "0x000000",
+ "43": "0x000000",
+ "44": "0x000000",
+ "45": "0x000000",
+ "46": "0x000000",
+ "47": "0x000000",
+ "48": "0x000000",
+ "49": "0x000000",
+ "50": "0x000000",
+ "51": "0x000000",
+ "52": "0x000000",
+ "53": "0x000000",
+ "54": "0x000000",
+ "55": "0x000000",
+ "56": "0x000000",
+ "57": "0x000000",
+ "58": "0x000000",
+ "59": "0x000000",
+ "60": "0x000000",
+ "61": "0x000000",
+ "62": "0x000000",
+ "63": "0x000000",
+ "64": "0x000000",
+ "65": "0x000000",
+ "66": "0x000000",
+ "67": "0x000000",
+ "68": "0x000000",
+ "69": "0x000000",
+ "70": "0x000000",
+ "71": "0x000000",
+ "72": "0x000000",
+ "73": "0x000000",
+ "74": "0x000000",
+ "75": "0x000000",
+ "76": "0x000000",
+ "77": "0x000000",
+ "78": "0x000000",
+ "79": "0x000000",
+ "80": "0x000000",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0x000000",
+ "85": "0x000000",
+ "86": "0x000000",
+ "87": "0x000000",
+ "88": "0x000000",
+ "89": "0x000000",
+ "90": "0x000000",
+ "91": "0x000000",
+ "92": "0x000000",
+ "93": "0x000000",
+ "94": "0x000000",
+ "95": "0x000000",
+ "96": "0x000000",
+ "97": "0x000000",
+ "98": "0x000000",
+ "99": "0x000000",
+ "100": "0x000000",
+ "101": "0x000000",
+ "102": "0x000000",
+ "103": "0x000000",
+ "104": "0x000000",
+ "105": "0x000000",
+ "106": "0x000000",
+ "107": "0x000000",
+ "108": "0x000000",
+ "109": "0x000000",
+ "110": "0x000000",
+ "111": "0x000000",
+ "112": "0x000000",
+ "113": "0x000000",
+ "114": "0x000000",
+ "115": "0x000000",
+ "116": "0x000000",
+ "117": "0x000000",
+ "118": "0x000000",
+ "119": "0x000000",
+ "120": "0x000000",
+ "121": "0x000000",
+ "122": "0x000000",
+ "123": "0x000000",
+ "124": "0x000000",
+ "125": "0x000000",
+ "126": "0x000000",
+ "127": "0x000000",
+ "128": "0x000000",
+ "129": "0x000000",
+ "130": "0x000000",
+ "131": "0x000000"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [1, 6, 0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 35],
+ "Color": "0x1100ff",
+ "Type": 2,
+ "Count": 6,
+ "StayCount": 6
+ }, {
+ "Keys": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 57],
+ "Color": "0xaeff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 84, 85, 86, 78, 80, 81, 82, 83, 87],
+ "Color": "0x00ff11",
+ "Type": 2,
+ "Count": 6,
+ "StayCount": 6
+ }, {
+ "Keys": [88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 104, 106, 107, 108, 109, 89, 105, 103, 100, 101],
+ "Color": "0x00e1ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [110, 111, 112, 120, 121, 122, 124, 125, 126, 127, 128, 130, 129, 131, 123, 113, 114, 115, 117, 118, 119, 116],
+ "Color": "0xea00ff",
+ "Type": 2,
+ "Count": 6,
+ "StayCount": 6
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Green Light.le b/Build/Data/lighting/Green Light.le
new file mode 100644
index 0000000..e450023
--- /dev/null
+++ b/Build/Data/lighting/Green Light.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "26C232E5-B89B-4b17-BF1D-75DC61351A93",
+ "Name": "全局绿光",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 110, 111, 112, 116, 120, 121, 122, 123, 124, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Green light respiration.le b/Build/Data/lighting/Green light respiration.le
new file mode 100644
index 0000000..cd3b236
--- /dev/null
+++ b/Build/Data/lighting/Green light respiration.le
@@ -0,0 +1,149 @@
+{
+ "GUID": "01BF5484-6303-486e-BD3F-2267B53C3926",
+ "Name": "全局绿光呼吸",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x00ff00",
+ "Type": 2,
+ "Count": 20,
+ "StayCount": 5
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/LOL.le b/Build/Data/lighting/LOL.le
new file mode 100644
index 0000000..b62d6b0
--- /dev/null
+++ b/Build/Data/lighting/LOL.le
@@ -0,0 +1,43 @@
+{
+ "GUID": "26D4E615-0A05-4208-8295-6E3C333FC98F",
+ "Name": "LOL",
+ "LeType": "simple",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "110": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [47, 45, 48, 46, 69, 70, 71],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [0, 23, 24, 25, 26, 27, 28, 22, 44, 93, 94, 116, 112, 110],
+ "Color": "0xffff00",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Playerunknown's Battlegrounds.le b/Build/Data/lighting/Playerunknown's Battlegrounds.le
new file mode 100644
index 0000000..baa6bc5
--- /dev/null
+++ b/Build/Data/lighting/Playerunknown's Battlegrounds.le
@@ -0,0 +1,47 @@
+{
+ "GUID": "553A5737-BCB5-4814-BB16-36B7DFE4329E",
+ "Name": "大逃杀",
+ "LeType": "simple",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "88": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "96": "0xffffff",
+ "110": "0xffffff",
+ "112": "0xffffff",
+ "116": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [46, 68, 67, 69],
+ "Color": "0x00ff00",
+ "Type": 0,
+ "Count": 1
+ }, {
+ "Keys": [45, 47, 49, 70, 90, 91, 92, 93, 88, 110, 112, 27, 116, 44, 94, 96, 23, 24, 25, 26, 48],
+ "Color": "0xff7700",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/RGB gradient.le b/Build/Data/lighting/RGB gradient.le
new file mode 100644
index 0000000..acb1407
--- /dev/null
+++ b/Build/Data/lighting/RGB gradient.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "014D58A9-7E44-43c7-BA92-1063623B02DD",
+ "Name": "全局RGB渐变",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 60
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/RGB neon glow.le b/Build/Data/lighting/RGB neon glow.le
new file mode 100644
index 0000000..d801095
--- /dev/null
+++ b/Build/Data/lighting/RGB neon glow.le
@@ -0,0 +1,440 @@
+{
+ "GUID": "186CDCE3-FA12-41d9-9B6D-80F3CA47B360",
+ "Name": "霓彩色带",
+ "Frames": [{
+ "Count": 2,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame2",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame3",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame4",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [110, 88, 112, 111, 67, 45, 68, 46, 90, 23, 24, 0, 44, 22, 66, 2, 89, 1],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [3, 4, 5, 6, 7, 25, 26, 27, 28, 29, 47, 48, 49, 50, 51, 69, 70, 71, 72, 73, 91, 92, 93, 94, 95, 113, 114, 115, 116, 117],
+ "Color": "0xaeff00",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [8, 9, 10, 11, 12, 30, 31, 32, 33, 34, 52, 53, 54, 55, 56, 74, 75, 76, 77, 78, 96, 97, 98, 99, 100, 118, 119, 120, 121, 122],
+ "Color": "0x00ff00",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [13, 14, 15, 16, 17, 35, 36, 37, 38, 39, 57, 58, 59, 60, 61, 79, 80, 81, 82, 83, 101, 102, 103, 104, 105, 123, 124, 125, 126, 127],
+ "Color": "0x00bbff",
+ "Type": 1,
+ "Count": 20
+ }, {
+ "Keys": [18, 19, 20, 21, 40, 41, 42, 43, 62, 63, 64, 65, 84, 85, 86, 87, 106, 107, 108, 109, 128, 129, 130, 131],
+ "Color": "0x6f00ff",
+ "Type": 1,
+ "Count": 20
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Rainbow wave.le b/Build/Data/lighting/Rainbow wave.le
new file mode 100644
index 0000000..04c3d31
--- /dev/null
+++ b/Build/Data/lighting/Rainbow wave.le
@@ -0,0 +1,173 @@
+{
+ "GUID": "B09FC694-4B0E-4fcb-83E7-8EB4A77E566A",
+ "Name": "全局彩虹波",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109],
+ "Color": "0xff0055",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87],
+ "Color": "0xff00aa",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65],
+ "Color": "0xff00ff",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
+ "Color": "0xaa00ff",
+ "Type": 1,
+ "Count": 100
+ }, {
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
+ "Color": "0x5500ff",
+ "Type": 1,
+ "Count": 100
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Red Light.le b/Build/Data/lighting/Red Light.le
new file mode 100644
index 0000000..55ab144
--- /dev/null
+++ b/Build/Data/lighting/Red Light.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "2BCE9E32-D806-46d0-A866-3ADAFAFDD7C1",
+ "Name": "全局红光",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 44, 45, 46, 47, 48, 49, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Red light respiration.le b/Build/Data/lighting/Red light respiration.le
new file mode 100644
index 0000000..0351e8b
--- /dev/null
+++ b/Build/Data/lighting/Red light respiration.le
@@ -0,0 +1,149 @@
+{
+ "GUID": "6920D09F-C280-4e97-8734-0054FAD4D770",
+ "Name": "全局红光呼吸",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 2,
+ "Count": 20,
+ "StayCount": 5
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Sea Wave.le b/Build/Data/lighting/Sea Wave.le
new file mode 100644
index 0000000..1d08c0e
--- /dev/null
+++ b/Build/Data/lighting/Sea Wave.le
@@ -0,0 +1,451 @@
+{
+ "GUID": "61B57825-DEBB-470d-B39A-258888529250",
+ "Name": "全局多彩瀑布",
+ "Frames": [{
+ "Count": 2,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame2",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame3",
+ "Data": {
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame4",
+ "Data": {
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame5",
+ "Data": {
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame6",
+ "Data": {
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame7",
+ "Data": {
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame8",
+ "Data": {}
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 60
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Spectral cycle.le b/Build/Data/lighting/Spectral cycle.le
new file mode 100644
index 0000000..cd2f7d3
--- /dev/null
+++ b/Build/Data/lighting/Spectral cycle.le
@@ -0,0 +1,253 @@
+{
+ "GUID": "1B6DB72C-6093-43ac-B4BC-59670CA31696",
+ "Name": "全局光谱循环",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 22, 44, 66, 88, 110],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [45, 67, 89, 111, 1, 23],
+ "Color": "0xff4000",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [2, 24, 46, 68, 90, 112],
+ "Color": "0xff9900",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [3, 25, 47, 69, 113, 91],
+ "Color": "0xffe500",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [4, 26, 48, 70, 92, 114],
+ "Color": "0xccff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [5, 27, 49, 71, 93, 115],
+ "Color": "0x80ff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [28, 50, 72, 6, 94, 116],
+ "Color": "0x33ff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [7, 29, 51, 73, 95, 117],
+ "Color": "0x00ff19",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [8, 30, 52, 74, 96, 118],
+ "Color": "0x00ff66",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [9, 31, 53, 75, 97, 119],
+ "Color": "0x00ffb3",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [10, 32, 54, 76, 98, 120],
+ "Color": "0x00ffff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [11, 33, 55, 77, 99, 121],
+ "Color": "0x00b2ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [12, 34, 56, 78, 100, 122],
+ "Color": "0x0066ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [13, 35, 57, 79, 101, 123],
+ "Color": "0x0019ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [14, 36, 58, 80, 102, 124],
+ "Color": "0x3300ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [15, 37, 59, 81, 103, 125],
+ "Color": "0x8000ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [16, 38, 60, 82, 104, 126],
+ "Color": "0xcc00ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [17, 39, 61, 83, 105, 127],
+ "Color": "0xff00e6",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [18, 40, 62, 84, 106, 128],
+ "Color": "0xff0099",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [19, 41, 63, 85, 107, 129],
+ "Color": "0xff004d",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [20, 42, 64, 86, 108, 130],
+ "Color": "0xff3300",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [21, 43, 65, 87, 109, 131],
+ "Color": "0xff7700",
+ "Type": 1,
+ "Count": 30
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Starlish.le b/Build/Data/lighting/Starlish.le
new file mode 100644
index 0000000..933db72
--- /dev/null
+++ b/Build/Data/lighting/Starlish.le
@@ -0,0 +1,294 @@
+{
+ "GUID": "908AA962-B0C8-4517-8E61-1E4C106CC4BA",
+ "Name": "星光闪耀",
+ "LeType": "simple",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Color": "0xff00ff",
+ "Count": 6,
+ "Keys": [5, 11, 114, 40, 63],
+ "Type": 1
+ }, {
+ "Color": "0x0080ff",
+ "Count": 7,
+ "Keys": [108, 55, 111, 71, 70],
+ "Type": 1
+ }, {
+ "Color": "0xff0055",
+ "Count": 8,
+ "Keys": [47, 17, 131, 48, 78],
+ "Type": 1
+ }, {
+ "Color": "0x55ff00",
+ "Count": 9,
+ "Keys": [20, 30, 14, 35, 82],
+ "Type": 1
+ }, {
+ "Color": "0x8000ff",
+ "Count": 10,
+ "Keys": [73, 130, 19, 86, 46],
+ "Type": 1
+ }, {
+ "Color": "0xeb004e",
+ "Count": 11,
+ "Keys": [83, 76, 105, 58, 2],
+ "Type": 1
+ }, {
+ "Color": "0x9900CC",
+ "Count": 12,
+ "Keys": [110, 21, 4, 49, 51],
+ "Type": 1
+ }, {
+ "Color": "0x0080ff",
+ "Count": 13,
+ "Keys": [42, 98, 28, 12, 39],
+ "Type": 1
+ }, {
+ "Color": "0x00ffaa",
+ "Count": 14,
+ "Keys": [121, 13, 68, 107, 50],
+ "Type": 1
+ }, {
+ "Color": "0x999900",
+ "Count": 15,
+ "Keys": [122, 59, 117, 100, 99],
+ "Type": 1
+ }, {
+ "Color": "0x00ff3c",
+ "Count": 16,
+ "Keys": [61, 102, 96, 75, 109],
+ "Type": 1
+ }, {
+ "Color": "0xff0099",
+ "Count": 17,
+ "Keys": [84, 16, 60, 10, 74],
+ "Type": 1
+ }, {
+ "Color": "0xba0dff",
+ "Count": 18,
+ "Keys": [77, 1, 15, 89],
+ "Type": 1
+ }, {
+ "Color": "0x0000FF",
+ "Count": 19,
+ "Keys": [45, 123, 25, 97],
+ "Type": 1
+ }, {
+ "Color": "0x00ff00",
+ "Count": 20,
+ "Keys": [94, 36, 31, 128],
+ "Type": 1
+ }, {
+ "Color": "0xb300b3",
+ "Count": 21,
+ "Keys": [57, 104, 54, 81],
+ "Type": 1
+ }, {
+ "Color": "0xcf4500",
+ "Count": 22,
+ "Keys": [44, 41, 126, 6],
+ "Type": 1
+ }, {
+ "Color": "0x0000e0",
+ "Count": 23,
+ "Keys": [90, null, 119, 7, 115],
+ "Type": 1
+ }, {
+ "Color": "0x990000",
+ "Count": 24,
+ "Keys": [9, 65, 56, 43],
+ "Type": 1
+ }, {
+ "Color": "0xFF3399",
+ "Count": 25,
+ "Keys": [101, 72, 62, 66],
+ "Type": 1
+ }, {
+ "Color": "0x0000f0",
+ "Count": 26,
+ "Keys": [93, 124, 22, 53],
+ "Type": 1
+ }, {
+ "Color": "0x0066FF",
+ "Count": 27,
+ "Keys": [106, 125, 3, 24],
+ "Type": 1
+ }, {
+ "Color": "0x00ff80",
+ "Count": 28,
+ "Keys": [127, 113, 80, 91],
+ "Type": 1
+ }, {
+ "Color": "0x00b53c",
+ "Count": 29,
+ "Keys": [129, 87, 88, 79],
+ "Type": 1
+ }, {
+ "Color": "0x99cc00",
+ "Count": 30,
+ "Keys": [85, 64, 116, 27],
+ "Type": 1
+ }, {
+ "Color": "0x00ff09",
+ "Count": 40,
+ "Keys": [118, 8, 0, 112],
+ "Type": 1
+ }, {
+ "Color": "0xb6f200",
+ "Count": 50,
+ "Keys": [26, 33, 92, 32],
+ "Type": 1
+ }, {
+ "Color": "0x0000ad",
+ "Count": 10,
+ "Keys": [95, 29, 52, 67],
+ "Type": 1
+ }, {
+ "Color": "0xf50052",
+ "Count": 10,
+ "Keys": [120, 34, 103, 37],
+ "Type": 1
+ }, {
+ "Color": "0x00cc99",
+ "Count": 10,
+ "Keys": [38, 23, null, 69, 18],
+ "Type": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Stream never stops flowing.le b/Build/Data/lighting/Stream never stops flowing.le
new file mode 100644
index 0000000..0f22542
--- /dev/null
+++ b/Build/Data/lighting/Stream never stops flowing.le
@@ -0,0 +1,3139 @@
+{
+ "GUID": "9A5905BC-25AE-46a2-AAF0-25B13BC2BF3B",
+ "Name": "全局川流不息",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame2",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame3",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame6",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame7",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame8",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame9",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame10",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame11",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame12",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame13",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame14",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame15",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame16",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame17",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame18",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame19",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame20",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame21",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame22",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame23",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame24",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame25",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame26",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame27",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame28",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame29",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame30",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame31",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame32",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame33",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame34",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame35",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame36",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame37",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame38",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame39",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame40",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame41",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame42",
+ "Data": {
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 2,
+ "Name": "frame43",
+ "Data": {}
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 10
+ }, {
+ "Keys": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43],
+ "Color": "0x0000ff",
+ "Type": 1,
+ "Count": 10
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Two poles.le b/Build/Data/lighting/Two poles.le
new file mode 100644
index 0000000..f37e143
--- /dev/null
+++ b/Build/Data/lighting/Two poles.le
@@ -0,0 +1,1713 @@
+{
+ "GUID": "71FFEFF4-BB1C-4d13-8FB3-9598C757458E",
+ "Name": "两极",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame2",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame3",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame6",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame7",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame8",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame9",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame10",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame11",
+ "Data": {}
+ }, {
+ "Count": 1,
+ "Name": "frame12",
+ "Data": {
+ "0": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame13",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame14",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame15",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame16",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame17",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame18",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame19",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame20",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame21",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame22",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame23",
+ "Data": {}
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 60
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Violet Light.le b/Build/Data/lighting/Violet Light.le
new file mode 100644
index 0000000..7b26e8d
--- /dev/null
+++ b/Build/Data/lighting/Violet Light.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "7D765D1C-64FD-4033-90EA-1556502AA9B5",
+ "Name": "全局紫光",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0x8c00ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Walking in the Waves.le b/Build/Data/lighting/Walking in the Waves.le
new file mode 100644
index 0000000..c653a24
--- /dev/null
+++ b/Build/Data/lighting/Walking in the Waves.le
@@ -0,0 +1,1022 @@
+{
+ "GUID": "B0239EDC-6B9B-44e4-B2B5-BC0C2297B9C6",
+ "Name": "踏浪",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "22": "0xffffff",
+ "44": "0xffffff",
+ "66": "0xffffff",
+ "88": "0xffffff",
+ "110": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame1",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame2",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame3",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame4",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame5",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame6",
+ "Data": {
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame7",
+ "Data": {
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame8",
+ "Data": {
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame9",
+ "Data": {
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame10",
+ "Data": {
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame11",
+ "Data": {
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame12",
+ "Data": {
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame13",
+ "Data": {
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame14",
+ "Data": {
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame15",
+ "Data": {
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame16",
+ "Data": {
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame17",
+ "Data": {
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame18",
+ "Data": {
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame19",
+ "Data": {
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame20",
+ "Data": {
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame21",
+ "Data": {
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame22",
+ "Data": {
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame23",
+ "Data": {
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame24",
+ "Data": {
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame25",
+ "Data": {
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame26",
+ "Data": {
+ "21": "0xffffff",
+ "43": "0xffffff",
+ "65": "0xffffff",
+ "87": "0xffffff",
+ "109": "0xffffff",
+ "131": "0xffffff"
+ }
+ }, {
+ "Count": 1,
+ "Name": "frame27",
+ "Data": {}
+ }],
+ "LEConfigs": [{
+ "Keys": [110, 88, 0, 44, 22, 66, 17, 39, 61, 83, 105, 127],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [111, 67, 45, 89, 1, 23, 18, 40, 62, 84, 106, 128],
+ "Color": "0x33ff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [2, 24, 46, 68, 90, 112, 19, 41, 63, 85, 107, 129],
+ "Color": "0x0091ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [3, 25, 47, 69, 91, 113, 20, 42, 64, 86, 108, 130],
+ "Color": "0x8c00ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [4, 26, 48, 70, 92, 114, 21, 43, 65, 87, 109, 131],
+ "Color": "0xd9ff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [5, 27, 49, 71, 93, 115],
+ "Color": "0x00ffea",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [6, 28, 50, 72, 94, 116],
+ "Color": "0x0dff00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [7, 29, 51, 73, 95, 117],
+ "Color": "0xff00d9",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [8, 30, 52, 74, 96, 118],
+ "Color": "0xff9900",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [9, 31, 53, 75, 97, 119],
+ "Color": "0x2600ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [10, 32, 54, 76, 98, 120],
+ "Color": "0xff5900",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [11, 33, 55, 77, 99, 121],
+ "Color": "0x00e1ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [12, 34, 56, 78, 100, 122],
+ "Color": "0xff007b",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [13, 35, 57, 79, 101, 123],
+ "Color": "0x00ff44",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [14, 36, 58, 80, 102, 124],
+ "Color": "0xff3c00",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [15, 37, 59, 81, 103, 125],
+ "Color": "0x00f7ff",
+ "Type": 1,
+ "Count": 30
+ }, {
+ "Keys": [16, 38, 60, 82, 104, 126],
+ "Color": "0x6600ff",
+ "Type": 1,
+ "Count": 30
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/White Light.le b/Build/Data/lighting/White Light.le
new file mode 100644
index 0000000..2cb03df
--- /dev/null
+++ b/Build/Data/lighting/White Light.le
@@ -0,0 +1,148 @@
+{
+ "GUID": "A606CEF7-17C9-4849-BC2A-CFADD27AF02E",
+ "Name": "全局白光",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 110, 111, 112, 116, 120, 121, 122, 123, 124, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xffffff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/White light respiration.le b/Build/Data/lighting/White light respiration.le
new file mode 100644
index 0000000..38ba298
--- /dev/null
+++ b/Build/Data/lighting/White light respiration.le
@@ -0,0 +1,149 @@
+{
+ "GUID": "96D9DB51-DC2A-4f26-B7F1-CC03C087D0EA",
+ "Name": "全局白光呼吸",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131],
+ "Color": "0xffffff",
+ "Type": 2,
+ "Count": 20,
+ "StayCount": 5
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/Windmill.le b/Build/Data/lighting/Windmill.le
new file mode 100644
index 0000000..5ccf261
--- /dev/null
+++ b/Build/Data/lighting/Windmill.le
@@ -0,0 +1,198 @@
+{
+ "GUID": "7E8488C3-EB93-46a8-B505-F9E95FD67322",
+ "Name": "全局风车",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "0": "0xffffff",
+ "1": "0xffffff",
+ "2": "0xffffff",
+ "3": "0xffffff",
+ "4": "0xffffff",
+ "5": "0xffffff",
+ "6": "0xffffff",
+ "7": "0xffffff",
+ "8": "0xffffff",
+ "9": "0xffffff",
+ "10": "0xffffff",
+ "11": "0xffffff",
+ "12": "0xffffff",
+ "13": "0xffffff",
+ "14": "0xffffff",
+ "15": "0xffffff",
+ "16": "0xffffff",
+ "17": "0xffffff",
+ "18": "0xffffff",
+ "19": "0xffffff",
+ "20": "0xffffff",
+ "21": "0xffffff",
+ "22": "0xffffff",
+ "23": "0xffffff",
+ "24": "0xffffff",
+ "25": "0xffffff",
+ "26": "0xffffff",
+ "27": "0xffffff",
+ "28": "0xffffff",
+ "29": "0xffffff",
+ "30": "0xffffff",
+ "31": "0xffffff",
+ "32": "0xffffff",
+ "33": "0xffffff",
+ "34": "0xffffff",
+ "35": "0xffffff",
+ "36": "0xffffff",
+ "37": "0xffffff",
+ "38": "0xffffff",
+ "39": "0xffffff",
+ "40": "0xffffff",
+ "41": "0xffffff",
+ "42": "0xffffff",
+ "43": "0xffffff",
+ "44": "0xffffff",
+ "45": "0xffffff",
+ "46": "0xffffff",
+ "47": "0xffffff",
+ "48": "0xffffff",
+ "49": "0xffffff",
+ "50": "0xffffff",
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "54": "0xffffff",
+ "55": "0xffffff",
+ "56": "0xffffff",
+ "57": "0xffffff",
+ "58": "0xffffff",
+ "59": "0xffffff",
+ "60": "0xffffff",
+ "61": "0xffffff",
+ "62": "0xffffff",
+ "63": "0xffffff",
+ "64": "0xffffff",
+ "65": "0xffffff",
+ "66": "0xffffff",
+ "67": "0xffffff",
+ "68": "0xffffff",
+ "69": "0xffffff",
+ "70": "0xffffff",
+ "71": "0xffffff",
+ "72": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "76": "0xffffff",
+ "77": "0xffffff",
+ "78": "0xffffff",
+ "79": "0xffffff",
+ "80": "0xffffff",
+ "81": "0xffffff",
+ "82": "0xffffff",
+ "83": "0xffffff",
+ "84": "0xffffff",
+ "85": "0xffffff",
+ "86": "0xffffff",
+ "87": "0xffffff",
+ "88": "0xffffff",
+ "89": "0xffffff",
+ "90": "0xffffff",
+ "91": "0xffffff",
+ "92": "0xffffff",
+ "93": "0xffffff",
+ "94": "0xffffff",
+ "95": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff",
+ "99": "0xffffff",
+ "100": "0xffffff",
+ "101": "0xffffff",
+ "102": "0xffffff",
+ "103": "0xffffff",
+ "104": "0xffffff",
+ "105": "0xffffff",
+ "106": "0xffffff",
+ "107": "0xffffff",
+ "108": "0xffffff",
+ "109": "0xffffff",
+ "110": "0xffffff",
+ "111": "0xffffff",
+ "112": "0xffffff",
+ "113": "0xffffff",
+ "114": "0xffffff",
+ "115": "0xffffff",
+ "116": "0xffffff",
+ "117": "0xffffff",
+ "118": "0xffffff",
+ "119": "0xffffff",
+ "120": "0xffffff",
+ "121": "0xffffff",
+ "122": "0xffffff",
+ "123": "0xffffff",
+ "124": "0xffffff",
+ "125": "0xffffff",
+ "126": "0xffffff",
+ "127": "0xffffff",
+ "128": "0xffffff",
+ "129": "0xffffff",
+ "130": "0xffffff",
+ "131": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [70, 91, 111, 69, 90, 88, 110, 68, 49, 89, 127],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [67, 66, 47, 45, 44, 46, 48, 49, 22, 23, 105, 83, 61],
+ "Color": "0xff0099",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [0, 24, 25, 2, 3, 26, 4, 27, 50, 5, 28, 1],
+ "Color": "0xcc00ff",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [29, 8, 30, 9, 10, 31, 7, 6],
+ "Color": "0x3300ff",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [51, 32, 11, 12, 33, 34, 13, 14, 15, 52, 16, 17, 18, 19],
+ "Color": "0x0066ff",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [53, 54, 55, 56, 58, 36, 59, 37, 38, 39, 60, 40, 41, 42, 43, 62, 63, 64, 52, 20, 21, 57, 35, 61],
+ "Color": "0x00ffff",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [75, 76, 77, 79, 84, 85, 86, 65, 109, 81, 82, 78, 80, 83, 87],
+ "Color": "0x00ff66",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [99, 102, 104, 106, 107, 108, 130, 128, 126, 125, 75, 100, 101, 103, 105, 109, 131, 129, 127],
+ "Color": "0x33ff00",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [124, 122, 121, 120, 98, 97, 74, 123],
+ "Color": "0xccff00",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [96, 73, 72, 95, 119, 118, 117],
+ "Color": "0xff9900",
+ "Type": 1,
+ "Count": 60
+ }, {
+ "Keys": [116, 94, 71, 70, 93, 92, 112, 113, 115, 114],
+ "Color": "0xff0000",
+ "Type": 1,
+ "Count": 60
+ }]
+}
\ No newline at end of file
diff --git a/Build/Data/lighting/function 9keys.le b/Build/Data/lighting/function 9keys.le
new file mode 100644
index 0000000..5976163
--- /dev/null
+++ b/Build/Data/lighting/function 9keys.le
@@ -0,0 +1,25 @@
+{
+ "GUID": "64D11D2A-B45D-46b5-87A3-49EE65A5F528",
+ "Name": "功能9键",
+ "Frames": [{
+ "Count": 1,
+ "Name": "frame0",
+ "Data": {
+ "51": "0xffffff",
+ "52": "0xffffff",
+ "53": "0xffffff",
+ "73": "0xffffff",
+ "74": "0xffffff",
+ "75": "0xffffff",
+ "96": "0xffffff",
+ "97": "0xffffff",
+ "98": "0xffffff"
+ }
+ }],
+ "LEConfigs": [{
+ "Keys": [51, 52, 53, 74, 75, 73, 96, 97, 98],
+ "Color": "0xff00ff",
+ "Type": 0,
+ "Count": 1
+ }]
+}
\ No newline at end of file
diff --git a/Build/GK6X.exe b/Build/GK6X.exe
new file mode 100644
index 0000000..a635985
Binary files /dev/null and b/Build/GK6X.exe differ
diff --git a/Build/HidSharp.dll b/Build/HidSharp.dll
new file mode 100644
index 0000000..895c318
Binary files /dev/null and b/Build/HidSharp.dll differ
diff --git a/Build/HidSharp.xml b/Build/HidSharp.xml
new file mode 100644
index 0000000..5fa7535
--- /dev/null
+++ b/Build/HidSharp.xml
@@ -0,0 +1,1207 @@
+
+
+
+ HidSharp
+
+
+
+
+ Represents a USB HID class device.
+
+
+
+
+ Makes a connection to the device, or throws an exception if the connection cannot be made.
+
+ The stream to use to communicate with the device.
+
+
+
+ Tries to make a connection to the device.
+
+ The stream to use to communicate with the device.
+ true if the connection was successful.
+
+
+
+ Returns the file system path of the device.
+ This can be used to check permissions on Linux hidraw, for instance.
+
+ The file system path.
+
+
+
+ Returns a name appropriate for display.
+
+ The friendly name.
+
+
+
+ Checks if a particular implementation detail, such as the use of the Linux hidraw API, applies to this device.
+ See for a list of possible details.
+
+ The detail to check.
+ true if the implementation detail applies.
+
+
+
+ The operating system's name for the device.
+
+ If you have multiple devices with the same Vendor ID, Product ID, Serial Number, etc.,
+ this may be useful for differentiating them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the manufacturer name.
+
+
+
+
+ Returns the product name.
+
+
+
+
+ Returns the device serial number.
+
+
+
+
+ Returns the maximum input report length, including the Report ID byte.
+ If the device does not use Report IDs, the first byte will always be 0.
+
+
+
+
+ Returns the maximum output report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Returns the maximum feature report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Retrieves and parses the report descriptor of the USB device.
+
+ The parsed report descriptor.
+
+
+
+ Returns the raw report descriptor of the USB device.
+
+ The raw report descriptor.
+
+
+
+ Returns the serial ports of the composite USB device.
+ Currently this is only supported on Windows.
+
+ Serial ports of the USB device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The USB product ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+ The device release number.
+
+
+
+
+ The device release number, in binary-coded decimal.
+
+
+
+
+
+
+
+ The USB vendor ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a serial device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Communicates with a serial device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Occurs when the stream is closed.
+
+
+
+
+ Occurs when is true and another process or thread with higher priority
+ would like to open the stream.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+
+
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to send some data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to receive the data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ An object storing user-defined data about the stream.
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Communicates with a USB HID class device.
+
+
+
+
+
+
+
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the first byte.
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the byte at index .
+ The index in the buffer to begin filling with data.
+ The number of bytes in the feature request.
+
+
+
+ Reads HID Input Reports.
+
+ The data read.
+
+
+
+ Reads HID Input Reports.
+
+ The buffer to place the reports into.
+ The number of bytes read.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the first byte.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the byte at index .
+ The index in the buffer to start the write from.
+ The number of bytes in the feature request.
+
+
+
+ Writes an HID Output Report to the device.
+
+ The buffer containing the report. Place the Report ID in the first byte.
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Defines the possible units of mass.
+
+
+
+
+ The unit system has no unit of mass.
+
+
+
+
+ The unit of mass is the gram (occurs in the SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of mass is the slug (occurs in the English Linear and Rotation unit systems).
+
+
+
+
+ Describes the units of a report value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The raw HID value describing the units.
+
+
+
+ Decodes an encoded HID unit exponent.
+
+ The encoded exponent.
+ The exponent.
+
+
+
+ Encodes an exponent in HID unit form.
+
+ The exponent.
+ The encoded exponent.
+
+
+
+ Gets or sets the unit system.
+
+
+
+
+ Gets or sets the exponent of the report value's units of length.
+
+
+
+
+ Gets the units of length corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of mass.
+
+
+
+
+ Gets the units of mass corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of time.
+
+
+
+
+ Gets the units of time corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of temperature.
+
+
+
+
+ Gets the units of temperature corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of current.
+
+
+
+
+ Gets the units of current corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of luminous intensity.
+
+
+
+
+ Gets the units of luminous intensity corresponding to .
+
+
+
+
+ Gets or sets the raw HID value describing the units.
+
+
+
+
+ Represents a Bluetooth Low Energy device.
+
+
+
+
+
+
+
+
+
+
+ Defines the possible units of luminous intensity.
+
+
+
+
+ The unit system has no unit of luminous intensity.
+
+
+
+
+ The unit of luminous intensity is the candela.
+
+
+
+
+ Describes the manner in which an item affects the descriptor.
+
+
+
+
+ Main items determine the report being described.
+ For example, a main item switches between Input and Output reports.
+
+
+
+
+ Global items affect all reports later in the descriptor.
+
+
+
+
+ Local items only affect the current report.
+
+
+
+
+ Long items use this type.
+
+
+
+
+ Level-triggered. A momentary button. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Level-triggered. Toggle buttons maintain their state. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Edge-triggered. A 0-to-1 transition should activate the one-shot function.
+
+
+
+
+ Edge-triggered. Each report of -1 goes down. Each report of 1 goes up.
+
+
+
+
+ Parses a received report.
+
+ The buffer to read the report from.
+ The offset to begin reading the report at.
+ the buffer conforms to.
+ true if the report is for this .
+
+
+
+ The number of unique values in the .
+
+
+
+
+ Creates a appropriate for parsing reports for this device item.
+
+ The new .
+
+ Pair this with a for the .
+
+
+
+
+ Describes all options for opening a device stream.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the current value of an option.
+
+ The option.
+ The option's value.
+
+
+
+ Gets a list of all currently set options.
+
+ The options list.
+
+
+
+ Checks if an option has been set.
+
+ The option.
+ true if the option has been set.
+
+
+
+ Sets the current value of an option.
+
+ The option.
+ The value to set it to.
+
+
+
+ Options for opening a device stream.
+
+
+
+
+ Use HIDSharp's exclusivity layer.
+ This allows one process using HIDSharp to lock other processes out of using a HID device.
+ Processes may request interruption, allowing interprocess cooperation.
+ (For example, a data logging application can make itself interruptible and allow another process to use the HID device temporarily.)
+
+ Defaults to false.
+
+
+
+
+ Allow other processes to send interruption requests.
+ If another other process with higher priority attempts to open the HID device this process is using,
+ this process will receive an event on an arbitrary thread.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ The priority of the process. This is used for interruption requests.
+ must be true for this to work.
+ Defaults to .
+
+
+
+
+ The amount of time to wait for an interruptible process to give up the HID device before failing to open the stream.
+ Defaults to 3000 milliseconds.
+
+
+
+
+ The amount of time to wait for a transient process to give up the HID device before failing to open the stream.
+ Defaults to 30000 milliseconds.
+
+
+
+
+ If a HID device is opened by another process transiently, HIDSharp will wait some time for the process to give up the HID device before failing to open the stream.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ Parses HID report descriptors.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class, and parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Creates an appropriate
+ for receiving reports from this device.
+
+ The new .
+
+ Pair this with a for your chosen .
+
+
+
+
+ Resets the parser to its initial state.
+
+
+
+
+ Updates derived data.
+
+
+
+
+ Parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Parses all of the elements in a report descriptor.
+
+ The items to parse.
+
+
+
+ Parses a single .
+ Call this repeatedly for every item to completely decode a report descriptor.
+
+ The item to parse.
+
+
+
+ The maximum input report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum output report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum feature report length.
+ The Report ID is included in this length.
+
+
+
+
+ True if the device sends Report IDs.
+
+
+
+
+ Each physical HID device exposes a number of collections corresponding to logical devices.
+ For a simple joystick, gamepad, etc. there will typically be one . Dual gamepad adapters will have two.
+ Keyboards often have one for their keys and at least one for their volume and media controls.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ An integer identifying the error that has occurred.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Gets the associated with the exception, if any.
+
+ The exception to get the associated for.
+ The associated , or null if none is associated with it.
+
+
+
+ Defines the possible units of time.
+
+
+
+
+ The unit system has no unit of time.
+
+
+
+
+ The unit of time is seconds.
+
+
+
+
+ Specifies the 's low-level implementation.
+
+
+
+
+ The device is running on Windows.
+
+
+
+
+ The device is running on a Mac.
+
+
+
+
+ The device is running on Linux.
+
+
+
+
+ The device is a Bluetooth Low Energy device.
+
+
+
+
+ The device is a HID device.
+
+
+
+
+ The device is a serial device.
+
+
+
+
+ The device is implemented using the Linux hidraw API.
+
+
+
+
+ Defines the possible units of length.
+
+
+
+
+ The unit system has no unit of length.
+
+
+
+
+ The unit of length is the centimeter (occurs in the SI Linear unit system).
+
+
+
+
+ The unit of length is the radian (occurs in the SI Rotation unit system).
+
+
+
+
+ The unit of length is the inch (occurs in the English Linear unit system).
+
+
+
+
+ The unit of length is the degree (occurs in the English Rotation unit system).
+
+
+
+
+ Defines the possible units of current.
+
+
+
+
+ The unit system has no unit of current.
+
+
+
+
+ The unit of current is the Ampere.
+
+
+
+
+ Provides a list of all available devices.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a list of all connected BLE devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID devices.
+
+ The device list.
+
+
+
+ Gets a list of connected HID devices, filtered by some criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The filtered device list.
+
+
+
+ Gets a list of all connected serial devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID, BLE, and serial devices.
+
+ The device list.
+
+
+
+ Gets a list of connected devices, filtered by some criteria.
+
+ The filter criteria.
+ The filtered device list.
+
+
+
+ Gets the first connected HID device that matches specified criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The device, or null if none was found.
+
+
+
+ Gets the connected serial device with the specific device path or filesystem name.
+
+ The device path or filesystem name.
+ The device, or null if none was found.
+
+
+
+ Raises the event.
+
+
+
+
+
+
+
+ Occurs when a device is connected or disconnected.
+
+
+
+
+ true if drivers are presently being installed.
+
+
+
+
+ The list of devices on this computer.
+
+
+
+
+
+
+
+
+
+
+ Defines the possible unit systems.
+
+
+
+
+ No units are used.
+
+
+
+
+ The SI Linear unit system uses centimeters for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The SI Rotation unit system uses radians for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Linear unit system uses inches for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Rotation unit system uses degrees for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ No flags are set.
+
+
+
+
+ Constant values cannot be changed.
+
+
+
+
+ Each variable field corresponds to a particular value.
+ The alternative is an array, where each field specifies an index.
+ For example, with eight buttons, a variable field would have eight bits.
+ An array would have an index of which button is pressed.
+
+
+
+
+ Mouse motion is in relative coordinates.
+ Most sensors -- joysticks, accelerometers, etc. -- output absolute coordinates.
+
+
+
+
+ The value wraps around in a continuous manner.
+
+
+
+
+ Starts the receiver. It will continue until the stream is closed or the device is disconnected.
+ Be sure to call to read HID reports as they come in.
+
+ The stream to receive on.
+
+
+
+ Checks for pending HID reports.
+
+ The buffer to write the report to.
+ The offset to begin writing the report at.
+ The the buffer conforms to.
+ true if there was a pending report.
+
+
+
+ true if the receiver is running.
+ false if the receiver has stopped, or has not yet been started.
+
+
+
+
+
+ The stream associated with this receiver.
+
+
+
+
+
+ This will be signaled any time there is data, or when the receiver has stopped due to stream closure or device disconnect.
+ To clear the signal, call until there is no more data.
+ If the receiver has stopped, the signal cannot be cleared.
+
+
+
+
+ Defines the possible units of temperature.
+
+
+
+
+ The unit system has no unit of temperature.
+
+
+
+
+ The unit of temperature is Kelvin (occurs in SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of temperature is Fahrenheit (occurs in English Linear and Rotation unit systems).
+
+
+
+
+ See http://www.usb.org/developers/hidpage for additional HID Usage Tables.
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Converts USB device release numbers to and from binary-coded decimal.
+
+
+
+
+ Converts a USB device release number to binary-coded decimal.
+
+ The device release number.
+ The device release number, in binary-coded decimal.
+
+
+
+ Converts a USB device release number from binary-coded decimal.
+
+ The device release number, in binary-coded decimal.
+ The device release number.
+
+
+
+ The priority at which to open a device stream.
+
+
+
+
+ The lowest priority.
+
+
+
+
+ Very low priority.
+
+
+
+
+ Low priority.
+
+
+
+
+ The default priority.
+
+
+
+
+ High priority.
+
+
+
+
+ The highest priority.
+
+
+
+
+ Reads and writes HID reports.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads a HID report, calling back a provided function for each data item.
+
+ The buffer containing the report.
+ The offset to begin reading the report at.
+
+ This callback will be called for each data item.
+ Use this to read every value you need.
+
+
+
+
+ Writes a HID report, calling back a provided function for each data item.
+
+
+ This callback will be called for each report data item.
+ Write to each data item to write a complete HID report.
+
+
+
+
+ The length of this particular report.
+ The Report ID is included in this length.
+
+
+
+
+ The Report ID.
+
+
+
+
diff --git a/Build/KbLog.txt b/Build/KbLog.txt
new file mode 100644
index 0000000..e32dd92
--- /dev/null
+++ b/Build/KbLog.txt
@@ -0,0 +1,190 @@
+[17:47:15.1076843] Connected to device 'OK-114 GK84 RGB BTH+USB' model:655491200 fw:v1.16
+[17:47:19.2104915] Done
+[17:49:38.4886000] Done
+[17:50:24.1726806] Connected to device 'OK-114 GK84 RGB BTH+USB' model:655491200 fw:v1.16
+[17:50:24.9058818] Failed to load lighting effect 'Layer3'
+[17:50:26.9494854] Done
+[17:53:49.8712248] Connected to device 'OK-114 GK84 RGB BTH+USB' model:655491200 fw:v1.16
+[17:53:53.3656309] ====== 655491200 ======
+[17:53:53.3656309] Escape = Esc (0)
+[17:53:53.3656309] F1 = F1 (2)
+[17:53:53.3656309] F2 = F2 (3)
+[17:53:53.3656309] F3 = F3 (4)
+[17:53:53.3656309] F4 = F4 (5)
+[17:53:53.3656309] F5 = F5 (6)
+[17:53:53.3656309] F6 = F6 (7)
+[17:53:53.3656309] F7 = F7 (8)
+[17:53:53.3656309] F8 = F8 (9)
+[17:53:53.3656309] F9 = F9 (10)
+[17:53:53.3656309] F10 = F10 (11)
+[17:53:53.3656309] F11 = F11 (12)
+[17:53:53.3656309] F12 = F12 (13)
+[17:53:53.3656309] Print Screen = Screenshot (14)
+[17:53:53.3656309] Scroll Lock = ScrollLock (15)
+[17:53:53.3656309] Pause = Pause (16)
+[17:53:53.3656309] --------
+[17:53:53.3656309] ` = BackTick (22)
+[17:53:53.3656309] 1 = D1 (24)
+[17:53:53.3656309] 2 = D2 (25)
+[17:53:53.3656309] 3 = D3 (26)
+[17:53:53.3656309] 4 = D4 (27)
+[17:53:53.3656309] 5 = D5 (28)
+[17:53:53.3812310] 6 = D6 (29)
+[17:53:53.3812310] 7 = D7 (30)
+[17:53:53.3812310] 8 = D8 (31)
+[17:53:53.3812310] 9 = D9 (32)
+[17:53:53.3812310] 0 = D0 (33)
+[17:53:53.3812310] - = Subtract (34)
+[17:53:53.3812310] = = Add (35)
+[17:53:53.3812310] Backspace = Backspace (36)
+[17:53:53.3812310] Home = Home (38)
+[17:53:53.3812310] --------
+[17:53:53.3812310] Tab = Tab (44)
+[17:53:53.3812310] Q = Q (46)
+[17:53:53.3812310] W = W (47)
+[17:53:53.3812310] E = E (48)
+[17:53:53.3812310] R = R (49)
+[17:53:53.3812310] T = T (50)
+[17:53:53.3968310] Y = Y (51)
+[17:53:53.3968310] U = U (52)
+[17:53:53.3968310] I = I (53)
+[17:53:53.3968310] O = O (54)
+[17:53:53.3968310] P = P (55)
+[17:53:53.3968310] [ = OpenSquareBrace (56)
+[17:53:53.3968310] ] = CloseSquareBrace (57)
+[17:53:53.3968310] | = Backslash (58)
+[17:53:53.3968310] Page Up = PageUp (60)
+[17:53:53.3968310] --------
+[17:53:53.3968310] Caps Lock = CapsLock (66)
+[17:53:53.3968310] A = A (68)
+[17:53:53.3968310] S = S (69)
+[17:53:53.3968310] D = D (70)
+[17:53:53.3968310] F = F (71)
+[17:53:53.4124310] G = G (72)
+[17:53:53.4124310] H = H (73)
+[17:53:53.4124310] J = J (74)
+[17:53:53.4124310] K = K (75)
+[17:53:53.4124310] L = L (76)
+[17:53:53.4124310] ; = Semicolon (77)
+[17:53:53.4124310] ' = Quotes (78)
+[17:53:53.4124310] Return = Enter (80)
+[17:53:53.4124310] Page Down = PageDown (82)
+[17:53:53.4124310] --------
+[17:53:53.4124310] Left Shift = LShift (88)
+[17:53:53.4124310] Z = Z (90)
+[17:53:53.4124310] X = X (91)
+[17:53:53.4124310] C = C (92)
+[17:53:53.4124310] V = V (93)
+[17:53:53.4124310] B = B (94)
+[17:53:53.4280310] N = N (95)
+[17:53:53.4280310] M = M (96)
+[17:53:53.4280310] , = Comma (97)
+[17:53:53.4280310] . = Period (98)
+[17:53:53.4280310] / = Slash (99)
+[17:53:53.4280310] Right Shift = RShift (101)
+[17:53:53.4280310] Up Arrow = Up (103)
+[17:53:53.4280310] End = End (104)
+[17:53:53.4280310] --------
+[17:53:53.4280310] Left Control = LCtrl (110)
+[17:53:53.4280310] Left GUI = LWin (111)
+[17:53:53.4280310] Left Alt = LAlt (112)
+[17:53:53.4280310] Space = Space (116)
+[17:53:53.4280310] Right Alt = RAlt (120)
+[17:53:53.4280310] Fn = 4294967295 (121)
+[17:53:53.4280310] Right Control = RCtrl (122)
+[17:53:53.4436311] Left Arrow = Left (124)
+[17:53:53.4436311] Down Arrow = Down (125)
+[17:53:53.4436311] Right Arrow = Right (126)
+[17:53:53.4436311] --------
+[17:54:15.5076483] Connected to device 'OK-114 GK84 RGB BTH+USB' model:655491200 fw:v1.16
+[17:54:23.5346707] ====== 655491200 ======
+[17:54:23.5366708] Escape = Esc (0)
+[17:54:23.5366708] F1 = F1 (2)
+[17:54:23.5366708] F2 = F2 (3)
+[17:54:23.5376708] F3 = F3 (4)
+[17:54:23.5376708] F4 = F4 (5)
+[17:54:23.5376708] F5 = F5 (6)
+[17:54:23.5386709] F6 = F6 (7)
+[17:54:23.5386709] F7 = F7 (8)
+[17:54:23.5386709] F8 = F8 (9)
+[17:54:23.5396709] F9 = F9 (10)
+[17:54:23.5396709] F10 = F10 (11)
+[17:54:23.5396709] F11 = F11 (12)
+[17:54:23.5406710] F12 = F12 (13)
+[17:54:23.5406710] Print Screen = Screenshot (14)
+[17:54:23.5406710] Scroll Lock = ScrollLock (15)
+[17:54:23.5406710] Pause = Pause (16)
+[17:54:23.5416711] --------
+[17:54:23.5416711] ` = BackTick (22)
+[17:54:23.5416711] 1 = D1 (24)
+[17:54:23.5426711] 2 = D2 (25)
+[17:54:23.5426711] 3 = D3 (26)
+[17:54:23.5426711] 4 = D4 (27)
+[17:54:23.5436712] 5 = D5 (28)
+[17:54:23.5436712] 6 = D6 (29)
+[17:54:23.5446712] 7 = D7 (30)
+[17:54:23.5456713] 8 = D8 (31)
+[17:54:23.5456713] 9 = D9 (32)
+[17:54:23.5466713] 0 = D0 (33)
+[17:54:23.5466713] - = Subtract (34)
+[17:54:23.5476714] = = Add (35)
+[17:54:23.5476714] Backspace = Backspace (36)
+[17:54:23.5486715] Home = Home (38)
+[17:54:23.5486715] --------
+[17:54:23.5496715] Tab = Tab (44)
+[17:54:23.5496715] Q = Q (46)
+[17:54:23.5506716] W = W (47)
+[17:54:23.5506716] E = E (48)
+[17:54:23.5506716] R = R (49)
+[17:54:23.5516716] T = T (50)
+[17:54:23.5516716] Y = Y (51)
+[17:54:23.5526717] U = U (52)
+[17:54:23.5526717] I = I (53)
+[17:54:23.5536717] O = O (54)
+[17:54:23.5536717] P = P (55)
+[17:54:23.5546718] [ = OpenSquareBrace (56)
+[17:54:23.5546718] ] = CloseSquareBrace (57)
+[17:54:23.5556719] | = Backslash (58)
+[17:54:23.5566719] Page Up = PageUp (60)
+[17:54:23.5566719] --------
+[17:54:23.5566719] Caps Lock = CapsLock (66)
+[17:54:23.5576720] A = A (68)
+[17:54:23.5576720] S = S (69)
+[17:54:23.5586720] D = D (70)
+[17:54:23.5596721] F = F (71)
+[17:54:23.5596721] G = G (72)
+[17:54:23.5606721] H = H (73)
+[17:54:23.5606721] J = J (74)
+[17:54:23.5616722] K = K (75)
+[17:54:23.5616722] L = L (76)
+[17:54:23.5616722] ; = Semicolon (77)
+[17:54:23.5626723] ' = Quotes (78)
+[17:54:23.5626723] Return = Enter (80)
+[17:54:23.5636723] Page Down = PageDown (82)
+[17:54:23.5636723] --------
+[17:54:23.5646724] Left Shift = LShift (88)
+[17:54:23.5646724] Z = Z (90)
+[17:54:23.5656724] X = X (91)
+[17:54:23.5656724] C = C (92)
+[17:54:23.5666725] V = V (93)
+[17:54:23.5676725] B = B (94)
+[17:54:23.5676725] N = N (95)
+[17:54:23.5676725] M = M (96)
+[17:54:23.5686726] , = Comma (97)
+[17:54:23.5686726] . = Period (98)
+[17:54:23.5696727] / = Slash (99)
+[17:54:23.5696727] Right Shift = RShift (101)
+[17:54:23.5706727] Up Arrow = Up (103)
+[17:54:23.5706727] End = End (104)
+[17:54:23.5716728] --------
+[17:54:23.5716728] Left Control = LCtrl (110)
+[17:54:23.5726728] Left GUI = LWin (111)
+[17:54:23.5726728] Left Alt = LAlt (112)
+[17:54:23.5736729] Space = Space (116)
+[17:54:23.5736729] Right Alt = RAlt (120)
+[17:54:23.5736729] Fn = 4294967295 (121)
+[17:54:23.5746729] Right Control = RCtrl (122)
+[17:54:23.5746729] Left Arrow = Left (124)
+[17:54:23.5746729] Down Arrow = Down (125)
+[17:54:23.5756730] Right Arrow = Right (126)
+[17:54:23.5756730] --------
diff --git a/Build/UserData/655491200.txt b/Build/UserData/655491200.txt
new file mode 100644
index 0000000..7fd1394
--- /dev/null
+++ b/Build/UserData/655491200.txt
@@ -0,0 +1,35 @@
+[Base,Layer1,Layer2,Layer3,FnLayer1,FnLayer2,FnLayer3]
+Pause:Delete
+
+[Base,Layer3,FnLayer3]
+RAlt:Layer3Button
+
+[FnLayer1]
+B:Macro(MyMacro)
+
+[Macro(MyMacro,0,RepeatXTimes)]
+Press:A+B+C
+
+#[NoLighting]
+#[Lighting(Light1,Layer1,Base)]
+#[Lighting(Light2,Layer1,Base)]
+#[Lighting(Light3,Base)]
+#[Lighting(Light4,Base)]
+#[Lighting(Light5,Base)]
+#[Lighting(Light6,Base)]
+#[Lighting(Light7,Base)]
+
+#[Lighting(Windmill,Base)]
+#[Lighting(Gradual brighten,Base)]
+#[Lighting(Flame,Base)]
+#[Lighting(7 colors gradual change,Base)]
+[Lighting(Windmill,Base)]
+[Lighting(Blue light respiration,Base)]
+[Lighting(Green light respiration,Base)]
+[Lighting(Red light respiration,Base)]
+[Lighting(White light respiration,Base)]
+
+#[Macro(MyMacro:1000:RepeatXTimes:2:true)]
+#Press:A+B+C
+#Press:D+E+F
+#Press:H+I+K
\ No newline at end of file
diff --git a/CommandLogger/GK6XLoggerLoader.cpp b/CommandLogger/GK6XLoggerLoader.cpp
new file mode 100644
index 0000000..bc01f43
--- /dev/null
+++ b/CommandLogger/GK6XLoggerLoader.cpp
@@ -0,0 +1,150 @@
+// Copy of https://github.com/pixeltris/SonyAlphaUSB/blob/master/WIA%20Logger/SonyAlphaUSBLoader.cpp
+// Taken 30th June 2019
+#include
+#include "min_minhook.h"
+#include
+#include
+#include
+
+#pragma comment(lib, "mscoree.lib")
+#pragma comment(lib, "user32.lib")
+
+#ifdef __cplusplus
+#define LIBRARY_API extern "C" __declspec (dllexport)
+#else
+#define LIBRARY_API __declspec (dllexport)
+#endif
+
+BOOL hooksInitialized = FALSE;
+
+LIBRARY_API MH_STATUS WL_InitHooks()
+{
+ if (!hooksInitialized)
+ {
+ hooksInitialized = TRUE;
+ return MH_Initialize();
+ }
+ return MH_OK;
+}
+
+LIBRARY_API MH_STATUS WL_HookFunction(LPVOID target, LPVOID detour, LPVOID* original)
+{
+ MH_STATUS status = MH_CreateHook(target, detour, original);
+ if (status == MH_OK)
+ {
+ return MH_EnableHook(target);
+ }
+ return status;
+}
+
+LIBRARY_API MH_STATUS WL_CreateHook(LPVOID target, LPVOID detour, LPVOID* original)
+{
+ return MH_CreateHook(target, detour, original);
+}
+
+LIBRARY_API MH_STATUS WL_RemoveHook(LPVOID target)
+{
+ return MH_RemoveHook(target);
+}
+
+LIBRARY_API MH_STATUS WL_EnableHook(LPVOID target)
+{
+ return MH_EnableHook(target);
+}
+
+LIBRARY_API MH_STATUS WL_DisableHook(LPVOID target)
+{
+ return MH_DisableHook(target);
+}
+
+void* currentDevice = NULL;
+std::unordered_set deviceHandles;
+typedef BOOL (WINAPI *CloseHandleCallback)(void* handle);
+CloseHandleCallback closeHandleOriginal = NULL;
+void* kernel32_closeHandle;
+BOOL WINAPI CloseHandleHook(void* handle)
+{
+ if (handle && deviceHandles.find(handle) != deviceHandles.end())
+ {
+ if (handle == currentDevice)
+ {
+ currentDevice = NULL;
+ }
+ deviceHandles.erase(handle);
+ }
+ return closeHandleOriginal(handle);
+}
+LIBRARY_API void WINAPI HookCloseHandle(void** currentDeviceAddr)
+{
+ *currentDeviceAddr = ¤tDevice;
+
+ HMODULE kernel32 = GetModuleHandle("Kernel32.dll");
+ kernel32_closeHandle = GetProcAddress(kernel32, "CloseHandle");
+ MH_CreateHook(kernel32_closeHandle, &CloseHandleHook, (void**)&closeHandleOriginal);
+ WL_EnableHook(kernel32_closeHandle);
+}
+LIBRARY_API void WINAPI OnDeviceHandle(void* handle, BOOL add)
+{
+ if (add)
+ {
+ deviceHandles.insert(handle);
+ }
+ else
+ {
+ deviceHandles.erase(handle);
+ }
+}
+LIBRARY_API BOOL WINAPI IsKnownDevice(void* handle)
+{
+ return deviceHandles.find(handle) != deviceHandles.end();
+}
+
+void LoadDotNet()
+{
+ ICLRMetaHost* metaHost;
+ ICLRRuntimeHost* runtimeHost;
+ ICLRRuntimeInfo *runtimeInfo;
+ HRESULT result = CLRCreateInstance(CLSID_CLRMetaHost, IID_ICLRMetaHost, (LPVOID*)&metaHost);
+ if (!SUCCEEDED(result))
+ {
+ return;
+ }
+
+ result = metaHost->GetRuntime(L"v4.0.30319", IID_ICLRRuntimeInfo, (LPVOID*)&runtimeInfo);
+ if (!SUCCEEDED(result))
+ {
+ return;
+ }
+
+ result = runtimeInfo->GetInterface(CLSID_CLRRuntimeHost, IID_ICLRRuntimeHost, (LPVOID*)&runtimeHost);
+ if (!SUCCEEDED(result))
+ {
+ return;
+ }
+
+ result = runtimeHost->Start();
+ if (!SUCCEEDED(result))
+ {
+ return;
+ }
+
+ result = runtimeInfo->BindAsLegacyV2Runtime();
+ if (!SUCCEEDED(result))
+ {
+ return;
+ }
+
+ result = runtimeHost->ExecuteInDefaultAppDomain(L"GK6X.exe", L"GK6X.CommandLogger", L"DllMain", NULL, NULL);
+}
+
+BOOL WINAPI DllMain(HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved)
+{
+ switch (dwReason)
+ {
+ case DLL_PROCESS_ATTACH:
+ DisableThreadLibraryCalls(hDll);
+ CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LoadDotNet, NULL, NULL, NULL);
+ break;
+ }
+ return TRUE;
+}
\ No newline at end of file
diff --git a/CommandLogger/README.md b/CommandLogger/README.md
new file mode 100644
index 0000000..9e82a2d
--- /dev/null
+++ b/CommandLogger/README.md
@@ -0,0 +1,3 @@
+Compile with `cl.exe /LD /EHsc GK6XLoggerLoader.cpp` using Visual Studio Developer Command Prompt (32 bit only)
+
+Place the produced dll and the C# GK6X.exe in the folder of the GK6X software
\ No newline at end of file
diff --git a/CommandLogger/min_minhook.h b/CommandLogger/min_minhook.h
new file mode 100644
index 0000000..75ea903
--- /dev/null
+++ b/CommandLogger/min_minhook.h
@@ -0,0 +1,2684 @@
+// Copy of https://github.com/pixeltris/SonyAlphaUSB/blob/master/WIA%20Logger/min_minhook.h
+// Taken 30th June 2019
+// This is MinHook combined into a single header file
+// https://github.com/TsudaKageyu/minhook
+
+/*
+ * MinHook - The Minimalistic API Hooking Library for x64/x86
+ * Copyright (C) 2009-2017 Tsuda Kageyu.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
+ * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#if !(defined _M_IX86) && !(defined _M_X64) && !(defined __i386__) && !(defined __x86_64__)
+ #error MinHook supports only x86 and x64 systems.
+#endif
+
+#include
+#include
+#include
+
+// MinHook Error Codes.
+typedef enum MH_STATUS
+{
+ // Unknown error. Should not be returned.
+ MH_UNKNOWN = -1,
+
+ // Successful.
+ MH_OK = 0,
+
+ // MinHook is already initialized.
+ MH_ERROR_ALREADY_INITIALIZED,
+
+ // MinHook is not initialized yet, or already uninitialized.
+ MH_ERROR_NOT_INITIALIZED,
+
+ // The hook for the specified target function is already created.
+ MH_ERROR_ALREADY_CREATED,
+
+ // The hook for the specified target function is not created yet.
+ MH_ERROR_NOT_CREATED,
+
+ // The hook for the specified target function is already enabled.
+ MH_ERROR_ENABLED,
+
+ // The hook for the specified target function is not enabled yet, or already
+ // disabled.
+ MH_ERROR_DISABLED,
+
+ // The specified pointer is invalid. It points the address of non-allocated
+ // and/or non-executable region.
+ MH_ERROR_NOT_EXECUTABLE,
+
+ // The specified target function cannot be hooked.
+ MH_ERROR_UNSUPPORTED_FUNCTION,
+
+ // Failed to allocate memory.
+ MH_ERROR_MEMORY_ALLOC,
+
+ // Failed to change the memory protection.
+ MH_ERROR_MEMORY_PROTECT,
+
+ // The specified module is not loaded.
+ MH_ERROR_MODULE_NOT_FOUND,
+
+ // The specified function is not found.
+ MH_ERROR_FUNCTION_NOT_FOUND
+}
+MH_STATUS;
+
+// Can be passed as a parameter to MH_EnableHook, MH_DisableHook,
+// MH_QueueEnableHook or MH_QueueDisableHook.
+#define MH_ALL_HOOKS NULL
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ // Initialize the MinHook library. You must call this function EXACTLY ONCE
+ // at the beginning of your program.
+ MH_STATUS WINAPI MH_Initialize(VOID);
+
+ // Uninitialize the MinHook library. You must call this function EXACTLY
+ // ONCE at the end of your program.
+ MH_STATUS WINAPI MH_Uninitialize(VOID);
+
+ // Creates a Hook for the specified target function, in disabled state.
+ // Parameters:
+ // pTarget [in] A pointer to the target function, which will be
+ // overridden by the detour function.
+ // pDetour [in] A pointer to the detour function, which will override
+ // the target function.
+ // ppOriginal [out] A pointer to the trampoline function, which will be
+ // used to call the original target function.
+ // This parameter can be NULL.
+ MH_STATUS WINAPI MH_CreateHook(LPVOID pTarget, LPVOID pDetour, LPVOID *ppOriginal);
+
+ // Creates a Hook for the specified API function, in disabled state.
+ // Parameters:
+ // pszModule [in] A pointer to the loaded module name which contains the
+ // target function.
+ // pszTarget [in] A pointer to the target function name, which will be
+ // overridden by the detour function.
+ // pDetour [in] A pointer to the detour function, which will override
+ // the target function.
+ // ppOriginal [out] A pointer to the trampoline function, which will be
+ // used to call the original target function.
+ // This parameter can be NULL.
+ MH_STATUS WINAPI MH_CreateHookApi(
+ LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal);
+
+ // Creates a Hook for the specified API function, in disabled state.
+ // Parameters:
+ // pszModule [in] A pointer to the loaded module name which contains the
+ // target function.
+ // pszTarget [in] A pointer to the target function name, which will be
+ // overridden by the detour function.
+ // pDetour [in] A pointer to the detour function, which will override
+ // the target function.
+ // ppOriginal [out] A pointer to the trampoline function, which will be
+ // used to call the original target function.
+ // This parameter can be NULL.
+ // ppTarget [out] A pointer to the target function, which will be used
+ // with other functions.
+ // This parameter can be NULL.
+ MH_STATUS WINAPI MH_CreateHookApiEx(
+ LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal, LPVOID *ppTarget);
+
+ // Removes an already created hook.
+ // Parameters:
+ // pTarget [in] A pointer to the target function.
+ MH_STATUS WINAPI MH_RemoveHook(LPVOID pTarget);
+
+ // Enables an already created hook.
+ // Parameters:
+ // pTarget [in] A pointer to the target function.
+ // If this parameter is MH_ALL_HOOKS, all created hooks are
+ // enabled in one go.
+ MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget);
+
+ // Disables an already created hook.
+ // Parameters:
+ // pTarget [in] A pointer to the target function.
+ // If this parameter is MH_ALL_HOOKS, all created hooks are
+ // disabled in one go.
+ MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget);
+
+ // Queues to enable an already created hook.
+ // Parameters:
+ // pTarget [in] A pointer to the target function.
+ // If this parameter is MH_ALL_HOOKS, all created hooks are
+ // queued to be enabled.
+ MH_STATUS WINAPI MH_QueueEnableHook(LPVOID pTarget);
+
+ // Queues to disable an already created hook.
+ // Parameters:
+ // pTarget [in] A pointer to the target function.
+ // If this parameter is MH_ALL_HOOKS, all created hooks are
+ // queued to be disabled.
+ MH_STATUS WINAPI MH_QueueDisableHook(LPVOID pTarget);
+
+ // Applies all queued changes in one go.
+ MH_STATUS WINAPI MH_ApplyQueued(VOID);
+
+ // Translates the MH_STATUS to its name as a string.
+ const char * WINAPI MH_StatusToString(MH_STATUS status);
+
+#ifdef __cplusplus
+}
+#endif
+
+typedef INT8 int8_t;
+typedef INT16 int16_t;
+typedef INT32 int32_t;
+typedef INT64 int64_t;
+typedef UINT8 uint8_t;
+typedef UINT16 uint16_t;
+typedef UINT32 uint32_t;
+typedef UINT64 uint64_t;
+
+/*
+ * Hacker Disassembler Engine 64
+ * Copyright (c) 2008-2009, Vyacheslav Patkov.
+ * All rights reserved.
+ *
+ * hde64.h: C/C++ header file
+ *
+ */
+
+#if defined(_M_X64) || defined(__x86_64__)
+
+#define C_NONE 0x00
+#define C_MODRM 0x01
+#define C_IMM8 0x02
+#define C_IMM16 0x04
+#define C_IMM_P66 0x10
+#define C_REL8 0x20
+#define C_REL32 0x40
+#define C_GROUP 0x80
+#define C_ERROR 0xff
+
+#define PRE_ANY 0x00
+#define PRE_NONE 0x01
+#define PRE_F2 0x02
+#define PRE_F3 0x04
+#define PRE_66 0x08
+#define PRE_67 0x10
+#define PRE_LOCK 0x20
+#define PRE_SEG 0x40
+#define PRE_ALL 0xff
+
+#define DELTA_OPCODES 0x4a
+#define DELTA_FPU_REG 0xfd
+#define DELTA_FPU_MODRM 0x104
+#define DELTA_PREFIXES 0x13c
+#define DELTA_OP_LOCK_OK 0x1ae
+#define DELTA_OP2_LOCK_OK 0x1c6
+#define DELTA_OP_ONLY_MEM 0x1d8
+#define DELTA_OP2_ONLY_MEM 0x1e7
+
+unsigned char hde64_table[] = {
+ 0xa5,0xaa,0xa5,0xb8,0xa5,0xaa,0xa5,0xaa,0xa5,0xb8,0xa5,0xb8,0xa5,0xb8,0xa5,
+ 0xb8,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xac,0xc0,0xcc,0xc0,0xa1,0xa1,
+ 0xa1,0xa1,0xb1,0xa5,0xa5,0xa6,0xc0,0xc0,0xd7,0xda,0xe0,0xc0,0xe4,0xc0,0xea,
+ 0xea,0xe0,0xe0,0x98,0xc8,0xee,0xf1,0xa5,0xd3,0xa5,0xa5,0xa1,0xea,0x9e,0xc0,
+ 0xc0,0xc2,0xc0,0xe6,0x03,0x7f,0x11,0x7f,0x01,0x7f,0x01,0x3f,0x01,0x01,0xab,
+ 0x8b,0x90,0x64,0x5b,0x5b,0x5b,0x5b,0x5b,0x92,0x5b,0x5b,0x76,0x90,0x92,0x92,
+ 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x6a,0x73,0x90,
+ 0x5b,0x52,0x52,0x52,0x52,0x5b,0x5b,0x5b,0x5b,0x77,0x7c,0x77,0x85,0x5b,0x5b,
+ 0x70,0x5b,0x7a,0xaf,0x76,0x76,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,
+ 0x5b,0x5b,0x86,0x01,0x03,0x01,0x04,0x03,0xd5,0x03,0xd5,0x03,0xcc,0x01,0xbc,
+ 0x03,0xf0,0x03,0x03,0x04,0x00,0x50,0x50,0x50,0x50,0xff,0x20,0x20,0x20,0x20,
+ 0x01,0x01,0x01,0x01,0xc4,0x02,0x10,0xff,0xff,0xff,0x01,0x00,0x03,0x11,0xff,
+ 0x03,0xc4,0xc6,0xc8,0x02,0x10,0x00,0xff,0xcc,0x01,0x01,0x01,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0x03,0x01,0xff,0xff,0xc0,0xc2,0x10,0x11,0x02,0x03,0x01,0x01,
+ 0x01,0xff,0xff,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0x10,
+ 0x10,0x10,0x10,0x02,0x10,0x00,0x00,0xc6,0xc8,0x02,0x02,0x02,0x02,0x06,0x00,
+ 0x04,0x00,0x02,0xff,0x00,0xc0,0xc2,0x01,0x01,0x03,0x03,0x03,0xca,0x40,0x00,
+ 0x0a,0x00,0x04,0x00,0x00,0x00,0x00,0x7f,0x00,0x33,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0xff,0xbf,0xff,0xff,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xff,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,
+ 0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x00,
+ 0xff,0x40,0x40,0x40,0x40,0x41,0x49,0x40,0x40,0x40,0x40,0x4c,0x42,0x40,0x40,
+ 0x40,0x40,0x40,0x40,0x40,0x40,0x4f,0x44,0x53,0x40,0x40,0x40,0x44,0x57,0x43,
+ 0x5c,0x40,0x60,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+ 0x40,0x40,0x64,0x66,0x6e,0x6b,0x40,0x40,0x6a,0x46,0x40,0x40,0x44,0x46,0x40,
+ 0x40,0x5b,0x44,0x40,0x40,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x01,0x06,
+ 0x06,0x02,0x06,0x06,0x00,0x06,0x00,0x0a,0x0a,0x00,0x00,0x00,0x02,0x07,0x07,
+ 0x06,0x02,0x0d,0x06,0x06,0x06,0x0e,0x05,0x05,0x02,0x02,0x00,0x00,0x04,0x04,
+ 0x04,0x04,0x05,0x06,0x06,0x06,0x00,0x00,0x00,0x0e,0x00,0x00,0x08,0x00,0x10,
+ 0x00,0x18,0x00,0x20,0x00,0x28,0x00,0x30,0x00,0x80,0x01,0x82,0x01,0x86,0x00,
+ 0xf6,0xcf,0xfe,0x3f,0xab,0x00,0xb0,0x00,0xb1,0x00,0xb3,0x00,0xba,0xf8,0xbb,
+ 0x00,0xc0,0x00,0xc1,0x00,0xc7,0xbf,0x62,0xff,0x00,0x8d,0xff,0x00,0xc4,0xff,
+ 0x00,0xc5,0xff,0x00,0xff,0xff,0xeb,0x01,0xff,0x0e,0x12,0x08,0x00,0x13,0x09,
+ 0x00,0x16,0x08,0x00,0x17,0x09,0x00,0x2b,0x09,0x00,0xae,0xff,0x07,0xb2,0xff,
+ 0x00,0xb4,0xff,0x00,0xb5,0xff,0x00,0xc3,0x01,0x00,0xc7,0xff,0xbf,0xe7,0x08,
+ 0x00,0xf0,0x02,0x00
+};
+
+#define F_MODRM 0x00000001
+#define F_SIB 0x00000002
+#define F_IMM8 0x00000004
+#define F_IMM16 0x00000008
+#define F_IMM32 0x00000010
+#define F_IMM64 0x00000020
+#define F_DISP8 0x00000040
+#define F_DISP16 0x00000080
+#define F_DISP32 0x00000100
+#define F_RELATIVE 0x00000200
+#define F_ERROR 0x00001000
+#define F_ERROR_OPCODE 0x00002000
+#define F_ERROR_LENGTH 0x00004000
+#define F_ERROR_LOCK 0x00008000
+#define F_ERROR_OPERAND 0x00010000
+#define F_PREFIX_REPNZ 0x01000000
+#define F_PREFIX_REPX 0x02000000
+#define F_PREFIX_REP 0x03000000
+#define F_PREFIX_66 0x04000000
+#define F_PREFIX_67 0x08000000
+#define F_PREFIX_LOCK 0x10000000
+#define F_PREFIX_SEG 0x20000000
+#define F_PREFIX_REX 0x40000000
+#define F_PREFIX_ANY 0x7f000000
+
+#define PREFIX_SEGMENT_CS 0x2e
+#define PREFIX_SEGMENT_SS 0x36
+#define PREFIX_SEGMENT_DS 0x3e
+#define PREFIX_SEGMENT_ES 0x26
+#define PREFIX_SEGMENT_FS 0x64
+#define PREFIX_SEGMENT_GS 0x65
+#define PREFIX_LOCK 0xf0
+#define PREFIX_REPNZ 0xf2
+#define PREFIX_REPX 0xf3
+#define PREFIX_OPERAND_SIZE 0x66
+#define PREFIX_ADDRESS_SIZE 0x67
+
+#pragma pack(push,1)
+
+typedef struct {
+ uint8_t len;
+ uint8_t p_rep;
+ uint8_t p_lock;
+ uint8_t p_seg;
+ uint8_t p_66;
+ uint8_t p_67;
+ uint8_t rex;
+ uint8_t rex_w;
+ uint8_t rex_r;
+ uint8_t rex_x;
+ uint8_t rex_b;
+ uint8_t opcode;
+ uint8_t opcode2;
+ uint8_t modrm;
+ uint8_t modrm_mod;
+ uint8_t modrm_reg;
+ uint8_t modrm_rm;
+ uint8_t sib;
+ uint8_t sib_scale;
+ uint8_t sib_index;
+ uint8_t sib_base;
+ union {
+ uint8_t imm8;
+ uint16_t imm16;
+ uint32_t imm32;
+ uint64_t imm64;
+ } imm;
+ union {
+ uint8_t disp8;
+ uint16_t disp16;
+ uint32_t disp32;
+ } disp;
+ uint32_t flags;
+} hde64s;
+
+#pragma pack(pop)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* __cdecl */
+unsigned int hde64_disasm(const void *code, hde64s *hs);
+
+#ifdef __cplusplus
+}
+#endif
+
+unsigned int hde64_disasm(const void *code, hde64s *hs)
+{
+ uint8_t x, c, *p = (uint8_t *)code, cflags, opcode, pref = 0;
+ uint8_t *ht = hde64_table, m_mod, m_reg, m_rm, disp_size = 0;
+ uint8_t op64 = 0;
+
+ // Avoid using memset to reduce the footprint.
+//#ifndef _MSC_VER
+ memset((LPBYTE)hs, 0, sizeof(hde64s));
+//#else
+// __stosb((LPBYTE)hs, 0, sizeof(hde64s));
+//#endif
+
+ for (x = 16; x; x--)
+ switch (c = *p++) {
+ case 0xf3:
+ hs->p_rep = c;
+ pref |= PRE_F3;
+ break;
+ case 0xf2:
+ hs->p_rep = c;
+ pref |= PRE_F2;
+ break;
+ case 0xf0:
+ hs->p_lock = c;
+ pref |= PRE_LOCK;
+ break;
+ case 0x26: case 0x2e: case 0x36:
+ case 0x3e: case 0x64: case 0x65:
+ hs->p_seg = c;
+ pref |= PRE_SEG;
+ break;
+ case 0x66:
+ hs->p_66 = c;
+ pref |= PRE_66;
+ break;
+ case 0x67:
+ hs->p_67 = c;
+ pref |= PRE_67;
+ break;
+ default:
+ goto pref_done;
+ }
+ pref_done:
+
+ hs->flags = (uint32_t)pref << 23;
+
+ if (!pref)
+ pref |= PRE_NONE;
+
+ if ((c & 0xf0) == 0x40) {
+ hs->flags |= F_PREFIX_REX;
+ if ((hs->rex_w = (c & 0xf) >> 3) && (*p & 0xf8) == 0xb8)
+ op64++;
+ hs->rex_r = (c & 7) >> 2;
+ hs->rex_x = (c & 3) >> 1;
+ hs->rex_b = c & 1;
+ if (((c = *p++) & 0xf0) == 0x40) {
+ opcode = c;
+ goto error_opcode;
+ }
+ }
+
+ if ((hs->opcode = c) == 0x0f) {
+ hs->opcode2 = c = *p++;
+ ht += DELTA_OPCODES;
+ } else if (c >= 0xa0 && c <= 0xa3) {
+ op64++;
+ if (pref & PRE_67)
+ pref |= PRE_66;
+ else
+ pref &= ~PRE_66;
+ }
+
+ opcode = c;
+ cflags = ht[ht[opcode / 4] + (opcode % 4)];
+
+ if (cflags == C_ERROR) {
+ error_opcode:
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ cflags = 0;
+ if ((opcode & -3) == 0x24)
+ cflags++;
+ }
+
+ x = 0;
+ if (cflags & C_GROUP) {
+ uint16_t t;
+ t = *(uint16_t *)(ht + (cflags & 0x7f));
+ cflags = (uint8_t)t;
+ x = (uint8_t)(t >> 8);
+ }
+
+ if (hs->opcode2) {
+ ht = hde64_table + DELTA_PREFIXES;
+ if (ht[ht[opcode / 4] + (opcode % 4)] & pref)
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ }
+
+ if (cflags & C_MODRM) {
+ hs->flags |= F_MODRM;
+ hs->modrm = c = *p++;
+ hs->modrm_mod = m_mod = c >> 6;
+ hs->modrm_rm = m_rm = c & 7;
+ hs->modrm_reg = m_reg = (c & 0x3f) >> 3;
+
+ if (x && ((x << m_reg) & 0x80))
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+
+ if (!hs->opcode2 && opcode >= 0xd9 && opcode <= 0xdf) {
+ uint8_t t = opcode - 0xd9;
+ if (m_mod == 3) {
+ ht = hde64_table + DELTA_FPU_MODRM + t*8;
+ t = ht[m_reg] << m_rm;
+ } else {
+ ht = hde64_table + DELTA_FPU_REG;
+ t = ht[t] << m_reg;
+ }
+ if (t & 0x80)
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ }
+
+ if (pref & PRE_LOCK) {
+ if (m_mod == 3) {
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+ } else {
+ uint8_t *table_end, op = opcode;
+ if (hs->opcode2) {
+ ht = hde64_table + DELTA_OP2_LOCK_OK;
+ table_end = ht + DELTA_OP_ONLY_MEM - DELTA_OP2_LOCK_OK;
+ } else {
+ ht = hde64_table + DELTA_OP_LOCK_OK;
+ table_end = ht + DELTA_OP2_LOCK_OK - DELTA_OP_LOCK_OK;
+ op &= -2;
+ }
+ for (; ht != table_end; ht++)
+ if (*ht++ == op) {
+ if (!((*ht << m_reg) & 0x80))
+ goto no_lock_error;
+ else
+ break;
+ }
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+ no_lock_error:
+ ;
+ }
+ }
+
+ if (hs->opcode2) {
+ switch (opcode) {
+ case 0x20: case 0x22:
+ m_mod = 3;
+ if (m_reg > 4 || m_reg == 1)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ case 0x21: case 0x23:
+ m_mod = 3;
+ if (m_reg == 4 || m_reg == 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ }
+ } else {
+ switch (opcode) {
+ case 0x8c:
+ if (m_reg > 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ case 0x8e:
+ if (m_reg == 1 || m_reg > 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ }
+ }
+
+ if (m_mod == 3) {
+ uint8_t *table_end;
+ if (hs->opcode2) {
+ ht = hde64_table + DELTA_OP2_ONLY_MEM;
+ table_end = ht + sizeof(hde64_table) - DELTA_OP2_ONLY_MEM;
+ } else {
+ ht = hde64_table + DELTA_OP_ONLY_MEM;
+ table_end = ht + DELTA_OP2_ONLY_MEM - DELTA_OP_ONLY_MEM;
+ }
+ for (; ht != table_end; ht += 2)
+ if (*ht++ == opcode) {
+ if (*ht++ & pref && !((*ht << m_reg) & 0x80))
+ goto error_operand;
+ else
+ break;
+ }
+ goto no_error_operand;
+ } else if (hs->opcode2) {
+ switch (opcode) {
+ case 0x50: case 0xd7: case 0xf7:
+ if (pref & (PRE_NONE | PRE_66))
+ goto error_operand;
+ break;
+ case 0xd6:
+ if (pref & (PRE_F2 | PRE_F3))
+ goto error_operand;
+ break;
+ case 0xc5:
+ goto error_operand;
+ }
+ goto no_error_operand;
+ } else
+ goto no_error_operand;
+
+ error_operand:
+ hs->flags |= F_ERROR | F_ERROR_OPERAND;
+ no_error_operand:
+
+ c = *p++;
+ if (m_reg <= 1) {
+ if (opcode == 0xf6)
+ cflags |= C_IMM8;
+ else if (opcode == 0xf7)
+ cflags |= C_IMM_P66;
+ }
+
+ switch (m_mod) {
+ case 0:
+ if (pref & PRE_67) {
+ if (m_rm == 6)
+ disp_size = 2;
+ } else
+ if (m_rm == 5)
+ disp_size = 4;
+ break;
+ case 1:
+ disp_size = 1;
+ break;
+ case 2:
+ disp_size = 2;
+ if (!(pref & PRE_67))
+ disp_size <<= 1;
+ }
+
+ if (m_mod != 3 && m_rm == 4) {
+ hs->flags |= F_SIB;
+ p++;
+ hs->sib = c;
+ hs->sib_scale = c >> 6;
+ hs->sib_index = (c & 0x3f) >> 3;
+ if ((hs->sib_base = c & 7) == 5 && !(m_mod & 1))
+ disp_size = 4;
+ }
+
+ p--;
+ switch (disp_size) {
+ case 1:
+ hs->flags |= F_DISP8;
+ hs->disp.disp8 = *p;
+ break;
+ case 2:
+ hs->flags |= F_DISP16;
+ hs->disp.disp16 = *(uint16_t *)p;
+ break;
+ case 4:
+ hs->flags |= F_DISP32;
+ hs->disp.disp32 = *(uint32_t *)p;
+ }
+ p += disp_size;
+ } else if (pref & PRE_LOCK)
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+
+ if (cflags & C_IMM_P66) {
+ if (cflags & C_REL32) {
+ if (pref & PRE_66) {
+ hs->flags |= F_IMM16 | F_RELATIVE;
+ hs->imm.imm16 = *(uint16_t *)p;
+ p += 2;
+ goto disasm_done;
+ }
+ goto rel32_ok;
+ }
+ if (op64) {
+ hs->flags |= F_IMM64;
+ hs->imm.imm64 = *(uint64_t *)p;
+ p += 8;
+ } else if (!(pref & PRE_66)) {
+ hs->flags |= F_IMM32;
+ hs->imm.imm32 = *(uint32_t *)p;
+ p += 4;
+ } else
+ goto imm16_ok;
+ }
+
+
+ if (cflags & C_IMM16) {
+ imm16_ok:
+ hs->flags |= F_IMM16;
+ hs->imm.imm16 = *(uint16_t *)p;
+ p += 2;
+ }
+ if (cflags & C_IMM8) {
+ hs->flags |= F_IMM8;
+ hs->imm.imm8 = *p++;
+ }
+
+ if (cflags & C_REL32) {
+ rel32_ok:
+ hs->flags |= F_IMM32 | F_RELATIVE;
+ hs->imm.imm32 = *(uint32_t *)p;
+ p += 4;
+ } else if (cflags & C_REL8) {
+ hs->flags |= F_IMM8 | F_RELATIVE;
+ hs->imm.imm8 = *p++;
+ }
+
+ disasm_done:
+
+ if ((hs->len = (uint8_t)(p-(uint8_t *)code)) > 15) {
+ hs->flags |= F_ERROR | F_ERROR_LENGTH;
+ hs->len = 15;
+ }
+
+ return (unsigned int)hs->len;
+}
+
+#else // defined(_M_X64) || defined(__x86_64__)
+
+#define C_NONE 0x00
+#define C_MODRM 0x01
+#define C_IMM8 0x02
+#define C_IMM16 0x04
+#define C_IMM_P66 0x10
+#define C_REL8 0x20
+#define C_REL32 0x40
+#define C_GROUP 0x80
+#define C_ERROR 0xff
+
+#define PRE_ANY 0x00
+#define PRE_NONE 0x01
+#define PRE_F2 0x02
+#define PRE_F3 0x04
+#define PRE_66 0x08
+#define PRE_67 0x10
+#define PRE_LOCK 0x20
+#define PRE_SEG 0x40
+#define PRE_ALL 0xff
+
+#define DELTA_OPCODES 0x4a
+#define DELTA_FPU_REG 0xf1
+#define DELTA_FPU_MODRM 0xf8
+#define DELTA_PREFIXES 0x130
+#define DELTA_OP_LOCK_OK 0x1a1
+#define DELTA_OP2_LOCK_OK 0x1b9
+#define DELTA_OP_ONLY_MEM 0x1cb
+#define DELTA_OP2_ONLY_MEM 0x1da
+
+unsigned char hde32_table[] = {
+ 0xa3,0xa8,0xa3,0xa8,0xa3,0xa8,0xa3,0xa8,0xa3,0xa8,0xa3,0xa8,0xa3,0xa8,0xa3,
+ 0xa8,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xac,0xaa,0xb2,0xaa,0x9f,0x9f,
+ 0x9f,0x9f,0xb5,0xa3,0xa3,0xa4,0xaa,0xaa,0xba,0xaa,0x96,0xaa,0xa8,0xaa,0xc3,
+ 0xc3,0x96,0x96,0xb7,0xae,0xd6,0xbd,0xa3,0xc5,0xa3,0xa3,0x9f,0xc3,0x9c,0xaa,
+ 0xaa,0xac,0xaa,0xbf,0x03,0x7f,0x11,0x7f,0x01,0x7f,0x01,0x3f,0x01,0x01,0x90,
+ 0x82,0x7d,0x97,0x59,0x59,0x59,0x59,0x59,0x7f,0x59,0x59,0x60,0x7d,0x7f,0x7f,
+ 0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x9a,0x88,0x7d,
+ 0x59,0x50,0x50,0x50,0x50,0x59,0x59,0x59,0x59,0x61,0x94,0x61,0x9e,0x59,0x59,
+ 0x85,0x59,0x92,0xa3,0x60,0x60,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,0x59,
+ 0x59,0x59,0x9f,0x01,0x03,0x01,0x04,0x03,0xd5,0x03,0xcc,0x01,0xbc,0x03,0xf0,
+ 0x10,0x10,0x10,0x10,0x50,0x50,0x50,0x50,0x14,0x20,0x20,0x20,0x20,0x01,0x01,
+ 0x01,0x01,0xc4,0x02,0x10,0x00,0x00,0x00,0x00,0x01,0x01,0xc0,0xc2,0x10,0x11,
+ 0x02,0x03,0x11,0x03,0x03,0x04,0x00,0x00,0x14,0x00,0x02,0x00,0x00,0xc6,0xc8,
+ 0x02,0x02,0x02,0x02,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0xff,0xca,
+ 0x01,0x01,0x01,0x00,0x06,0x00,0x04,0x00,0xc0,0xc2,0x01,0x01,0x03,0x01,0xff,
+ 0xff,0x01,0x00,0x03,0xc4,0xc4,0xc6,0x03,0x01,0x01,0x01,0xff,0x03,0x03,0x03,
+ 0xc8,0x40,0x00,0x0a,0x00,0x04,0x00,0x00,0x00,0x00,0x7f,0x00,0x33,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0xff,0xbf,0xff,0xff,0x00,0x00,0x00,0x00,0x07,0x00,
+ 0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0xff,0xff,0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x7f,0x00,0x00,0xff,0x4a,0x4a,0x4a,0x4a,0x4b,0x52,0x4a,0x4a,0x4a,0x4a,0x4f,
+ 0x4c,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x55,0x45,0x40,0x4a,0x4a,0x4a,
+ 0x45,0x59,0x4d,0x46,0x4a,0x5d,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
+ 0x4a,0x4a,0x4a,0x4a,0x4a,0x61,0x63,0x67,0x4e,0x4a,0x4a,0x6b,0x6d,0x4a,0x4a,
+ 0x45,0x6d,0x4a,0x4a,0x44,0x45,0x4a,0x4a,0x00,0x00,0x00,0x02,0x0d,0x06,0x06,
+ 0x06,0x06,0x0e,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x00,0x06,0x06,0x02,0x06,
+ 0x00,0x0a,0x0a,0x07,0x07,0x06,0x02,0x05,0x05,0x02,0x02,0x00,0x00,0x04,0x04,
+ 0x04,0x04,0x00,0x00,0x00,0x0e,0x05,0x06,0x06,0x06,0x01,0x06,0x00,0x00,0x08,
+ 0x00,0x10,0x00,0x18,0x00,0x20,0x00,0x28,0x00,0x30,0x00,0x80,0x01,0x82,0x01,
+ 0x86,0x00,0xf6,0xcf,0xfe,0x3f,0xab,0x00,0xb0,0x00,0xb1,0x00,0xb3,0x00,0xba,
+ 0xf8,0xbb,0x00,0xc0,0x00,0xc1,0x00,0xc7,0xbf,0x62,0xff,0x00,0x8d,0xff,0x00,
+ 0xc4,0xff,0x00,0xc5,0xff,0x00,0xff,0xff,0xeb,0x01,0xff,0x0e,0x12,0x08,0x00,
+ 0x13,0x09,0x00,0x16,0x08,0x00,0x17,0x09,0x00,0x2b,0x09,0x00,0xae,0xff,0x07,
+ 0xb2,0xff,0x00,0xb4,0xff,0x00,0xb5,0xff,0x00,0xc3,0x01,0x00,0xc7,0xff,0xbf,
+ 0xe7,0x08,0x00,0xf0,0x02,0x00
+};
+
+#define F_MODRM 0x00000001
+#define F_SIB 0x00000002
+#define F_IMM8 0x00000004
+#define F_IMM16 0x00000008
+#define F_IMM32 0x00000010
+#define F_DISP8 0x00000020
+#define F_DISP16 0x00000040
+#define F_DISP32 0x00000080
+#define F_RELATIVE 0x00000100
+#define F_2IMM16 0x00000800
+#define F_ERROR 0x00001000
+#define F_ERROR_OPCODE 0x00002000
+#define F_ERROR_LENGTH 0x00004000
+#define F_ERROR_LOCK 0x00008000
+#define F_ERROR_OPERAND 0x00010000
+#define F_PREFIX_REPNZ 0x01000000
+#define F_PREFIX_REPX 0x02000000
+#define F_PREFIX_REP 0x03000000
+#define F_PREFIX_66 0x04000000
+#define F_PREFIX_67 0x08000000
+#define F_PREFIX_LOCK 0x10000000
+#define F_PREFIX_SEG 0x20000000
+#define F_PREFIX_ANY 0x3f000000
+
+#define PREFIX_SEGMENT_CS 0x2e
+#define PREFIX_SEGMENT_SS 0x36
+#define PREFIX_SEGMENT_DS 0x3e
+#define PREFIX_SEGMENT_ES 0x26
+#define PREFIX_SEGMENT_FS 0x64
+#define PREFIX_SEGMENT_GS 0x65
+#define PREFIX_LOCK 0xf0
+#define PREFIX_REPNZ 0xf2
+#define PREFIX_REPX 0xf3
+#define PREFIX_OPERAND_SIZE 0x66
+#define PREFIX_ADDRESS_SIZE 0x67
+
+#pragma pack(push,1)
+
+typedef struct {
+ uint8_t len;
+ uint8_t p_rep;
+ uint8_t p_lock;
+ uint8_t p_seg;
+ uint8_t p_66;
+ uint8_t p_67;
+ uint8_t opcode;
+ uint8_t opcode2;
+ uint8_t modrm;
+ uint8_t modrm_mod;
+ uint8_t modrm_reg;
+ uint8_t modrm_rm;
+ uint8_t sib;
+ uint8_t sib_scale;
+ uint8_t sib_index;
+ uint8_t sib_base;
+ union {
+ uint8_t imm8;
+ uint16_t imm16;
+ uint32_t imm32;
+ } imm;
+ union {
+ uint8_t disp8;
+ uint16_t disp16;
+ uint32_t disp32;
+ } disp;
+ uint32_t flags;
+} hde32s;
+
+#pragma pack(pop)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* __cdecl */
+unsigned int hde32_disasm(const void *code, hde32s *hs);
+
+#ifdef __cplusplus
+}
+#endif
+
+unsigned int hde32_disasm(const void *code, hde32s *hs)
+{
+ uint8_t x, c, *p = (uint8_t *)code, cflags, opcode, pref = 0;
+ uint8_t *ht = hde32_table, m_mod, m_reg, m_rm, disp_size = 0;
+
+ // Avoid using memset to reduce the footprint.
+//#ifndef _MSC_VER
+ memset((LPBYTE)hs, 0, sizeof(hde32s));
+//#else
+// __stosb((LPBYTE)hs, 0, sizeof(hde32s));
+//#endif
+
+ for (x = 16; x; x--)
+ switch (c = *p++) {
+ case 0xf3:
+ hs->p_rep = c;
+ pref |= PRE_F3;
+ break;
+ case 0xf2:
+ hs->p_rep = c;
+ pref |= PRE_F2;
+ break;
+ case 0xf0:
+ hs->p_lock = c;
+ pref |= PRE_LOCK;
+ break;
+ case 0x26: case 0x2e: case 0x36:
+ case 0x3e: case 0x64: case 0x65:
+ hs->p_seg = c;
+ pref |= PRE_SEG;
+ break;
+ case 0x66:
+ hs->p_66 = c;
+ pref |= PRE_66;
+ break;
+ case 0x67:
+ hs->p_67 = c;
+ pref |= PRE_67;
+ break;
+ default:
+ goto pref_done;
+ }
+ pref_done:
+
+ hs->flags = (uint32_t)pref << 23;
+
+ if (!pref)
+ pref |= PRE_NONE;
+
+ if ((hs->opcode = c) == 0x0f) {
+ hs->opcode2 = c = *p++;
+ ht += DELTA_OPCODES;
+ } else if (c >= 0xa0 && c <= 0xa3) {
+ if (pref & PRE_67)
+ pref |= PRE_66;
+ else
+ pref &= ~PRE_66;
+ }
+
+ opcode = c;
+ cflags = ht[ht[opcode / 4] + (opcode % 4)];
+
+ if (cflags == C_ERROR) {
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ cflags = 0;
+ if ((opcode & -3) == 0x24)
+ cflags++;
+ }
+
+ x = 0;
+ if (cflags & C_GROUP) {
+ uint16_t t;
+ t = *(uint16_t *)(ht + (cflags & 0x7f));
+ cflags = (uint8_t)t;
+ x = (uint8_t)(t >> 8);
+ }
+
+ if (hs->opcode2) {
+ ht = hde32_table + DELTA_PREFIXES;
+ if (ht[ht[opcode / 4] + (opcode % 4)] & pref)
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ }
+
+ if (cflags & C_MODRM) {
+ hs->flags |= F_MODRM;
+ hs->modrm = c = *p++;
+ hs->modrm_mod = m_mod = c >> 6;
+ hs->modrm_rm = m_rm = c & 7;
+ hs->modrm_reg = m_reg = (c & 0x3f) >> 3;
+
+ if (x && ((x << m_reg) & 0x80))
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+
+ if (!hs->opcode2 && opcode >= 0xd9 && opcode <= 0xdf) {
+ uint8_t t = opcode - 0xd9;
+ if (m_mod == 3) {
+ ht = hde32_table + DELTA_FPU_MODRM + t*8;
+ t = ht[m_reg] << m_rm;
+ } else {
+ ht = hde32_table + DELTA_FPU_REG;
+ t = ht[t] << m_reg;
+ }
+ if (t & 0x80)
+ hs->flags |= F_ERROR | F_ERROR_OPCODE;
+ }
+
+ if (pref & PRE_LOCK) {
+ if (m_mod == 3) {
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+ } else {
+ uint8_t *table_end, op = opcode;
+ if (hs->opcode2) {
+ ht = hde32_table + DELTA_OP2_LOCK_OK;
+ table_end = ht + DELTA_OP_ONLY_MEM - DELTA_OP2_LOCK_OK;
+ } else {
+ ht = hde32_table + DELTA_OP_LOCK_OK;
+ table_end = ht + DELTA_OP2_LOCK_OK - DELTA_OP_LOCK_OK;
+ op &= -2;
+ }
+ for (; ht != table_end; ht++)
+ if (*ht++ == op) {
+ if (!((*ht << m_reg) & 0x80))
+ goto no_lock_error;
+ else
+ break;
+ }
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+ no_lock_error:
+ ;
+ }
+ }
+
+ if (hs->opcode2) {
+ switch (opcode) {
+ case 0x20: case 0x22:
+ m_mod = 3;
+ if (m_reg > 4 || m_reg == 1)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ case 0x21: case 0x23:
+ m_mod = 3;
+ if (m_reg == 4 || m_reg == 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ }
+ } else {
+ switch (opcode) {
+ case 0x8c:
+ if (m_reg > 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ case 0x8e:
+ if (m_reg == 1 || m_reg > 5)
+ goto error_operand;
+ else
+ goto no_error_operand;
+ }
+ }
+
+ if (m_mod == 3) {
+ uint8_t *table_end;
+ if (hs->opcode2) {
+ ht = hde32_table + DELTA_OP2_ONLY_MEM;
+ table_end = ht + sizeof(hde32_table) - DELTA_OP2_ONLY_MEM;
+ } else {
+ ht = hde32_table + DELTA_OP_ONLY_MEM;
+ table_end = ht + DELTA_OP2_ONLY_MEM - DELTA_OP_ONLY_MEM;
+ }
+ for (; ht != table_end; ht += 2)
+ if (*ht++ == opcode) {
+ if (*ht++ & pref && !((*ht << m_reg) & 0x80))
+ goto error_operand;
+ else
+ break;
+ }
+ goto no_error_operand;
+ } else if (hs->opcode2) {
+ switch (opcode) {
+ case 0x50: case 0xd7: case 0xf7:
+ if (pref & (PRE_NONE | PRE_66))
+ goto error_operand;
+ break;
+ case 0xd6:
+ if (pref & (PRE_F2 | PRE_F3))
+ goto error_operand;
+ break;
+ case 0xc5:
+ goto error_operand;
+ }
+ goto no_error_operand;
+ } else
+ goto no_error_operand;
+
+ error_operand:
+ hs->flags |= F_ERROR | F_ERROR_OPERAND;
+ no_error_operand:
+
+ c = *p++;
+ if (m_reg <= 1) {
+ if (opcode == 0xf6)
+ cflags |= C_IMM8;
+ else if (opcode == 0xf7)
+ cflags |= C_IMM_P66;
+ }
+
+ switch (m_mod) {
+ case 0:
+ if (pref & PRE_67) {
+ if (m_rm == 6)
+ disp_size = 2;
+ } else
+ if (m_rm == 5)
+ disp_size = 4;
+ break;
+ case 1:
+ disp_size = 1;
+ break;
+ case 2:
+ disp_size = 2;
+ if (!(pref & PRE_67))
+ disp_size <<= 1;
+ }
+
+ if (m_mod != 3 && m_rm == 4 && !(pref & PRE_67)) {
+ hs->flags |= F_SIB;
+ p++;
+ hs->sib = c;
+ hs->sib_scale = c >> 6;
+ hs->sib_index = (c & 0x3f) >> 3;
+ if ((hs->sib_base = c & 7) == 5 && !(m_mod & 1))
+ disp_size = 4;
+ }
+
+ p--;
+ switch (disp_size) {
+ case 1:
+ hs->flags |= F_DISP8;
+ hs->disp.disp8 = *p;
+ break;
+ case 2:
+ hs->flags |= F_DISP16;
+ hs->disp.disp16 = *(uint16_t *)p;
+ break;
+ case 4:
+ hs->flags |= F_DISP32;
+ hs->disp.disp32 = *(uint32_t *)p;
+ }
+ p += disp_size;
+ } else if (pref & PRE_LOCK)
+ hs->flags |= F_ERROR | F_ERROR_LOCK;
+
+ if (cflags & C_IMM_P66) {
+ if (cflags & C_REL32) {
+ if (pref & PRE_66) {
+ hs->flags |= F_IMM16 | F_RELATIVE;
+ hs->imm.imm16 = *(uint16_t *)p;
+ p += 2;
+ goto disasm_done;
+ }
+ goto rel32_ok;
+ }
+ if (pref & PRE_66) {
+ hs->flags |= F_IMM16;
+ hs->imm.imm16 = *(uint16_t *)p;
+ p += 2;
+ } else {
+ hs->flags |= F_IMM32;
+ hs->imm.imm32 = *(uint32_t *)p;
+ p += 4;
+ }
+ }
+
+ if (cflags & C_IMM16) {
+ if (hs->flags & F_IMM32) {
+ hs->flags |= F_IMM16;
+ hs->disp.disp16 = *(uint16_t *)p;
+ } else if (hs->flags & F_IMM16) {
+ hs->flags |= F_2IMM16;
+ hs->disp.disp16 = *(uint16_t *)p;
+ } else {
+ hs->flags |= F_IMM16;
+ hs->imm.imm16 = *(uint16_t *)p;
+ }
+ p += 2;
+ }
+ if (cflags & C_IMM8) {
+ hs->flags |= F_IMM8;
+ hs->imm.imm8 = *p++;
+ }
+
+ if (cflags & C_REL32) {
+ rel32_ok:
+ hs->flags |= F_IMM32 | F_RELATIVE;
+ hs->imm.imm32 = *(uint32_t *)p;
+ p += 4;
+ } else if (cflags & C_REL8) {
+ hs->flags |= F_IMM8 | F_RELATIVE;
+ hs->imm.imm8 = *p++;
+ }
+
+ disasm_done:
+
+ if ((hs->len = (uint8_t)(p-(uint8_t *)code)) > 15) {
+ hs->flags |= F_ERROR | F_ERROR_LENGTH;
+ hs->len = 15;
+ }
+
+ return (unsigned int)hs->len;
+}
+
+#endif // X86 disasm
+
+//////////////////////////////////////////////////////////////
+// buffer.h
+//////////////////////////////////////////////////////////////
+
+// Size of each memory slot.
+#if defined(_M_X64) || defined(__x86_64__)
+ #define MEMORY_SLOT_SIZE 64
+#else
+ #define MEMORY_SLOT_SIZE 32
+#endif
+
+VOID InitializeBuffer(VOID);
+VOID UninitializeBuffer(VOID);
+LPVOID AllocateBuffer(LPVOID pOrigin);
+VOID FreeBuffer(LPVOID pBuffer);
+BOOL IsExecutableAddress(LPVOID pAddress);
+
+//////////////////////////////////////////////////////////////
+// trampoline.h
+//////////////////////////////////////////////////////////////
+
+#pragma pack(push, 1)
+
+// Structs for writing x86/x64 instructions.
+
+// 8-bit relative jump.
+typedef struct _JMP_REL_SHORT
+{
+ UINT8 opcode; // EB xx: JMP +2+xx
+ UINT8 operand;
+} JMP_REL_SHORT, *PJMP_REL_SHORT;
+
+// 32-bit direct relative jump/call.
+typedef struct _JMP_REL
+{
+ UINT8 opcode; // E9/E8 xxxxxxxx: JMP/CALL +5+xxxxxxxx
+ UINT32 operand; // Relative destination address
+} JMP_REL, *PJMP_REL, CALL_REL;
+
+// 64-bit indirect absolute jump.
+typedef struct _JMP_ABS
+{
+ UINT8 opcode0; // FF25 00000000: JMP [+6]
+ UINT8 opcode1;
+ UINT32 dummy;
+ UINT64 address; // Absolute destination address
+} JMP_ABS, *PJMP_ABS;
+
+// 64-bit indirect absolute call.
+typedef struct _CALL_ABS
+{
+ UINT8 opcode0; // FF15 00000002: CALL [+6]
+ UINT8 opcode1;
+ UINT32 dummy0;
+ UINT8 dummy1; // EB 08: JMP +10
+ UINT8 dummy2;
+ UINT64 address; // Absolute destination address
+} CALL_ABS;
+
+// 32-bit direct relative conditional jumps.
+typedef struct _JCC_REL
+{
+ UINT8 opcode0; // 0F8* xxxxxxxx: J** +6+xxxxxxxx
+ UINT8 opcode1;
+ UINT32 operand; // Relative destination address
+} JCC_REL;
+
+// 64bit indirect absolute conditional jumps that x64 lacks.
+typedef struct _JCC_ABS
+{
+ UINT8 opcode; // 7* 0E: J** +16
+ UINT8 dummy0;
+ UINT8 dummy1; // FF25 00000000: JMP [+6]
+ UINT8 dummy2;
+ UINT32 dummy3;
+ UINT64 address; // Absolute destination address
+} JCC_ABS;
+
+#pragma pack(pop)
+
+typedef struct _TRAMPOLINE
+{
+ LPVOID pTarget; // [In] Address of the target function.
+ LPVOID pDetour; // [In] Address of the detour function.
+ LPVOID pTrampoline; // [In] Buffer address for the trampoline and relay function.
+
+#if defined(_M_X64) || defined(__x86_64__)
+ LPVOID pRelay; // [Out] Address of the relay function.
+#endif
+ BOOL patchAbove; // [Out] Should use the hot patch area?
+ UINT nIP; // [Out] Number of the instruction boundaries.
+ UINT8 oldIPs[8]; // [Out] Instruction boundaries of the target function.
+ UINT8 newIPs[8]; // [Out] Instruction boundaries of the trampoline function.
+} TRAMPOLINE, *PTRAMPOLINE;
+
+BOOL CreateTrampolineFunction(PTRAMPOLINE ct);
+
+//////////////////////////////////////////////////////////////
+// buffer.c
+//////////////////////////////////////////////////////////////
+
+// Size of each memory block. (= page size of VirtualAlloc)
+#define MEMORY_BLOCK_SIZE 0x1000
+
+// Max range for seeking a memory block. (= 1024MB)
+#define MAX_MEMORY_RANGE 0x40000000
+
+// Memory protection flags to check the executable address.
+#define PAGE_EXECUTE_FLAGS \
+ (PAGE_EXECUTE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY)
+
+// Memory slot.
+typedef struct _MEMORY_SLOT
+{
+ union
+ {
+ struct _MEMORY_SLOT *pNext;
+ UINT8 buffer[MEMORY_SLOT_SIZE];
+ };
+} MEMORY_SLOT, *PMEMORY_SLOT;
+
+// Memory block info. Placed at the head of each block.
+typedef struct _MEMORY_BLOCK
+{
+ struct _MEMORY_BLOCK *pNext;
+ PMEMORY_SLOT pFree; // First element of the free slot list.
+ UINT usedCount;
+} MEMORY_BLOCK, *PMEMORY_BLOCK;
+
+//-------------------------------------------------------------------------
+// Global Variables:
+//-------------------------------------------------------------------------
+
+// First element of the memory block list.
+PMEMORY_BLOCK g_pMemoryBlocks;
+
+//-------------------------------------------------------------------------
+VOID InitializeBuffer(VOID)
+{
+ // Nothing to do for now.
+}
+
+//-------------------------------------------------------------------------
+VOID UninitializeBuffer(VOID)
+{
+ PMEMORY_BLOCK pBlock = g_pMemoryBlocks;
+ g_pMemoryBlocks = NULL;
+
+ while (pBlock)
+ {
+ PMEMORY_BLOCK pNext = pBlock->pNext;
+ VirtualFree(pBlock, 0, MEM_RELEASE);
+ pBlock = pNext;
+ }
+}
+
+//-------------------------------------------------------------------------
+#if defined(_M_X64) || defined(__x86_64__)
+static LPVOID FindPrevFreeRegion(LPVOID pAddress, LPVOID pMinAddr, DWORD dwAllocationGranularity)
+{
+ ULONG_PTR tryAddr = (ULONG_PTR)pAddress;
+
+ // Round down to the allocation granularity.
+ tryAddr -= tryAddr % dwAllocationGranularity;
+
+ // Start from the previous allocation granularity multiply.
+ tryAddr -= dwAllocationGranularity;
+
+ while (tryAddr >= (ULONG_PTR)pMinAddr)
+ {
+ MEMORY_BASIC_INFORMATION mbi;
+ if (VirtualQuery((LPVOID)tryAddr, &mbi, sizeof(mbi)) == 0)
+ break;
+
+ if (mbi.State == MEM_FREE)
+ return (LPVOID)tryAddr;
+
+ if ((ULONG_PTR)mbi.AllocationBase < dwAllocationGranularity)
+ break;
+
+ tryAddr = (ULONG_PTR)mbi.AllocationBase - dwAllocationGranularity;
+ }
+
+ return NULL;
+}
+#endif
+
+//-------------------------------------------------------------------------
+#if defined(_M_X64) || defined(__x86_64__)
+static LPVOID FindNextFreeRegion(LPVOID pAddress, LPVOID pMaxAddr, DWORD dwAllocationGranularity)
+{
+ ULONG_PTR tryAddr = (ULONG_PTR)pAddress;
+
+ // Round down to the allocation granularity.
+ tryAddr -= tryAddr % dwAllocationGranularity;
+
+ // Start from the next allocation granularity multiply.
+ tryAddr += dwAllocationGranularity;
+
+ while (tryAddr <= (ULONG_PTR)pMaxAddr)
+ {
+ MEMORY_BASIC_INFORMATION mbi;
+ if (VirtualQuery((LPVOID)tryAddr, &mbi, sizeof(mbi)) == 0)
+ break;
+
+ if (mbi.State == MEM_FREE)
+ return (LPVOID)tryAddr;
+
+ tryAddr = (ULONG_PTR)mbi.BaseAddress + mbi.RegionSize;
+
+ // Round up to the next allocation granularity.
+ tryAddr += dwAllocationGranularity - 1;
+ tryAddr -= tryAddr % dwAllocationGranularity;
+ }
+
+ return NULL;
+}
+#endif
+
+//-------------------------------------------------------------------------
+static PMEMORY_BLOCK GetMemoryBlock(LPVOID pOrigin)
+{
+ PMEMORY_BLOCK pBlock;
+#if defined(_M_X64) || defined(__x86_64__)
+ ULONG_PTR minAddr;
+ ULONG_PTR maxAddr;
+
+ SYSTEM_INFO si;
+ GetSystemInfo(&si);
+ minAddr = (ULONG_PTR)si.lpMinimumApplicationAddress;
+ maxAddr = (ULONG_PTR)si.lpMaximumApplicationAddress;
+
+ // pOrigin ?? 512MB
+ if ((ULONG_PTR)pOrigin > MAX_MEMORY_RANGE && minAddr < (ULONG_PTR)pOrigin - MAX_MEMORY_RANGE)
+ minAddr = (ULONG_PTR)pOrigin - MAX_MEMORY_RANGE;
+
+ if (maxAddr > (ULONG_PTR)pOrigin + MAX_MEMORY_RANGE)
+ maxAddr = (ULONG_PTR)pOrigin + MAX_MEMORY_RANGE;
+
+ // Make room for MEMORY_BLOCK_SIZE bytes.
+ maxAddr -= MEMORY_BLOCK_SIZE - 1;
+#endif
+
+ // Look the registered blocks for a reachable one.
+ for (pBlock = g_pMemoryBlocks; pBlock != NULL; pBlock = pBlock->pNext)
+ {
+#if defined(_M_X64) || defined(__x86_64__)
+ // Ignore the blocks too far.
+ if ((ULONG_PTR)pBlock < minAddr || (ULONG_PTR)pBlock >= maxAddr)
+ continue;
+#endif
+ // The block has at least one unused slot.
+ if (pBlock->pFree != NULL)
+ return pBlock;
+ }
+
+#if defined(_M_X64) || defined(__x86_64__)
+ // Alloc a new block above if not found.
+ {
+ LPVOID pAlloc = pOrigin;
+ while ((ULONG_PTR)pAlloc >= minAddr)
+ {
+ pAlloc = FindPrevFreeRegion(pAlloc, (LPVOID)minAddr, si.dwAllocationGranularity);
+ if (pAlloc == NULL)
+ break;
+
+ pBlock = (PMEMORY_BLOCK)VirtualAlloc(
+ pAlloc, MEMORY_BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
+ if (pBlock != NULL)
+ break;
+ }
+ }
+
+ // Alloc a new block below if not found.
+ if (pBlock == NULL)
+ {
+ LPVOID pAlloc = pOrigin;
+ while ((ULONG_PTR)pAlloc <= maxAddr)
+ {
+ pAlloc = FindNextFreeRegion(pAlloc, (LPVOID)maxAddr, si.dwAllocationGranularity);
+ if (pAlloc == NULL)
+ break;
+
+ pBlock = (PMEMORY_BLOCK)VirtualAlloc(
+ pAlloc, MEMORY_BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
+ if (pBlock != NULL)
+ break;
+ }
+ }
+#else
+ // In x86 mode, a memory block can be placed anywhere.
+ pBlock = (PMEMORY_BLOCK)VirtualAlloc(
+ NULL, MEMORY_BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
+#endif
+
+ if (pBlock != NULL)
+ {
+ // Build a linked list of all the slots.
+ PMEMORY_SLOT pSlot = (PMEMORY_SLOT)pBlock + 1;
+ pBlock->pFree = NULL;
+ pBlock->usedCount = 0;
+ do
+ {
+ pSlot->pNext = pBlock->pFree;
+ pBlock->pFree = pSlot;
+ pSlot++;
+ } while ((ULONG_PTR)pSlot - (ULONG_PTR)pBlock <= MEMORY_BLOCK_SIZE - MEMORY_SLOT_SIZE);
+
+ pBlock->pNext = g_pMemoryBlocks;
+ g_pMemoryBlocks = pBlock;
+ }
+
+ return pBlock;
+}
+
+//-------------------------------------------------------------------------
+LPVOID AllocateBuffer(LPVOID pOrigin)
+{
+ PMEMORY_SLOT pSlot;
+ PMEMORY_BLOCK pBlock = GetMemoryBlock(pOrigin);
+ if (pBlock == NULL)
+ return NULL;
+
+ // Remove an unused slot from the list.
+ pSlot = pBlock->pFree;
+ pBlock->pFree = pSlot->pNext;
+ pBlock->usedCount++;
+#ifdef _DEBUG
+ // Fill the slot with INT3 for debugging.
+ memset(pSlot, 0xCC, sizeof(MEMORY_SLOT));
+#endif
+ return pSlot;
+}
+
+//-------------------------------------------------------------------------
+VOID FreeBuffer(LPVOID pBuffer)
+{
+ PMEMORY_BLOCK pBlock = g_pMemoryBlocks;
+ PMEMORY_BLOCK pPrev = NULL;
+ ULONG_PTR pTargetBlock = ((ULONG_PTR)pBuffer / MEMORY_BLOCK_SIZE) * MEMORY_BLOCK_SIZE;
+
+ while (pBlock != NULL)
+ {
+ if ((ULONG_PTR)pBlock == pTargetBlock)
+ {
+ PMEMORY_SLOT pSlot = (PMEMORY_SLOT)pBuffer;
+#ifdef _DEBUG
+ // Clear the released slot for debugging.
+ memset(pSlot, 0x00, sizeof(*pSlot));
+#endif
+ // Restore the released slot to the list.
+ pSlot->pNext = pBlock->pFree;
+ pBlock->pFree = pSlot;
+ pBlock->usedCount--;
+
+ // Free if unused.
+ if (pBlock->usedCount == 0)
+ {
+ if (pPrev)
+ pPrev->pNext = pBlock->pNext;
+ else
+ g_pMemoryBlocks = pBlock->pNext;
+
+ VirtualFree(pBlock, 0, MEM_RELEASE);
+ }
+
+ break;
+ }
+
+ pPrev = pBlock;
+ pBlock = pBlock->pNext;
+ }
+}
+
+//-------------------------------------------------------------------------
+BOOL IsExecutableAddress(LPVOID pAddress)
+{
+ MEMORY_BASIC_INFORMATION mi;
+ VirtualQuery(pAddress, &mi, sizeof(mi));
+
+ return (mi.State == MEM_COMMIT && (mi.Protect & PAGE_EXECUTE_FLAGS));
+}
+
+//////////////////////////////////////////////////////////////
+// trampoline.c
+//////////////////////////////////////////////////////////////
+
+#ifndef ARRAYSIZE
+ #define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))
+#endif
+
+#if defined(_M_X64) || defined(__x86_64__)
+ typedef hde64s HDE;
+ #define HDE_DISASM(code, hs) hde64_disasm(code, hs)
+#else
+ typedef hde32s HDE;
+ #define HDE_DISASM(code, hs) hde32_disasm(code, hs)
+#endif
+
+// Maximum size of a trampoline function.
+#if defined(_M_X64) || defined(__x86_64__)
+ #define TRAMPOLINE_MAX_SIZE (MEMORY_SLOT_SIZE - sizeof(JMP_ABS))
+#else
+ #define TRAMPOLINE_MAX_SIZE MEMORY_SLOT_SIZE
+#endif
+
+//-------------------------------------------------------------------------
+static BOOL IsCodePadding(LPBYTE pInst, UINT size)
+{
+ UINT i;
+
+ if (pInst[0] != 0x00 && pInst[0] != 0x90 && pInst[0] != 0xCC)
+ return FALSE;
+
+ for (i = 1; i < size; ++i)
+ {
+ if (pInst[i] != pInst[0])
+ return FALSE;
+ }
+ return TRUE;
+}
+
+//-------------------------------------------------------------------------
+BOOL CreateTrampolineFunction(PTRAMPOLINE ct)
+{
+#if defined(_M_X64) || defined(__x86_64__)
+ CALL_ABS call = {
+ 0xFF, 0x15, 0x00000002, // FF15 00000002: CALL [RIP+8]
+ 0xEB, 0x08, // EB 08: JMP +10
+ 0x0000000000000000ULL // Absolute destination address
+ };
+ JMP_ABS jmp = {
+ 0xFF, 0x25, 0x00000000, // FF25 00000000: JMP [RIP+6]
+ 0x0000000000000000ULL // Absolute destination address
+ };
+ JCC_ABS jcc = {
+ 0x70, 0x0E, // 7* 0E: J** +16
+ 0xFF, 0x25, 0x00000000, // FF25 00000000: JMP [RIP+6]
+ 0x0000000000000000ULL // Absolute destination address
+ };
+#else
+ CALL_REL call = {
+ 0xE8, // E8 xxxxxxxx: CALL +5+xxxxxxxx
+ 0x00000000 // Relative destination address
+ };
+ JMP_REL jmp = {
+ 0xE9, // E9 xxxxxxxx: JMP +5+xxxxxxxx
+ 0x00000000 // Relative destination address
+ };
+ JCC_REL jcc = {
+ 0x0F, 0x80, // 0F8* xxxxxxxx: J** +6+xxxxxxxx
+ 0x00000000 // Relative destination address
+ };
+#endif
+
+ UINT8 oldPos = 0;
+ UINT8 newPos = 0;
+ ULONG_PTR jmpDest = 0; // Destination address of an internal jump.
+ BOOL finished = FALSE; // Is the function completed?
+#if defined(_M_X64) || defined(__x86_64__)
+ UINT8 instBuf[16];
+#endif
+
+ ct->patchAbove = FALSE;
+ ct->nIP = 0;
+
+ do
+ {
+ HDE hs;
+ UINT copySize;
+ LPVOID pCopySrc;
+ ULONG_PTR pOldInst = (ULONG_PTR)ct->pTarget + oldPos;
+ ULONG_PTR pNewInst = (ULONG_PTR)ct->pTrampoline + newPos;
+
+ copySize = HDE_DISASM((LPVOID)pOldInst, &hs);
+ if (hs.flags & F_ERROR)
+ return FALSE;
+
+ pCopySrc = (LPVOID)pOldInst;
+ if (oldPos >= sizeof(JMP_REL))
+ {
+ // The trampoline function is long enough.
+ // Complete the function with the jump to the target function.
+#if defined(_M_X64) || defined(__x86_64__)
+ jmp.address = pOldInst;
+#else
+ jmp.operand = (UINT32)(pOldInst - (pNewInst + sizeof(jmp)));
+#endif
+ pCopySrc = &jmp;
+ copySize = sizeof(jmp);
+
+ finished = TRUE;
+ }
+#if defined(_M_X64) || defined(__x86_64__)
+ else if ((hs.modrm & 0xC7) == 0x05)
+ {
+ // Instructions using RIP relative addressing. (ModR/M = 00???101B)
+
+ // Modify the RIP relative address.
+ PUINT32 pRelAddr;
+
+ // Avoid using memcpy to reduce the footprint.
+//#ifndef _MSC_VER
+ memcpy(instBuf, (LPBYTE)pOldInst, copySize);
+//#else
+// __movsb(instBuf, (LPBYTE)pOldInst, copySize);
+//#endif
+ pCopySrc = instBuf;
+
+ // Relative address is stored at (instruction length - immediate value length - 4).
+ pRelAddr = (PUINT32)(instBuf + hs.len - ((hs.flags & 0x3C) >> 2) - 4);
+ *pRelAddr
+ = (UINT32)((pOldInst + hs.len + (INT32)hs.disp.disp32) - (pNewInst + hs.len));
+
+ // Complete the function if JMP (FF /4).
+ if (hs.opcode == 0xFF && hs.modrm_reg == 4)
+ finished = TRUE;
+ }
+#endif
+ else if (hs.opcode == 0xE8)
+ {
+ // Direct relative CALL
+ ULONG_PTR dest = pOldInst + hs.len + (INT32)hs.imm.imm32;
+#if defined(_M_X64) || defined(__x86_64__)
+ call.address = dest;
+#else
+ call.operand = (UINT32)(dest - (pNewInst + sizeof(call)));
+#endif
+ pCopySrc = &call;
+ copySize = sizeof(call);
+ }
+ else if ((hs.opcode & 0xFD) == 0xE9)
+ {
+ // Direct relative JMP (EB or E9)
+ ULONG_PTR dest = pOldInst + hs.len;
+
+ if (hs.opcode == 0xEB) // isShort jmp
+ dest += (INT8)hs.imm.imm8;
+ else
+ dest += (INT32)hs.imm.imm32;
+
+ // Simply copy an internal jump.
+ if ((ULONG_PTR)ct->pTarget <= dest
+ && dest < ((ULONG_PTR)ct->pTarget + sizeof(JMP_REL)))
+ {
+ if (jmpDest < dest)
+ jmpDest = dest;
+ }
+ else
+ {
+#if defined(_M_X64) || defined(__x86_64__)
+ jmp.address = dest;
+#else
+ jmp.operand = (UINT32)(dest - (pNewInst + sizeof(jmp)));
+#endif
+ pCopySrc = &jmp;
+ copySize = sizeof(jmp);
+
+ // Exit the function If it is not in the branch
+ finished = (pOldInst >= jmpDest);
+ }
+ }
+ else if ((hs.opcode & 0xF0) == 0x70
+ || (hs.opcode & 0xFC) == 0xE0
+ || (hs.opcode2 & 0xF0) == 0x80)
+ {
+ // Direct relative Jcc
+ ULONG_PTR dest = pOldInst + hs.len;
+
+ if ((hs.opcode & 0xF0) == 0x70 // Jcc
+ || (hs.opcode & 0xFC) == 0xE0) // LOOPNZ/LOOPZ/LOOP/JECXZ
+ dest += (INT8)hs.imm.imm8;
+ else
+ dest += (INT32)hs.imm.imm32;
+
+ // Simply copy an internal jump.
+ if ((ULONG_PTR)ct->pTarget <= dest
+ && dest < ((ULONG_PTR)ct->pTarget + sizeof(JMP_REL)))
+ {
+ if (jmpDest < dest)
+ jmpDest = dest;
+ }
+ else if ((hs.opcode & 0xFC) == 0xE0)
+ {
+ // LOOPNZ/LOOPZ/LOOP/JCXZ/JECXZ to the outside are not supported.
+ return FALSE;
+ }
+ else
+ {
+ UINT8 cond = ((hs.opcode != 0x0F ? hs.opcode : hs.opcode2) & 0x0F);
+#if defined(_M_X64) || defined(__x86_64__)
+ // Invert the condition in x64 mode to simplify the conditional jump logic.
+ jcc.opcode = 0x71 ^ cond;
+ jcc.address = dest;
+#else
+ jcc.opcode1 = 0x80 | cond;
+ jcc.operand = (UINT32)(dest - (pNewInst + sizeof(jcc)));
+#endif
+ pCopySrc = &jcc;
+ copySize = sizeof(jcc);
+ }
+ }
+ else if ((hs.opcode & 0xFE) == 0xC2)
+ {
+ // RET (C2 or C3)
+
+ // Complete the function if not in a branch.
+ finished = (pOldInst >= jmpDest);
+ }
+
+ // Can't alter the instruction length in a branch.
+ if (pOldInst < jmpDest && copySize != hs.len)
+ return FALSE;
+
+ // Trampoline function is too large.
+ if ((newPos + copySize) > TRAMPOLINE_MAX_SIZE)
+ return FALSE;
+
+ // Trampoline function has too many instructions.
+ if (ct->nIP >= ARRAYSIZE(ct->oldIPs))
+ return FALSE;
+
+ ct->oldIPs[ct->nIP] = oldPos;
+ ct->newIPs[ct->nIP] = newPos;
+ ct->nIP++;
+
+ // Avoid using memcpy to reduce the footprint.
+//#ifndef _MSC_VER
+ memcpy((LPBYTE)ct->pTrampoline + newPos, pCopySrc, copySize);
+//#else
+// __movsb((LPBYTE)ct->pTrampoline + newPos, (const BYTE*)pCopySrc, copySize);
+//#endif
+ newPos += copySize;
+ oldPos += hs.len;
+ }
+ while (!finished);
+
+ // Is there enough place for a long jump?
+ if (oldPos < sizeof(JMP_REL)
+ && !IsCodePadding((LPBYTE)ct->pTarget + oldPos, sizeof(JMP_REL) - oldPos))
+ {
+ // Is there enough place for a short jump?
+ if (oldPos < sizeof(JMP_REL_SHORT)
+ && !IsCodePadding((LPBYTE)ct->pTarget + oldPos, sizeof(JMP_REL_SHORT) - oldPos))
+ {
+ return FALSE;
+ }
+
+ // Can we place the long jump above the function?
+ if (!IsExecutableAddress((LPBYTE)ct->pTarget - sizeof(JMP_REL)))
+ return FALSE;
+
+ if (!IsCodePadding((LPBYTE)ct->pTarget - sizeof(JMP_REL), sizeof(JMP_REL)))
+ return FALSE;
+
+ ct->patchAbove = TRUE;
+ }
+
+#if defined(_M_X64) || defined(__x86_64__)
+ // Create a relay function.
+ jmp.address = (ULONG_PTR)ct->pDetour;
+
+ ct->pRelay = (LPBYTE)ct->pTrampoline + newPos;
+ memcpy(ct->pRelay, &jmp, sizeof(jmp));
+#endif
+
+ return TRUE;
+}
+
+//////////////////////////////////////////////////////////////
+// hook.c
+//////////////////////////////////////////////////////////////
+
+#ifndef ARRAYSIZE
+ #define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))
+#endif
+
+// Initial capacity of the HOOK_ENTRY buffer.
+#define INITIAL_HOOK_CAPACITY 32
+
+// Initial capacity of the thread IDs buffer.
+#define INITIAL_THREAD_CAPACITY 128
+
+// Special hook position values.
+#define INVALID_HOOK_POS UINT_MAX
+#define ALL_HOOKS_POS UINT_MAX
+
+// Freeze() action argument defines.
+#define ACTION_DISABLE 0
+#define ACTION_ENABLE 1
+#define ACTION_APPLY_QUEUED 2
+
+// Thread access rights for suspending/resuming threads.
+#define THREAD_ACCESS \
+ (THREAD_SUSPEND_RESUME | THREAD_GET_CONTEXT | THREAD_QUERY_INFORMATION | THREAD_SET_CONTEXT)
+
+// Hook information.
+typedef struct _HOOK_ENTRY
+{
+ LPVOID pTarget; // Address of the target function.
+ LPVOID pDetour; // Address of the detour or relay function.
+ LPVOID pTrampoline; // Address of the trampoline function.
+ UINT8 backup[8]; // Original prologue of the target function.
+
+ UINT8 patchAbove : 1; // Uses the hot patch area.
+ UINT8 isEnabled : 1; // Enabled.
+ UINT8 queueEnable : 1; // Queued for enabling/disabling when != isEnabled.
+
+ UINT nIP : 4; // Count of the instruction boundaries.
+ UINT8 oldIPs[8]; // Instruction boundaries of the target function.
+ UINT8 newIPs[8]; // Instruction boundaries of the trampoline function.
+} HOOK_ENTRY, *PHOOK_ENTRY;
+
+// Suspended threads for Freeze()/Unfreeze().
+typedef struct _FROZEN_THREADS
+{
+ LPDWORD pItems; // Data heap
+ UINT capacity; // Size of allocated data heap, items
+ UINT size; // Actual number of data items
+} FROZEN_THREADS, *PFROZEN_THREADS;
+
+//-------------------------------------------------------------------------
+// Global Variables:
+//-------------------------------------------------------------------------
+
+// Spin lock flag for EnterSpinLock()/LeaveSpinLock().
+volatile LONG g_isLocked = FALSE;
+
+// Private heap handle. If not NULL, this library is initialized.
+HANDLE g_hHeap = NULL;
+
+// Hook entries.
+struct
+{
+ PHOOK_ENTRY pItems; // Data heap
+ UINT capacity; // Size of allocated data heap, items
+ UINT size; // Actual number of data items
+} g_hooks;
+
+//-------------------------------------------------------------------------
+// Returns INVALID_HOOK_POS if not found.
+static UINT FindHookEntry(LPVOID pTarget)
+{
+ UINT i;
+ for (i = 0; i < g_hooks.size; ++i)
+ {
+ if ((ULONG_PTR)pTarget == (ULONG_PTR)g_hooks.pItems[i].pTarget)
+ return i;
+ }
+
+ return INVALID_HOOK_POS;
+}
+
+//-------------------------------------------------------------------------
+static PHOOK_ENTRY AddHookEntry()
+{
+ if (g_hooks.pItems == NULL)
+ {
+ g_hooks.capacity = INITIAL_HOOK_CAPACITY;
+ g_hooks.pItems = (PHOOK_ENTRY)HeapAlloc(
+ g_hHeap, 0, g_hooks.capacity * sizeof(HOOK_ENTRY));
+ if (g_hooks.pItems == NULL)
+ return NULL;
+ }
+ else if (g_hooks.size >= g_hooks.capacity)
+ {
+ PHOOK_ENTRY p = (PHOOK_ENTRY)HeapReAlloc(
+ g_hHeap, 0, g_hooks.pItems, (g_hooks.capacity * 2) * sizeof(HOOK_ENTRY));
+ if (p == NULL)
+ return NULL;
+
+ g_hooks.capacity *= 2;
+ g_hooks.pItems = p;
+ }
+
+ return &g_hooks.pItems[g_hooks.size++];
+}
+
+//-------------------------------------------------------------------------
+static void DeleteHookEntry(UINT pos)
+{
+ if (pos < g_hooks.size - 1)
+ g_hooks.pItems[pos] = g_hooks.pItems[g_hooks.size - 1];
+
+ g_hooks.size--;
+
+ if (g_hooks.capacity / 2 >= INITIAL_HOOK_CAPACITY && g_hooks.capacity / 2 >= g_hooks.size)
+ {
+ PHOOK_ENTRY p = (PHOOK_ENTRY)HeapReAlloc(
+ g_hHeap, 0, g_hooks.pItems, (g_hooks.capacity / 2) * sizeof(HOOK_ENTRY));
+ if (p == NULL)
+ return;
+
+ g_hooks.capacity /= 2;
+ g_hooks.pItems = p;
+ }
+}
+
+//-------------------------------------------------------------------------
+static DWORD_PTR FindOldIP(PHOOK_ENTRY pHook, DWORD_PTR ip)
+{
+ UINT i;
+
+ if (pHook->patchAbove && ip == ((DWORD_PTR)pHook->pTarget - sizeof(JMP_REL)))
+ return (DWORD_PTR)pHook->pTarget;
+
+ for (i = 0; i < pHook->nIP; ++i)
+ {
+ if (ip == ((DWORD_PTR)pHook->pTrampoline + pHook->newIPs[i]))
+ return (DWORD_PTR)pHook->pTarget + pHook->oldIPs[i];
+ }
+
+#if defined(_M_X64) || defined(__x86_64__)
+ // Check relay function.
+ if (ip == (DWORD_PTR)pHook->pDetour)
+ return (DWORD_PTR)pHook->pTarget;
+#endif
+
+ return 0;
+}
+
+//-------------------------------------------------------------------------
+static DWORD_PTR FindNewIP(PHOOK_ENTRY pHook, DWORD_PTR ip)
+{
+ UINT i;
+ for (i = 0; i < pHook->nIP; ++i)
+ {
+ if (ip == ((DWORD_PTR)pHook->pTarget + pHook->oldIPs[i]))
+ return (DWORD_PTR)pHook->pTrampoline + pHook->newIPs[i];
+ }
+
+ return 0;
+}
+
+//-------------------------------------------------------------------------
+static void ProcessThreadIPs(HANDLE hThread, UINT pos, UINT action)
+{
+ // If the thread suspended in the overwritten area,
+ // move IP to the proper address.
+
+ CONTEXT c;
+#if defined(_M_X64) || defined(__x86_64__)
+ DWORD64 *pIP = &c.Rip;
+#else
+ DWORD *pIP = &c.Eip;
+#endif
+ UINT count;
+
+ c.ContextFlags = CONTEXT_CONTROL;
+ if (!GetThreadContext(hThread, &c))
+ return;
+
+ if (pos == ALL_HOOKS_POS)
+ {
+ pos = 0;
+ count = g_hooks.size;
+ }
+ else
+ {
+ count = pos + 1;
+ }
+
+ for (; pos < count; ++pos)
+ {
+ PHOOK_ENTRY pHook = &g_hooks.pItems[pos];
+ BOOL enable;
+ DWORD_PTR ip;
+
+ switch (action)
+ {
+ case ACTION_DISABLE:
+ enable = FALSE;
+ break;
+
+ case ACTION_ENABLE:
+ enable = TRUE;
+ break;
+
+ default: // ACTION_APPLY_QUEUED
+ enable = pHook->queueEnable;
+ break;
+ }
+ if (pHook->isEnabled == enable)
+ continue;
+
+ if (enable)
+ ip = FindNewIP(pHook, *pIP);
+ else
+ ip = FindOldIP(pHook, *pIP);
+
+ if (ip != 0)
+ {
+ *pIP = ip;
+ SetThreadContext(hThread, &c);
+ }
+ }
+}
+
+//-------------------------------------------------------------------------
+static VOID EnumerateThreads(PFROZEN_THREADS pThreads)
+{
+ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
+ if (hSnapshot != INVALID_HANDLE_VALUE)
+ {
+ THREADENTRY32 te;
+ te.dwSize = sizeof(THREADENTRY32);
+ if (Thread32First(hSnapshot, &te))
+ {
+ do
+ {
+ if (te.dwSize >= (FIELD_OFFSET(THREADENTRY32, th32OwnerProcessID) + sizeof(DWORD))
+ && te.th32OwnerProcessID == GetCurrentProcessId()
+ && te.th32ThreadID != GetCurrentThreadId())
+ {
+ if (pThreads->pItems == NULL)
+ {
+ pThreads->capacity = INITIAL_THREAD_CAPACITY;
+ pThreads->pItems
+ = (LPDWORD)HeapAlloc(g_hHeap, 0, pThreads->capacity * sizeof(DWORD));
+ if (pThreads->pItems == NULL)
+ break;
+ }
+ else if (pThreads->size >= pThreads->capacity)
+ {
+ LPDWORD p = (LPDWORD)HeapReAlloc(
+ g_hHeap, 0, pThreads->pItems, (pThreads->capacity * 2) * sizeof(DWORD));
+ if (p == NULL)
+ break;
+
+ pThreads->capacity *= 2;
+ pThreads->pItems = p;
+ }
+ pThreads->pItems[pThreads->size++] = te.th32ThreadID;
+ }
+
+ te.dwSize = sizeof(THREADENTRY32);
+ } while (Thread32Next(hSnapshot, &te));
+ }
+ CloseHandle(hSnapshot);
+ }
+}
+
+//-------------------------------------------------------------------------
+static VOID Freeze(PFROZEN_THREADS pThreads, UINT pos, UINT action)
+{
+ pThreads->pItems = NULL;
+ pThreads->capacity = 0;
+ pThreads->size = 0;
+ EnumerateThreads(pThreads);
+
+ if (pThreads->pItems != NULL)
+ {
+ UINT i;
+ for (i = 0; i < pThreads->size; ++i)
+ {
+ HANDLE hThread = OpenThread(THREAD_ACCESS, FALSE, pThreads->pItems[i]);
+ if (hThread != NULL)
+ {
+ SuspendThread(hThread);
+ ProcessThreadIPs(hThread, pos, action);
+ CloseHandle(hThread);
+ }
+ }
+ }
+}
+
+//-------------------------------------------------------------------------
+static VOID Unfreeze(PFROZEN_THREADS pThreads)
+{
+ if (pThreads->pItems != NULL)
+ {
+ UINT i;
+ for (i = 0; i < pThreads->size; ++i)
+ {
+ HANDLE hThread = OpenThread(THREAD_ACCESS, FALSE, pThreads->pItems[i]);
+ if (hThread != NULL)
+ {
+ ResumeThread(hThread);
+ CloseHandle(hThread);
+ }
+ }
+
+ HeapFree(g_hHeap, 0, pThreads->pItems);
+ }
+}
+
+//-------------------------------------------------------------------------
+static MH_STATUS EnableHookLL(UINT pos, BOOL enable)
+{
+ PHOOK_ENTRY pHook = &g_hooks.pItems[pos];
+ DWORD oldProtect;
+ SIZE_T patchSize = sizeof(JMP_REL);
+ LPBYTE pPatchTarget = (LPBYTE)pHook->pTarget;
+
+ if (pHook->patchAbove)
+ {
+ pPatchTarget -= sizeof(JMP_REL);
+ patchSize += sizeof(JMP_REL_SHORT);
+ }
+
+ if (!VirtualProtect(pPatchTarget, patchSize, PAGE_EXECUTE_READWRITE, &oldProtect))
+ return MH_ERROR_MEMORY_PROTECT;
+
+ if (enable)
+ {
+ PJMP_REL pJmp = (PJMP_REL)pPatchTarget;
+ pJmp->opcode = 0xE9;
+ pJmp->operand = (UINT32)((LPBYTE)pHook->pDetour - (pPatchTarget + sizeof(JMP_REL)));
+
+ if (pHook->patchAbove)
+ {
+ PJMP_REL_SHORT pShortJmp = (PJMP_REL_SHORT)pHook->pTarget;
+ pShortJmp->opcode = 0xEB;
+ pShortJmp->operand = (UINT8)(0 - (sizeof(JMP_REL_SHORT) + sizeof(JMP_REL)));
+ }
+ }
+ else
+ {
+ if (pHook->patchAbove)
+ memcpy(pPatchTarget, pHook->backup, sizeof(JMP_REL) + sizeof(JMP_REL_SHORT));
+ else
+ memcpy(pPatchTarget, pHook->backup, sizeof(JMP_REL));
+ }
+
+ VirtualProtect(pPatchTarget, patchSize, oldProtect, &oldProtect);
+
+ // Just-in-case measure.
+ FlushInstructionCache(GetCurrentProcess(), pPatchTarget, patchSize);
+
+ pHook->isEnabled = enable;
+ pHook->queueEnable = enable;
+
+ return MH_OK;
+}
+
+//-------------------------------------------------------------------------
+static MH_STATUS EnableAllHooksLL(BOOL enable)
+{
+ MH_STATUS status = MH_OK;
+ UINT i, first = INVALID_HOOK_POS;
+
+ for (i = 0; i < g_hooks.size; ++i)
+ {
+ if (g_hooks.pItems[i].isEnabled != enable)
+ {
+ first = i;
+ break;
+ }
+ }
+
+ if (first != INVALID_HOOK_POS)
+ {
+ FROZEN_THREADS threads;
+ Freeze(&threads, ALL_HOOKS_POS, enable ? ACTION_ENABLE : ACTION_DISABLE);
+
+ for (i = first; i < g_hooks.size; ++i)
+ {
+ if (g_hooks.pItems[i].isEnabled != enable)
+ {
+ status = EnableHookLL(i, enable);
+ if (status != MH_OK)
+ break;
+ }
+ }
+
+ Unfreeze(&threads);
+ }
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+static VOID EnterSpinLock(VOID)
+{
+ SIZE_T spinCount = 0;
+
+ // Wait until the flag is FALSE.
+ while (InterlockedCompareExchange(&g_isLocked, TRUE, FALSE) != FALSE)
+ {
+ // No need to generate a memory barrier here, since InterlockedCompareExchange()
+ // generates a full memory barrier itself.
+
+ // Prevent the loop from being too busy.
+ if (spinCount < 32)
+ Sleep(0);
+ else
+ Sleep(1);
+
+ spinCount++;
+ }
+}
+
+//-------------------------------------------------------------------------
+static VOID LeaveSpinLock(VOID)
+{
+ // No need to generate a memory barrier here, since InterlockedExchange()
+ // generates a full memory barrier itself.
+
+ InterlockedExchange(&g_isLocked, FALSE);
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_Initialize(VOID)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap == NULL)
+ {
+ g_hHeap = HeapCreate(0, 0, 0);
+ if (g_hHeap != NULL)
+ {
+ // Initialize the internal function buffer.
+ InitializeBuffer();
+ }
+ else
+ {
+ status = MH_ERROR_MEMORY_ALLOC;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_ALREADY_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_Uninitialize(VOID)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ status = EnableAllHooksLL(FALSE);
+ if (status == MH_OK)
+ {
+ // Free the internal function buffer.
+
+ // HeapFree is actually not required, but some tools detect a false
+ // memory leak without HeapFree.
+
+ UninitializeBuffer();
+
+ HeapFree(g_hHeap, 0, g_hooks.pItems);
+ HeapDestroy(g_hHeap);
+
+ g_hHeap = NULL;
+
+ g_hooks.pItems = NULL;
+ g_hooks.capacity = 0;
+ g_hooks.size = 0;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_CreateHook(LPVOID pTarget, LPVOID pDetour, LPVOID *ppOriginal)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ if (1)//IsExecutableAddress(pTarget) && IsExecutableAddress(pDetour))
+ {
+ UINT pos = FindHookEntry(pTarget);
+ if (pos == INVALID_HOOK_POS)
+ {
+ LPVOID pBuffer = AllocateBuffer(pTarget);
+ if (pBuffer != NULL)
+ {
+ TRAMPOLINE ct;
+
+ ct.pTarget = pTarget;
+ ct.pDetour = pDetour;
+ ct.pTrampoline = pBuffer;
+ if (CreateTrampolineFunction(&ct))
+ {
+ PHOOK_ENTRY pHook = AddHookEntry();
+ if (pHook != NULL)
+ {
+ pHook->pTarget = ct.pTarget;
+#if defined(_M_X64) || defined(__x86_64__)
+ pHook->pDetour = ct.pRelay;
+#else
+ pHook->pDetour = ct.pDetour;
+#endif
+ pHook->pTrampoline = ct.pTrampoline;
+ pHook->patchAbove = ct.patchAbove;
+ pHook->isEnabled = FALSE;
+ pHook->queueEnable = FALSE;
+ pHook->nIP = ct.nIP;
+ memcpy(pHook->oldIPs, ct.oldIPs, ARRAYSIZE(ct.oldIPs));
+ memcpy(pHook->newIPs, ct.newIPs, ARRAYSIZE(ct.newIPs));
+
+ // Back up the target function.
+
+ if (ct.patchAbove)
+ {
+ memcpy(
+ pHook->backup,
+ (LPBYTE)pTarget - sizeof(JMP_REL),
+ sizeof(JMP_REL) + sizeof(JMP_REL_SHORT));
+ }
+ else
+ {
+ memcpy(pHook->backup, pTarget, sizeof(JMP_REL));
+ }
+
+ if (ppOriginal != NULL)
+ *ppOriginal = pHook->pTrampoline;
+ }
+ else
+ {
+ status = MH_ERROR_MEMORY_ALLOC;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_UNSUPPORTED_FUNCTION;
+ }
+
+ if (status != MH_OK)
+ {
+ FreeBuffer(pBuffer);
+ }
+ }
+ else
+ {
+ status = MH_ERROR_MEMORY_ALLOC;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_ALREADY_CREATED;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_EXECUTABLE;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_RemoveHook(LPVOID pTarget)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ UINT pos = FindHookEntry(pTarget);
+ if (pos != INVALID_HOOK_POS)
+ {
+ if (g_hooks.pItems[pos].isEnabled)
+ {
+ FROZEN_THREADS threads;
+ Freeze(&threads, pos, ACTION_DISABLE);
+
+ status = EnableHookLL(pos, FALSE);
+
+ Unfreeze(&threads);
+ }
+
+ if (status == MH_OK)
+ {
+ FreeBuffer(g_hooks.pItems[pos].pTrampoline);
+ DeleteHookEntry(pos);
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_CREATED;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+static MH_STATUS EnableHook(LPVOID pTarget, BOOL enable)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ if (pTarget == MH_ALL_HOOKS)
+ {
+ status = EnableAllHooksLL(enable);
+ }
+ else
+ {
+ FROZEN_THREADS threads;
+ UINT pos = FindHookEntry(pTarget);
+ if (pos != INVALID_HOOK_POS)
+ {
+ if (g_hooks.pItems[pos].isEnabled != enable)
+ {
+ Freeze(&threads, pos, ACTION_ENABLE);
+
+ status = EnableHookLL(pos, enable);
+
+ Unfreeze(&threads);
+ }
+ else
+ {
+ status = enable ? MH_ERROR_ENABLED : MH_ERROR_DISABLED;
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_CREATED;
+ }
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget)
+{
+ return EnableHook(pTarget, TRUE);
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget)
+{
+ return EnableHook(pTarget, FALSE);
+}
+
+//-------------------------------------------------------------------------
+static MH_STATUS QueueHook(LPVOID pTarget, BOOL queueEnable)
+{
+ MH_STATUS status = MH_OK;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ if (pTarget == MH_ALL_HOOKS)
+ {
+ UINT i;
+ for (i = 0; i < g_hooks.size; ++i)
+ g_hooks.pItems[i].queueEnable = queueEnable;
+ }
+ else
+ {
+ UINT pos = FindHookEntry(pTarget);
+ if (pos != INVALID_HOOK_POS)
+ {
+ g_hooks.pItems[pos].queueEnable = queueEnable;
+ }
+ else
+ {
+ status = MH_ERROR_NOT_CREATED;
+ }
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_QueueEnableHook(LPVOID pTarget)
+{
+ return QueueHook(pTarget, TRUE);
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_QueueDisableHook(LPVOID pTarget)
+{
+ return QueueHook(pTarget, FALSE);
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_ApplyQueued(VOID)
+{
+ MH_STATUS status = MH_OK;
+ UINT i, first = INVALID_HOOK_POS;
+
+ EnterSpinLock();
+
+ if (g_hHeap != NULL)
+ {
+ for (i = 0; i < g_hooks.size; ++i)
+ {
+ if (g_hooks.pItems[i].isEnabled != g_hooks.pItems[i].queueEnable)
+ {
+ first = i;
+ break;
+ }
+ }
+
+ if (first != INVALID_HOOK_POS)
+ {
+ FROZEN_THREADS threads;
+ Freeze(&threads, ALL_HOOKS_POS, ACTION_APPLY_QUEUED);
+
+ for (i = first; i < g_hooks.size; ++i)
+ {
+ PHOOK_ENTRY pHook = &g_hooks.pItems[i];
+ if (pHook->isEnabled != pHook->queueEnable)
+ {
+ status = EnableHookLL(i, pHook->queueEnable);
+ if (status != MH_OK)
+ break;
+ }
+ }
+
+ Unfreeze(&threads);
+ }
+ }
+ else
+ {
+ status = MH_ERROR_NOT_INITIALIZED;
+ }
+
+ LeaveSpinLock();
+
+ return status;
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_CreateHookApiEx(
+ LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour,
+ LPVOID *ppOriginal, LPVOID *ppTarget)
+{
+ HMODULE hModule;
+ LPVOID pTarget;
+
+ hModule = GetModuleHandleW(pszModule);
+ if (hModule == NULL)
+ return MH_ERROR_MODULE_NOT_FOUND;
+
+ pTarget = (LPVOID)GetProcAddress(hModule, pszProcName);
+ if (pTarget == NULL)
+ return MH_ERROR_FUNCTION_NOT_FOUND;
+
+ if(ppTarget != NULL)
+ *ppTarget = pTarget;
+
+ return MH_CreateHook(pTarget, pDetour, ppOriginal);
+}
+
+//-------------------------------------------------------------------------
+MH_STATUS WINAPI MH_CreateHookApi(
+ LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal)
+{
+ return MH_CreateHookApiEx(pszModule, pszProcName, pDetour, ppOriginal, NULL);
+}
+
+//-------------------------------------------------------------------------
+const char * WINAPI MH_StatusToString(MH_STATUS status)
+{
+#define MH_ST2STR(x) \
+ case x: \
+ return #x;
+
+ switch (status) {
+ MH_ST2STR(MH_UNKNOWN)
+ MH_ST2STR(MH_OK)
+ MH_ST2STR(MH_ERROR_ALREADY_INITIALIZED)
+ MH_ST2STR(MH_ERROR_NOT_INITIALIZED)
+ MH_ST2STR(MH_ERROR_ALREADY_CREATED)
+ MH_ST2STR(MH_ERROR_NOT_CREATED)
+ MH_ST2STR(MH_ERROR_ENABLED)
+ MH_ST2STR(MH_ERROR_DISABLED)
+ MH_ST2STR(MH_ERROR_NOT_EXECUTABLE)
+ MH_ST2STR(MH_ERROR_UNSUPPORTED_FUNCTION)
+ MH_ST2STR(MH_ERROR_MEMORY_ALLOC)
+ MH_ST2STR(MH_ERROR_MEMORY_PROTECT)
+ MH_ST2STR(MH_ERROR_MODULE_NOT_FOUND)
+ MH_ST2STR(MH_ERROR_FUNCTION_NOT_FOUND)
+ }
+
+#undef MH_ST2STR
+
+ return "(unknown)";
+}
\ No newline at end of file
diff --git a/GK6X.sln b/GK6X.sln
new file mode 100644
index 0000000..f3da396
--- /dev/null
+++ b/GK6X.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28803.202
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GK6X", "GK6X\GK6X.csproj", "{1475A021-74D1-4992-A22E-FF5E65C7A86C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Debug|x86.ActiveCfg = Debug|x86
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Debug|x86.Build.0 = Debug|x86
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Release|x86.ActiveCfg = Release|x86
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {1484CC1A-F3EC-459D-8BC2-2B70DB475DCC}
+ EndGlobalSection
+EndGlobal
diff --git a/GK6X/BitHelper.cs b/GK6X/BitHelper.cs
new file mode 100644
index 0000000..646a553
--- /dev/null
+++ b/GK6X/BitHelper.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace GK6X
+{
+ static class BitHelper
+ {
+ public static bool[] BytesToBits(byte[] bytes)
+ {
+ bool[] result = new bool[bytes.Length * 8];
+ for (int i = 0; i < result.Length; i++)
+ {
+ int byteIndex = i / 8;
+ int bitIndex = i % 8;
+ result[i] = (bytes[byteIndex] & (byte)(1 << bitIndex)) != 0;
+ }
+ return result;
+ }
+
+ public static byte[] BitsToBytes(bool[] bits)
+ {
+ byte[] result = new byte[bits.Length / 8];
+ for (int i = 0; i < bits.Length; i++)
+ {
+ if (bits[i])
+ {
+ int byteIndex = i / 8;
+ int bitIndex = i % 8;
+ result[byteIndex] |= (byte)(1 << bitIndex);
+ }
+ }
+ return result;
+ }
+ }
+}
diff --git a/GK6X/CMFile.cs b/GK6X/CMFile.cs
new file mode 100644
index 0000000..966a4f2
--- /dev/null
+++ b/GK6X/CMFile.cs
@@ -0,0 +1,227 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Text;
+
+namespace GK6X
+{
+ static class CMFile
+ {
+ static Dictionary fileTypes = new Dictionary()
+ {
+ { CMFileType.Unknown, new byte[] { 0xCE, 0xDE, 0xD0, 0xA7 } },// Chinese letters? "ÎÞЧ"?
+ { CMFileType.Profile, Encoding.ASCII.GetBytes("PROFILE") },
+ { CMFileType.Light, Encoding.ASCII.GetBytes("LIGHT") },
+ { CMFileType.Statastic, Encoding.ASCII.GetBytes("STATASTIC") },
+ { CMFileType.Appconf, Encoding.ASCII.GetBytes("APPCONF") },
+ { CMFileType.Macro, Encoding.ASCII.GetBytes("MACRO") }
+ };
+
+ const uint fileSignature = 0x434D4631;// Magic / signature "1FMC"
+
+ public static byte[] Load(string path)
+ {
+ if (File.Exists(path))
+ {
+ return Decrypt(File.ReadAllBytes(path), path);
+ }
+ return null;
+ }
+
+ public static byte[] Decrypt(byte[] buffer)
+ {
+ return Decrypt(buffer, null);
+ }
+
+ private static byte[] Decrypt(byte[] buffer, string file)
+ {
+ using (MemoryStream stream = new MemoryStream(buffer))
+ using (BinaryReader reader = new BinaryReader(stream))
+ {
+ if (reader.ReadUInt32() != fileSignature)
+ {
+ Log("Bad file signature", buffer, file);
+ return null;
+ }
+
+ // Header crc is at offset 4, written as 4 bytes (but still a crc16)
+ // (this is a crc of the first 32 bytes (where the crc bytes are 0)
+ stream.Position = 4;
+ ushort headerCrc = reader.ReadUInt16();
+
+ // Timestamp is at offset 8, written as 4 bytes
+ stream.Position = 8;
+ int timestamp = reader.ReadInt32();
+
+ // Length is at offset 12, written as 4 bytes
+ stream.Position = 12;
+ int dataLength = reader.ReadInt32();
+
+ // Data crc is at offset 16, written as 4 bytes (but still a crc16)
+ stream.Position = 16;
+ ushort dataCrc = reader.ReadUInt16();
+
+ // File type is at offset 20, written as 4 bytes
+ stream.Position = 20;
+ int fileType = reader.ReadInt32();
+
+ // File type (string) is at offset 24, written as 8 bytes, padded with 00
+ stream.Position = 24;
+ byte[] fileTypeStrBuffer = reader.ReadBytes(8);
+ // First crc the file type name, then get crc the file type name (including zeroed bytes)
+ string fileTypeStr = Encoding.ASCII.GetString(fileTypeStrBuffer).TrimEnd('\0');
+ ushort encryptionKey = Crc16.GetCrc(Encoding.ASCII.GetBytes(fileTypeStr));
+ encryptionKey = Crc16.GetCrc(fileTypeStrBuffer, 0, encryptionKey);
+
+ // Data is at offset 32
+ stream.Position = 32;
+ byte[] data = reader.ReadBytes(dataLength);
+ ushort calculatedDataCrc = Decrypt(data, encryptionKey);
+
+ if (dataCrc != calculatedDataCrc)
+ {
+ Log("File has an invalid data crc", buffer, file);
+ }
+
+ if (stream.Position != stream.Length)
+ {
+ Log("File has trailing bytes", buffer, file);
+ }
+
+ stream.Position = 0;
+ byte[] header = reader.ReadBytes(32);
+ header[4] = 0;
+ header[5] = 0;
+ header[6] = 0;
+ header[7] = 0;
+ ushort calculatedHeaderCrc = Crc16.GetCrc(header);
+ if (headerCrc != calculatedHeaderCrc)
+ {
+ Log("File has an invalid header crc", buffer, file);
+ }
+
+ return data;
+ }
+ }
+
+ public static byte[] Encrypt(byte[] fileData, CMFileType fileType)
+ {
+ using (MemoryStream stream = new MemoryStream())
+ using (BinaryWriter writer = new BinaryWriter(stream))
+ {
+ byte[] fileTypeStrBuffer = fileTypes[fileType];
+ string fileTypeStr = Encoding.ASCII.GetString(fileTypeStrBuffer).TrimEnd('\0');
+ ushort encryptionKey = Crc16.GetCrc(Encoding.ASCII.GetBytes(fileTypeStr));
+ encryptionKey = Crc16.GetCrc(fileTypeStrBuffer, 0, encryptionKey);
+
+ byte[] encryptedData = new byte[fileData.Length];
+ Buffer.BlockCopy(fileData, 0, encryptedData, 0, fileData.Length);
+ ushort dataCrc = Encrypt(encryptedData, encryptionKey);
+
+ // Offset 0 (file signature)
+ writer.Write(fileSignature);
+
+ // Offset 4 (header crc - to be built after the header is fully formed)
+ writer.Write((int)0);
+
+ // Offset 8 (timestamp)
+ writer.Write(GetTimeStamp(DateTime.Now));
+
+ // Offset 12 (data length)
+ writer.Write(fileData.Length);
+
+ // Offset 16 (data crc)
+ writer.Write((int)dataCrc);
+
+ // Offset 20 (file type)
+ writer.Write((int)fileType);
+
+ // Offset 24-32 (file type string)
+ for (int i = 0; i < 8; i++)
+ {
+ writer.Write((byte)(i < fileTypeStrBuffer.Length ? fileTypeStrBuffer[i] : 0));
+ }
+
+ writer.Write(encryptedData);
+
+ // Get the header bytes, calculate the crc, and insert the crc into the header
+ long tempPos = stream.Position;
+ stream.Position = 0;
+ byte[] header = new byte[32];
+ stream.Read(header, 0, header.Length);
+ ushort headerCrc = Crc16.GetCrc(header);
+ stream.Position = 4;
+ writer.Write(headerCrc);
+ stream.Position = tempPos;
+
+ return stream.ToArray();
+ }
+ }
+
+ private static int GetTimeStamp(DateTime dateTime)
+ {
+ return (int)dateTime.Subtract(new DateTime(1970, 1, 1)).TotalSeconds;
+ }
+
+ private static ushort Encrypt(byte[] buffer, ushort key)
+ {
+ ushort dataCrc = 0xFFFF;
+ for (int i = 0; i < buffer.Length; i++)
+ {
+ ushort tempKey = key;
+ key = (ushort)(Crc16.table[buffer[i] ^ (byte)(key >> 8)] ^ (ushort)(key << 8));
+ dataCrc = (ushort)(Crc16.table[buffer[i] ^ (byte)(dataCrc >> 8)] ^ (ushort)(dataCrc << 8));
+ buffer[i] = (byte)(buffer[i] ^ tempKey);
+ }
+ return dataCrc;
+ }
+
+ private static ushort Decrypt(byte[] buffer, ushort key)
+ {
+ ushort dataCrc = 0xFFFF;
+ for (int i = 0; i < buffer.Length; i++)
+ {
+ buffer[i] = (byte)(buffer[i] ^ key);
+ key = (ushort)(Crc16.table[buffer[i] ^ (byte)(key >> 8)] ^ (ushort)(key << 8));
+ dataCrc = (ushort)(Crc16.table[buffer[i] ^ (byte)(dataCrc >> 8)] ^ (ushort)(dataCrc << 8));
+ }
+ return dataCrc;
+ }
+
+ private static void Log(string str, byte[] buffer, string file)
+ {
+ Debug.WriteLine("[CMFile-ERROR] " + str + " (file: " + file + ")");
+ }
+ }
+
+ // These values need to be correct as they form part of the crc calculation
+ public enum CMFileType
+ {
+ ///
+ /// 0=??? some chinese characters? (CE DE D0 A7 00)
+ ///
+ Unknown = 0,
+ ///
+ /// PROFILE
+ ///
+ Profile = 1,
+ ///
+ /// LIGHT
+ ///
+ Light = 2,
+ ///
+ /// STATASTIC
+ ///
+ Statastic = 3,
+ ///
+ /// APPCONF
+ ///
+ Appconf = 4,
+ ///
+ /// MACRO
+ ///
+ Macro = 5
+ }
+}
diff --git a/GK6X/CommandLogger.cs b/GK6X/CommandLogger.cs
new file mode 100644
index 0000000..31883d3
--- /dev/null
+++ b/GK6X/CommandLogger.cs
@@ -0,0 +1,2479 @@
+// Based on https://github.com/pixeltris/SonyAlphaUSB/blob/master/SonyAlphaUSB/WIALogger.cs
+// Taken 30th June 2019
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading;
+
+namespace GK6X
+{
+ // This is a mess, but it's just used for logging packets. It would nice to clean this up, but it probably isn't worth the effort.
+ // TODO: At least seperate out the logger parts from the process launcher/injector?
+ // NOTE: Lots of limitations here due to hooking functions the .NET Framework wants to use, causing lockups.
+ // NOTE: The process launcher will often crash the target process, just keep relaunching it until it works. TODO: Look into the crash.
+ internal unsafe class CommandLogger
+ {
+ const string targetProcessName = "CMS";
+ const string targetProcessNameEx = targetProcessName + ".exe";
+ const string someFileInTargetProcessFolder = "CGMEngine.dll";
+ const string loaderDll = "GK6XLoggerLoader.dll";
+
+ static bool showConsole = true;
+
+ static byte keyboardBufferSizeA;
+ static byte keyboardBufferSizeB;
+ static uint keyboardFirmwareId;
+ static byte keyboardFirmwareMinorVersion;
+ static byte keyboardFirmwareMajorVersion;
+ static KeyboardState keyboardState;
+ static bool logLightingDIY = false;// Logs static RGB values set per key
+
+ static IntPtr currentDeviceAddr = IntPtr.Zero;
+ static IntPtr currentDevice
+ {
+ get
+ {
+ if (currentDeviceAddr != IntPtr.Zero)
+ {
+ return *(IntPtr*)currentDeviceAddr;
+ }
+ return IntPtr.Zero;
+ }
+ set
+ {
+ if (currentDeviceAddr != IntPtr.Zero)
+ {
+ *(IntPtr*)currentDeviceAddr = value;
+ }
+ }
+ }
+
+ [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+ delegate bool WriteFileDelegate(IntPtr hFile, IntPtr lpBuffer, int nNumberOfBytesToWrite, out int lpNumberOfBytesWritten, IntPtr lpOverlapped);
+
+ [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+ delegate bool ReadFileDelegate(IntPtr hFile, IntPtr lpBuffer, int nNumberOfBytesToRead, out int lpNumberOfBytesRead, IntPtr lpOverlapped);
+
+ [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+ delegate bool GetOverlappedResultDelegate(IntPtr hFile, IntPtr lpOverlapped, out int lpNumberOfBytesTransferred, bool bWait);
+
+ [UnmanagedFunctionPointer(CallingConvention.StdCall, CharSet = CharSet.Unicode)]
+ delegate IntPtr CreateFileWDelegate([MarshalAs(UnmanagedType.LPWStr)] string lpFileName, int dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile);
+
+ static IntPtr writeFileHookPtr;
+ static WriteFileDelegate writeFileHook;
+ static IntPtr writeFileOriginalPtr;
+ static WriteFileDelegate writeFileOriginal;
+
+ static IntPtr readFileHookPtr;
+ static ReadFileDelegate readFileHook;
+ static IntPtr readFileOriginalPtr;
+ static ReadFileDelegate readFileOriginal;
+ // For working with ReadFile async
+ static IntPtr lastReadFileOverlappedPtr;
+ static IntPtr lastReadFileBufferPtr;
+
+ static IntPtr getOverlappedResultHookPtr;
+ static GetOverlappedResultDelegate getOverlappedResultHook;
+ static IntPtr getOverlappedResultOriginalPtr;
+ static GetOverlappedResultDelegate getOverlappedResultOriginal;
+
+ static IntPtr kernel32_createFileW;
+ static IntPtr createFileWHookPtr;
+ static CreateFileWDelegate createFileWHook;
+ static IntPtr createFileWOriginalPtr;
+ static CreateFileWDelegate createFileWOriginal;
+ // This is needed to avoid issues with recursion
+ static int numSkipCreateFileCalls = 1;
+ static int numSkippedCreateFileCalls = 0;
+
+ class BufferedPacket
+ {
+ public ushort Opcode;
+ public int LastOffset;
+ public int CurrentOffset;
+ public byte[] Data;
+ public bool IsComplete;
+
+ public BufferedPacket(Packet packet)
+ {
+ LastOffset = -1;
+ Opcode = packet.Opcode;
+ Append(packet);
+ }
+
+ public void Append(Packet packet)
+ {
+ if (packet.Opcode != Opcode)
+ {
+ IsComplete = true;
+ return;
+ }
+
+ int offset;
+ int length;
+ byte[] buffer;
+ if (TryGetBufferedInfo(packet, out offset, out length, out buffer, true))
+ {
+ if (offset != CurrentOffset)
+ {
+ if (offset == LastOffset)
+ {
+ // Same data was sent twice.
+ return;
+ }
+ Log("Buffered packet offsets are invalid! packet: " + packet);
+ IsComplete = true;
+ return;
+ }
+ Append(buffer);
+ LastOffset = offset;
+ CurrentOffset = offset + length;
+ }
+ }
+
+ private void Append(byte[] buffer)
+ {
+ if (Data == null)
+ {
+ Data = new byte[buffer.Length];
+ Buffer.BlockCopy(buffer, 0, Data, 0, buffer.Length);
+ }
+ else
+ {
+ byte[] temp = new byte[Data.Length + buffer.Length];
+ Buffer.BlockCopy(Data, 0, temp, 0, Data.Length);
+ Buffer.BlockCopy(buffer, 0, temp, Data.Length, buffer.Length);
+ Data = temp;
+ }
+ }
+
+ public static bool IsBufferedPacket(Packet packet)
+ {
+ int offset, length;
+ byte[] buffer;
+ return TryGetBufferedInfo(packet, out offset, out length, out buffer, false);
+ }
+
+ private static bool TryGetBufferedInfo(Packet packet, out int offset, out int length, out byte[] buffer, bool getBuffer)
+ {
+ int tempIndex = packet.Index;
+ bool isBufferedPacket = true;
+ switch ((OpCodes)packet.Opcode1)
+ {
+ case OpCodes.DriverLayerUpdateRealtimeLighting:
+ if (packet.Opcode2 == 2)
+ {
+ offset = 0;
+ length = 1;// No actual data, just a hack as this doesn't used buffered data
+ }
+ else
+ {
+ packet.Index = 2;
+ offset = packet.ReadByte() | packet.ReadByte() << 8 | packet.ReadByte() << 16;
+ packet.Index = 5;
+ length = packet.ReadByte();
+ }
+ break;
+ case OpCodes.LayerSetLightValues:
+ case OpCodes.DriverLayerSetKeyValues:
+ packet.Index = 2;
+ offset = packet.ReadByte() | packet.ReadByte() << 8 | packet.ReadByte() << 16;
+ packet.Index = 5;
+ length = packet.ReadByte();
+ break;
+ case OpCodes.LayerSetKeyPressLightingEffect:
+ case OpCodes.LayerSetKeyValues:
+ case OpCodes.LayerFnSetKeyValues:
+ case OpCodes.LayerSetMacros:
+ packet.Index = 2;
+ offset = packet.ReadByte() | packet.ReadByte() << 8;
+ packet.Index = 4;
+ length = packet.ReadByte();
+ break;
+ default:
+ length = -1;
+ offset = -1;
+ isBufferedPacket = false;
+ break;
+
+ }
+ if (isBufferedPacket && getBuffer)
+ {
+ packet.Index = 8;
+ buffer = packet.ReadBytes(length);
+ }
+ else
+ {
+ buffer = null;
+ }
+ packet.Index = tempIndex;
+ return isBufferedPacket;
+ }
+ }
+
+ static BufferedPacket bufferedPacket = null;
+ static Queue packetQueue = new Queue();
+ class QueuedPacket
+ {
+ public Packet Data;
+ public bool IsSend;
+
+ public QueuedPacket(Packet packet, bool isSend)
+ {
+ Data = packet;
+ IsSend = isSend;
+ }
+ }
+
+ static void ProcessSetKeys(Packet packet, bool fn)
+ {
+ for (int i = 0; i < keyboardState.MaxLogicCode; i++)
+ {
+ // NOTE: Some seems seem to be sent as -1 when they aren't assigned, it can be assumed that
+ // if a key exists and it's value is -1, then the default key behaviour should be used.
+ uint driverValue = packet.ReadUInt32();
+ KeyboardState.Key key = keyboardState.GetKeyByLogicCode(i);
+ if (key != null)
+ {
+ DriverValueType type = KeyValues.GetKeyType(driverValue);
+ string additionalInfo = " (type:" + type;
+ if (type != DriverValueType.Macro && type != DriverValueType.TempSwitchLayer)
+ {
+ additionalInfo += " value:" + (DriverValue)driverValue;
+ }
+ switch (type)
+ {
+ case DriverValueType.Key:
+ if (!KeyValues.IsKeyModifier(driverValue))
+ {
+ DriverValueModifer modifiers = KeyValues.GetKeyModifier(driverValue);
+ if (modifiers != DriverValueModifer.None)
+ {
+ additionalInfo += " modifiers:" + modifiers;
+ }
+ }
+ break;
+ case DriverValueType.Macro:
+ additionalInfo += " macroIndex:" + KeyValues.GetKeyData2(driverValue);
+ break;
+ case DriverValueType.Mouse:
+ additionalInfo += " button:" + KeyValues.GetMouseButton(driverValue);
+ break;
+ }
+ additionalInfo += ")";
+ /*Log(key.KeyName + " - " + key.DriverValue.ToString("X8") + " = " +
+ driverValue.ToString("X8") + additionalInfo);*/
+ }
+ else if (driverValue != KeyValues.UnusedKeyValue)
+ {
+ Log("Not found " + i + " " + driverValue.ToString("X8"));
+ }
+ }
+ }
+
+ static void ProcessKeyPressLightingEffect(Packet packet)
+ {
+ // This uses a byte for each key, to denote which lighting effect to play
+ if (packet.Length != keyboardState.MaxLogicCode)
+ {
+ Log("Bad number of keys when processing key press light data. Expected " + keyboardState.MaxLogicCode +
+ " bytes, found " + packet.Length);
+ }
+
+ // NOTE: The "driver" layer uses a callback id rather than using a lighting index ("driver" sends lighting realtime)
+ for (int i = 0; i < keyboardState.MaxLogicCode; i++)
+ {
+ byte lightingEffectIndex = packet.ReadByte();
+ KeyboardState.Key key = keyboardState.GetKeyByLogicCode(i);
+ if (key != null)
+ {
+ if (lightingEffectIndex != 0xFF)
+ {
+ Log("Key '" + key.KeyName + "' uses lighting effect " + lightingEffectIndex);
+ }
+ }
+ else if (lightingEffectIndex != 0xFF)
+ {
+ Log("Key has lighting effect but failed to find the key for the index " + i + " (lighting effect index " +
+ lightingEffectIndex + ")");
+ }
+ }
+ }
+
+ static void ProcessBufferedPacket(Packet packet, byte op1, byte op2)
+ {
+ // NOTE: This packet doesn't include heading info, it's pure data
+ string directionStr = "[send-buffered]";
+ //Log("[send-buffered]" + packet);
+ switch ((OpCodes)op1)
+ {
+ case OpCodes.DriverLayerSetKeyValues:
+ {
+ switch ((OpCodes_SetDriverLayerKeyValues)op2)
+ {
+ case OpCodes_SetDriverLayerKeyValues.KeySet:
+ ProcessSetKeys(packet, false);
+ break;
+ case OpCodes_SetDriverLayerKeyValues.KeySetFn:
+ ProcessSetKeys(packet, true);
+ break;
+ case OpCodes_SetDriverLayerKeyValues.KeyPressLightingEffect:
+ ProcessKeyPressLightingEffect(packet);
+ break;
+ default:
+ Log("Unhandled " + OpCodes.DriverLayerSetKeyValues + "." +
+ (OpCodes_SetDriverLayerKeyValues)packet.Opcode2 + " packet: " + packet);
+ break;
+ }
+ }
+ break;
+ case OpCodes.DriverLayerUpdateRealtimeLighting:
+ {
+ switch ((OpCodes_DriverLayerUpdateRealtimeLighting)op2)
+ {
+ case OpCodes_DriverLayerUpdateRealtimeLighting.Update:
+ {
+ // Realtime lighting is hard coded to use 132 lighting values
+ if (packet.Length != 560)// Seems to be padded to the 0x38 byte boundry
+ {
+ Log("Realtime lighting ('driver' layer) has a bad length. Expected: " +
+ (132 * 4) + " actual: " + packet.Length + " packet: " + packet);
+ }
+ else
+ {
+ for (int i = 0; i < 132; i++)
+ {
+ int val = packet.ReadInt32();
+ packet.Index -= 4;
+
+ byte red = packet.ReadByte();
+ byte green = packet.ReadByte();
+ byte blue = packet.ReadByte();
+ byte alpha = packet.ReadByte();
+
+ if (val != 0)
+ {
+ KeyboardState.Key key = keyboardState.GetKeyAtLocationCode(i);
+ if (key != null)
+ {
+ //Log(key.KeyName + " " + val.ToString("X8"));
+ }
+ }
+ }
+ }
+ }
+ break;
+ case OpCodes_DriverLayerUpdateRealtimeLighting.UpdateComplete:
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ break;
+ default:
+ Log("Unhandled " + OpCodes.DriverLayerUpdateRealtimeLighting + "." +
+ (OpCodes_DriverLayerUpdateRealtimeLighting)packet.Opcode2 + " packet: " + packet);
+ break;
+ }
+ }
+ break;
+ case OpCodes.LayerSetKeyValues:
+ case OpCodes.LayerFnSetKeyValues:
+ {
+ ProcessSetKeys(packet, (OpCodes)op1 == OpCodes.LayerFnSetKeyValues);
+ }
+ break;
+ case OpCodes.LayerSetKeyPressLightingEffect:
+ {
+ ProcessKeyPressLightingEffect(packet);
+ }
+ break;
+ case OpCodes.LayerSetMacros:
+ {
+ // NOTE: the "driver" mode uses callbacks with "18 01" rather than sending the macro data to the keyboard
+
+ const int macroElementLength = 8;
+ const int maxMacroElements = 63;
+ const int padding = 8;
+ const int totalLen = (macroElementLength * maxMacroElements) + padding;
+ if (packet.Length % totalLen != 0)
+ {
+ Log("Invalid macro packet(" + packet.Length + "/" + totalLen + "): " + packet);
+ }
+ else
+ {
+ int numMacros = packet.Length / totalLen;
+ for (int i = 0; i < numMacros; i++)
+ {
+ /*using (Packet p = new Packet(true, packet.ReadBytes(64 * 8)))
+ {
+ Log("Macro: " + p);
+ packet.Index -= p.Length;
+ }*/
+
+ ushort macroMagic = packet.ReadUInt16();
+ if (macroMagic != 21930)
+ {
+ // 21930 / 0x55AA / AA 55
+ Log("Macro has invalid magic value: " + macroMagic + " expected: " + 21930);
+ }
+
+ // Crc over all bytes up until the first zero element (starting at offset 8)
+ ushort macroCrc = packet.ReadUInt16();
+ int tempIndex = packet.Index;
+ packet.Skip(4);
+ int calculatedIntCount = 0;
+ while (packet.ReadInt32() != 0) { calculatedIntCount++; }
+ packet.Index = tempIndex + 4;
+ byte[] buff = packet.ReadBytes(calculatedIntCount * 4);
+ ushort calculatedMacroCrc = Crc16.GetCrc(buff);
+ if (calculatedMacroCrc != macroCrc)
+ {
+ Log("Invalid macro crc: " + calculatedMacroCrc + " expected: " + macroCrc + " " + Packet.ToHexString(buff));
+ }
+ packet.Index = tempIndex;
+
+ byte intCount = packet.ReadByte();
+ if (intCount != calculatedIntCount)
+ {
+ Log("Macro element int count is incorrect: " + intCount + " expected: " + calculatedIntCount);
+ }
+
+ // The index of the macro (should generally increment by 1 for each macro found)
+ byte macroIndex = packet.ReadByte();
+
+ // Specifies how the macro should be repeated based on input
+ // NOTE: The "driver" software implementation is pretty dumb in that the "macro setting" which looks like it's
+ // done per key is actually done per macro (and impacts all keys which use that macro).
+ MacroRepeatType repeatType = (MacroRepeatType)packet.ReadByte();
+ byte repeatCount = packet.ReadByte();// Only used by "RepeatXTimes"?
+
+ Log("Macro index:" + macroIndex + " repeatType:" + repeatType + " repeatCount:" + repeatCount);
+
+ for (int j = 0; j < maxMacroElements; j++)
+ {
+ if (packet.ReadInt64() == 0)
+ {
+ continue;
+ }
+ packet.Index -= 8;
+
+ /*using (Packet p = new Packet(true, packet.ReadBytes(8)))
+ {
+ Log("Macro element: " + p);
+ packet.Index -= p.Length;
+ }*/
+
+ // NOTE: Modifiers appear as seperate entries (rather than being an additonal flag to a key)
+ byte keyCode = packet.ReadByte();
+ string keyCodeStr = keyCode.ToString();
+ DriverValueModifer modifier = (DriverValueModifer)packet.ReadByte();
+ MacroKeyState keyState = (MacroKeyState)packet.ReadByte();
+ MacroKeyType keyType = (MacroKeyType)packet.ReadByte();
+ if (keyType == MacroKeyType.Key)
+ {
+ if (modifier != DriverValueModifer.None)
+ {
+ keyCodeStr = modifier.ToString();
+ }
+ else
+ {
+ uint driverValue;
+ if (KeyValues.ShortToLongDriverValues.TryGetValue(keyCode, out driverValue))
+ {
+ keyCodeStr = ((DriverValue)driverValue).ToString();
+ }
+ }
+ }
+ else if (keyType == MacroKeyType.Mouse)
+ {
+ keyCodeStr = ((DriverValueMouseButton)keyCode).ToString();
+ }
+ Log("Key:" + keyCodeStr + " type:" + keyType + " state:" + keyState);
+
+ int delayInfo = packet.ReadInt32();
+ if (delayInfo != 0)
+ {
+ packet.Index -= 4;
+ ushort delay = packet.ReadUInt16();// Up to 65535 milliseconds? (65.5 seconds)
+
+ byte elmUnk1 = packet.ReadByte();// Always 0?
+ byte elmUnk2 = packet.ReadByte();// Always 3?
+ if (elmUnk1 != 0)
+ {
+ Log("Macro unk1: " + elmUnk1);
+ }
+ if (elmUnk2 != 3)
+ {
+ Log("Macro unk2: " + elmUnk2);
+ }
+ }
+ }
+ }
+ }
+ }
+ break;
+ case OpCodes.LayerSetLightValues:
+ {
+ // Up to 32 lighting effects (this includes static "DIY" lighting)
+ for (int i = 0; i < 32; i++)
+ {
+ // Not the best naming. These are just two blocks of data.
+ // For animations the first block contains the frames, the 2nd contains the key light colors.
+ int lightingDataOffset = packet.ReadInt32();
+ int lightingDataCount = packet.ReadInt32();
+ int lightingParamsOffset = packet.ReadInt32();
+ int lightingParamsCount = packet.ReadInt32();
+ int tempIndex = packet.Index;
+ if (lightingDataCount > 0)
+ {
+ packet.Index = lightingDataOffset;
+ for (int j = 0; j < lightingDataCount; j++)
+ {
+ LightingEffectType lightingDataType = (LightingEffectType)packet.ReadInt16();
+ ushort lightingDataLen = packet.ReadUInt16();
+ int tempIndex2 = packet.Index;
+ switch (lightingDataType)
+ {
+ case LightingEffectType.Static:// Static RGB lighting (per key)
+ for (int k = 0; k < lightingDataLen / 4; k++)
+ {
+ byte red = packet.ReadByte();
+ byte green = packet.ReadByte();
+ byte blue = packet.ReadByte();
+ byte alpha = packet.ReadByte();
+ if (alpha > 0)
+ {
+ KeyboardState.Key key = keyboardState.GetKeyAtLocationCode(k);
+ if (key != null)
+ {
+ if (logLightingDIY)
+ {
+ Log("KeyDIY '" + key.KeyName + "' (" + k + ") #" + red.ToString("X2") +
+ green.ToString("X2") + blue.ToString("X2") + " alpha: " + alpha);
+ }
+ }
+ else
+ {
+ Log("Couldn't find key from lighting data at location code " + k);
+ }
+ }
+ }
+ break;
+ case LightingEffectType.Dynamic:// Lighting effect file (frames of lighting)
+ {
+ /*using (Packet p = new Packet(true, packet.ReadBytes(lightingDataLen)))
+ {
+ Log("Frame: " + p);
+ packet.Index -= p.Length;
+ }*/
+
+ // Each frame is a bit buffer of keys which are used by the frame
+ byte[] bitBuffer = packet.ReadBytes(22);
+ bool[] bits = BitHelper.BytesToBits(bitBuffer);
+ for (int k = 0; k < bits.Length; k++)
+ {
+ if (bits[k])
+ {
+ KeyboardState.Key key = keyboardState.GetKeyAtLocationCode(k);
+ if (key != null)
+ {
+ //Log("Frame key '" + key.KeyName + "' (" + k + ")");
+ }
+ else
+ {
+ //Log("Couldn't find key for lighting frame at location code " + k);
+ }
+ }
+ }
+ }
+ break;
+ default:
+ Log("Unhandled lighting data type " + lightingDataType);
+ break;
+ }
+ packet.Index = tempIndex2 + lightingDataLen;
+ }
+ }
+ if (lightingParamsCount > 0)
+ {
+ packet.Index = lightingParamsOffset;
+ for (int j = 0; j < lightingParamsCount; j++)
+ {
+ /*using (Packet p = new Packet(true, packet.ReadBytes(32)))
+ {
+ Log("Params: " + p);
+ packet.Index -= p.Length;
+ }*/
+
+ // Monochrome, RGB, Breathing
+ LightingEffectColorType lightingEffect = (LightingEffectColorType)packet.ReadByte();
+
+ byte unk1 = packet.ReadByte();// Always 32 / 0x20? the size of the param buffer?
+ if (unk1 != 32)
+ {
+ Log("Unknown value in lighting parameter data: " + unk1 + " (expected 32) data: " + packet);
+ }
+
+ // Bit buffer of the keys which have this effect applied (key location codes)
+ byte[] bitBuffer = packet.ReadBytes(22);
+ if (bitBuffer != null)
+ {
+ bool[] bits = BitHelper.BytesToBits(bitBuffer);
+ for (int k = 0; k < bits.Length; k++)
+ {
+ if (bits[k])
+ {
+ KeyboardState.Key key = keyboardState.GetKeyAtLocationCode(k);
+ if (key != null)
+ {
+ //Log("LE key '" + key.KeyName + "' (" + k + ")");
+ }
+ else
+ {
+ //Log("Couldn't find key from lighting params data at location code " + k);
+ }
+ }
+ }
+ }
+
+ byte red = packet.ReadByte();
+ byte green = packet.ReadByte();
+ byte blue = packet.ReadByte();
+ packet.ReadByte();// alpha (unused?)
+
+ short param1 = packet.ReadInt16();
+ short param2 = packet.ReadInt16();
+
+ // "parameter" values use integer division to get their real value, so many produce the same result
+ switch (lightingEffect)
+ {
+ case LightingEffectColorType.RGB:
+ // RGB doesn't use param2
+ /*short originalParam = param1 > 0 ? (short)(360 / param1) : (short)360;
+ Log("Parameter value (" + lightingEffect + ") original:" + originalParam +
+ " actual:" + param1 + " param2(unused):" + param2);*/
+ break;
+ case LightingEffectColorType.Monochrome:
+ // Monochrome doesn't use either parameter
+ /*Log("Parameter value (" + lightingEffect + ") param1(unused):" + param1 +
+ " param2(unused):" + param2);*/
+ break;
+ case LightingEffectColorType.Breathing:
+ // The breathing params in the UI are reordered based on the largest value
+ /*short originalParam1 = param1 > 0 ? (short)(100 / param1) : (short)100;
+ short originalParam2 = param2;
+ Log("Parameter value (" + lightingEffect + ") original " + originalParam2 +
+ " - " + originalParam1 + " actual: " + param2 + " - " + param1);*/
+ break;
+ default:
+ Log("Unhandled lighting effect " + lightingEffect);
+ break;
+ }
+ /*Log("Param " + lightingEffect + " #" + red.ToString("X2") +
+ green.ToString("X2") + blue.ToString("X2"));*/
+ }
+ }
+
+ packet.Index = tempIndex;
+ }
+
+ Log("Change lighting values!");
+ }
+ break;
+ }
+ }
+
+ static void ProcessPacket(Packet data, bool isSend)
+ {
+ // Do the work in another thread (as we need access to Log functions, we can't access whilst inside
+ // the WriteFile hook in C# (even if we change the code path... .NET Framework issues I assume?)
+ lock (packetQueue)
+ {
+ packetQueue.Enqueue(new QueuedPacket(data, isSend));
+ }
+ ThreadPool.QueueUserWorkItem((object state) =>
+ {
+ QueuedPacket queuedPacket = null;
+ lock (packetQueue)
+ {
+ if (packetQueue.Count > 0)
+ {
+ queuedPacket = packetQueue.Dequeue();
+ }
+ while (queuedPacket != null)
+ {
+ Packet packet = queuedPacket.Data;
+ string directionStr = queuedPacket.IsSend ? "[send] " : "[recv] ";
+
+ if (!Crc16.ValidateCrc(packet.GetBuffer()))
+ {
+ Log(directionStr + "failed to validate crc! Packet: " + packet);
+ }
+
+ if (queuedPacket.IsSend)
+ {
+ //Log(directionStr + packet);
+
+ if (bufferedPacket != null)
+ {
+ bufferedPacket.Append(packet);
+ if (bufferedPacket.IsComplete)
+ {
+ using (Packet p = new Packet(true, bufferedPacket.Data))
+ {
+ byte op1 = (byte)bufferedPacket.Opcode;
+ byte op2 = (byte)(bufferedPacket.Opcode >> 8);
+ ProcessBufferedPacket(p, op1, op2);
+ }
+ bufferedPacket = null;
+ }
+ }
+ if (bufferedPacket == null && BufferedPacket.IsBufferedPacket(packet))
+ {
+ bufferedPacket = new BufferedPacket(packet);
+ }
+ if (bufferedPacket == null)
+ {
+ packet.Index = 8;
+ switch ((OpCodes)packet.Opcode1)
+ {
+ case OpCodes.Info:
+ {
+ switch ((OpCodes_Info)packet.Opcode2)
+ {
+ case OpCodes_Info.InitBuffers:
+ case OpCodes_Info.FirmwareId:
+ case OpCodes_Info.ModelId:
+ case OpCodes_Info.Unk_02:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ }
+ }
+ break;
+ case OpCodes.Ping:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.SetLayer:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ Log(directionStr + "Request to change to keyboard layer '" + (KeyboardLayer)packet.Opcode2 + "'");
+ }
+ break;
+ case OpCodes.DriverMacro:
+ {
+ switch ((OpCodes_DriverMacro)packet.Opcode2)
+ {
+ case OpCodes_DriverMacro.BeginEnd:
+ bool beginMacro = packet.ReadByte() != 0;
+ Log("Macro " + (beginMacro ? "begin" : "end"));
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ break;
+ case OpCodes_DriverMacro.MouseState:
+ DriverValueMouseButton mouseState = (DriverValueMouseButton)packet.ReadByte();
+ Log("Macro mouse: " + mouseState);
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ break;
+ case OpCodes_DriverMacro.KeyboardState:
+ DriverValueModifer modifiers = (DriverValueModifer)packet.ReadByte();
+ List pressedKeysDriverValues = new List();
+ byte key;
+ while ((key = packet.ReadByte()) != 0)
+ {
+ uint driverValue;
+ KeyValues.ShortToLongDriverValues.TryGetValue(key, out driverValue);
+ pressedKeysDriverValues.Add((DriverValue)driverValue);
+ }
+ Log("Macro keys: " + string.Join(",", pressedKeysDriverValues.Select(x => x.ToString())) +
+ " modifiers: " + modifiers);
+ break;
+ }
+ }
+ break;
+ case OpCodes.DriverLayerSetConfig:
+ {
+ packet.Skip(9);
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.LayerResetDataType:
+ {
+ KeyboardLayer layer = (KeyboardLayer)packet.Opcode2;
+ // This packet uses index 3 for the data type (usually this is a packet data offset)
+ packet.Index = 3;
+ KeyboardLayerDataType dataType = (KeyboardLayerDataType)packet.ReadByte();
+ packet.Index = 8;
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ default:
+ Log(directionStr + "Unhandled opcode. Packet: " + packet);
+ break;
+ }
+ }
+ }
+ else
+ {
+ //Log(directionStr + packet);
+
+ packet.Index = 0;
+ byte op1 = packet.ReadByte();
+ byte op2 = packet.ReadByte();
+
+ packet.Index = 2;
+ byte returnCode = packet.ReadByte();
+ bool requiresReturnCode = false;
+ bool canBeZeroReturnCode = false;
+ switch ((OpCodes)op1)
+ {
+ case OpCodes.Info:
+ switch (op2)
+ {
+ case 1:
+ case 2:
+ case 8:
+ case 9:
+ requiresReturnCode = true;
+ break;
+ }
+ break;
+ case OpCodes.RestartKeyboard:
+ switch (op2)
+ {
+ case 2:
+ requiresReturnCode = true;
+ break;
+ }
+ break;
+ case OpCodes.DriverMacro:
+ switch (op2)
+ {
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ requiresReturnCode = true;
+ break;
+ }
+ break;
+ case OpCodes.DriverLayerSetKeyValues:
+ requiresReturnCode = true;
+ break;
+ case OpCodes.DriverLayerUpdateRealtimeLighting:
+ switch (op2)
+ {
+ case 1:
+ case 2:
+ requiresReturnCode = true;
+ canBeZeroReturnCode = true;
+ break;
+ }
+ break;
+ case OpCodes.DriverKeyCallback:
+ // Return code 00-FF ?
+ requiresReturnCode = true;
+ canBeZeroReturnCode = true;
+ break;
+ }
+ if (requiresReturnCode && returnCode == 0 && !canBeZeroReturnCode)
+ {
+ Log(directionStr + "return code 0 where return code 1 was expected. Packet: " + packet);
+ }
+ else if (!requiresReturnCode && returnCode != 0)
+ {
+ Log(directionStr + "this packet is flagged as with a return code, but isn't being handled as such. Packet: " + packet);
+ }
+
+ // These are used in "04 XX"
+ packet.Index = 3;
+ bool hasStateData1 = false;
+ byte stateData = packet.ReadByte();
+ switch ((OpCodes)op1)
+ {
+ case OpCodes.DriverKeyCallback:
+ hasStateData1 = true;
+ break;
+ }
+ if (stateData != 0 && !hasStateData1)
+ {
+ Log(directionStr + "this packet has state data, but isn't being handled as such. Packet: " + packet);
+ }
+ if (packet.ReadUInt16() != 0)
+ {
+ Log(directionStr + "TODO: Handle buffered packets coming from the keyboard. Packet: " + packet);
+ }
+
+ packet.Index = 8;
+
+ switch ((OpCodes)packet.Opcode1)
+ {
+ case OpCodes.Info:
+ {
+ switch ((OpCodes_Info)packet.Opcode2)
+ {
+ case OpCodes_Info.InitBuffers:
+ {
+ // Max logic code = a*b
+ keyboardBufferSizeA = packet.ReadByte();// 0E on GK84
+ keyboardBufferSizeB = packet.ReadByte();// 08 on GK84
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes_Info.FirmwareId:
+ {
+ keyboardFirmwareId = packet.ReadUInt32();
+ keyboardFirmwareMinorVersion = packet.ReadByte();
+ keyboardFirmwareMajorVersion = packet.ReadByte();
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ Log("FirmwareId: 0x" + keyboardFirmwareId.ToString("X8") + " version: " +
+ keyboardFirmwareMajorVersion + "." + keyboardFirmwareMajorVersion +
+ " (see modellist.json)");
+ }
+ break;
+ case OpCodes_Info.ModelId:
+ {
+ uint modelId = packet.ReadUInt32();
+ // crcValidation1 doesn't seem to be used for much (it's always FF FF?) crcValidation1 is the
+ // actual crc of modelId+crcValidation1
+ ushort crcValidation1 = packet.ReadUInt16();// always FF FF?
+ ushort crcValidation2 = packet.ReadUInt16();
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ Log("ModelId: " + modelId + " (see profile.json based on your FWID)");
+
+ keyboardState = KeyboardState.GetKeyboardState(modelId);
+ if (keyboardState == null)
+ {
+ Log("Failed to find keyboard for modelid " + modelId + "!");
+ }
+ keyboardState.FirmwareMajorVersion = keyboardFirmwareMinorVersion;
+ keyboardState.FirmwareMinorVersion = keyboardFirmwareMajorVersion;
+ keyboardState.InitializeBuffers(keyboardBufferSizeA, keyboardBufferSizeB);
+ }
+ break;
+ case OpCodes_Info.Unk_02:
+ {
+ int unk = packet.ReadInt32();// always -1?
+ // crcValidation1 doesn't seem to be used for much (it's always FF FF?) crcValidation1 is the
+ // actual crc of unk+crcValidation1
+ // NOTE: This crc validation always fails as far as I can tell, I assume it's because unk is always -1
+ ushort crcValidation1 = packet.ReadUInt16();// always FF FF?
+ ushort crcValidation2 = packet.ReadUInt16();
+ EnsurePacketValue(unk, -1, packet, directionStr);
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ }
+ }
+ break;
+ case OpCodes.Ping:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.SetLayer:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ Log(directionStr + "Change to keyboard layer '" + (KeyboardLayer)packet.Opcode2 + "'");
+ }
+ break;
+ case OpCodes.DriverMacro:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.DriverLayerSetKeyValues:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.DriverLayerSetConfig:
+ {
+ packet.Skip(8);// The send PC->KB packet has 1 more byte (9 total)
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.DriverLayerUpdateRealtimeLighting:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ case OpCodes.DriverKeyCallback:
+ {
+ packet.Index = 2;
+ // Callbacks belongs to either a macro or a shortcut (opening a program, file, etc)
+ byte callbackId = packet.ReadByte();
+ bool callbackKeyDown = packet.ReadByte() != 0;
+ Log("Macro/shortcut callback " + (callbackKeyDown ? "keyDown" : "keyUp") + " id:" + callbackId);
+ }
+ break;
+ case OpCodes.LayerResetDataType:
+ case OpCodes.LayerSetKeyValues:
+ case OpCodes.LayerSetLightValues:
+ case OpCodes.LayerSetMacros:
+ {
+ EnsureRemainingPacketIsEmpty(packet, directionStr);
+ }
+ break;
+ default:
+ //Log(directionStr + "Unhandled opcode. Packet: " + packet);
+ break;
+ }
+ }
+
+ packet.Dispose();
+ queuedPacket = null;
+ if (packetQueue.Count > 0)
+ {
+ queuedPacket = packetQueue.Dequeue();
+ }
+ }
+ }
+ });
+ }
+
+ static void EnsureRemainingPacketIsEmpty(Packet packet, string directionStr)
+ {
+ byte[] buffer = packet.GetBuffer();
+ for (int i = packet.Index; i < packet.Length; i++)
+ {
+ if (buffer[i] != 0)
+ {
+ Log(directionStr + "Packet has unhandled data. Packet: " + packet);
+ break;
+ }
+ }
+ }
+
+ static void EnsurePacketValue(T value, T expected, Packet packet, string directionStr) where T : IEquatable
+ {
+ if (!value.Equals(expected))
+ {
+ Log(directionStr + "[ERROR] Expected value '" + expected + "' got '" + value + "' in packet: " + packet);
+ }
+ }
+
+ static void Ensure65BytePacketStarts00(IntPtr ptr)
+ {
+ byte val = *(byte*)ptr;
+ if (val != 0)
+ {
+ ThreadPool.QueueUserWorkItem((object state) =>
+ {
+ Log("65 byte length packet doesn't start with 0!!!!! Starts with: " + val);
+ });
+ }
+ }
+
+ static void UpdateCurrentDevice(IntPtr hFile)
+ {
+ if (currentDevice == IntPtr.Zero && Hook.IsKnownDevice(hFile))
+ {
+ currentDevice = hFile;
+
+ // Run this another thread due to issues with hooks / .NET
+ ThreadPool.QueueUserWorkItem((object state) =>
+ {
+ Log("Found device! Handle: " + hFile);
+ });
+ }
+ }
+
+ static bool OnWriteFile(IntPtr hFile, IntPtr lpBuffer, int nNumberOfBytesToWrite, out int lpNumberOfBytesWritten, IntPtr lpOverlapped)
+ {
+ // Don't use Log in here (or other file IO operations)
+ bool result = writeFileOriginal(hFile, lpBuffer, nNumberOfBytesToWrite, out lpNumberOfBytesWritten, lpOverlapped);
+
+ UpdateCurrentDevice(hFile);
+ if (currentDevice == hFile)
+ {
+ if (nNumberOfBytesToWrite == 65)
+ {
+ Ensure65BytePacketStarts00(lpBuffer);
+ byte[] buffer = new byte[64];
+ Marshal.Copy(lpBuffer + 1, buffer, 0, buffer.Length);
+ ProcessPacket(new Packet(true, buffer), true);
+ }
+ else
+ {
+ ThreadPool.QueueUserWorkItem((object state) =>
+ {
+ Log("[send] TODO: Handle data of length " + nNumberOfBytesToWrite);
+ });
+ }
+ }
+
+ return result;
+ }
+
+ static bool OnReadFile(IntPtr hFile, IntPtr lpBuffer, int nNumberOfBytesToRead, out int lpNumberOfBytesRead, IntPtr lpOverlapped)
+ {
+ bool result = readFileOriginal(hFile, lpBuffer, nNumberOfBytesToRead, out lpNumberOfBytesRead, lpOverlapped);
+ UpdateCurrentDevice(hFile);
+
+ if (currentDevice == hFile)
+ {
+ if (lpNumberOfBytesRead > 0)
+ {
+ ProcessReadBuffer(lpBuffer, lpNumberOfBytesRead, false);
+ }
+ else
+ {
+ // NOTE: This will break down if two threads are making reads. However, as far as I can tell this never happens.
+ lastReadFileOverlappedPtr = lpOverlapped;
+ lastReadFileBufferPtr = lpBuffer;
+ }
+ }
+
+ return result;
+ }
+
+ static bool OnGetOverlappedResult(IntPtr hFile, IntPtr lpOverlapped, out int lpNumberOfBytesTransferred, bool bWait)
+ {
+ bool success = getOverlappedResultOriginal(hFile, lpOverlapped, out lpNumberOfBytesTransferred, bWait);
+ if (success && lpNumberOfBytesTransferred > 0 && currentDevice == hFile && lpOverlapped == lastReadFileOverlappedPtr)
+ {
+ ProcessReadBuffer(lastReadFileBufferPtr, lpNumberOfBytesTransferred, true);
+ }
+ return success;
+ }
+
+ static void ProcessReadBuffer(IntPtr lpBuffer, int numBytes, bool overlapped)
+ {
+ if (numBytes == 65)
+ {
+ Ensure65BytePacketStarts00(lpBuffer);
+ byte[] buffer = new byte[64];
+ Marshal.Copy(lpBuffer + 1, buffer, 0, buffer.Length);
+ ProcessPacket(new Packet(true, buffer), false);
+ }
+ else
+ {
+ ThreadPool.QueueUserWorkItem((object state) =>
+ {
+ Log("[recv] TODO: Handle data of length " + numBytes);
+ });
+ }
+ }
+
+ static IntPtr OnCreateFileW([MarshalAs(UnmanagedType.LPWStr)] string lpFileName, int dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile)
+ {
+ if (numSkippedCreateFileCalls < numSkipCreateFileCalls)
+ {
+ // NOTE: This is super slow due to this suspending / resuming all threads
+ Hook.WL_DisableHook(kernel32_createFileW);
+ }
+
+ // Don't use Log in here (or other file IO operations)
+ IntPtr result = createFileWOriginal(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
+
+ const string hidGuid = "4D1E55B2-F16F-11CF-88CB-001111000030";// Registry where all devices tagged as HID belong
+ if (result != IntPtr.Zero && !string.IsNullOrEmpty(lpFileName) && lpFileName.ToUpper().Contains(hidGuid))
+ {
+ /*string manufacturer = Interop.GetManufacturerString(result);
+ string product = Interop.GetProductString(result);
+ Console.WriteLine(lpFileName + " | " + manufacturer + " | " + product);*/
+
+ ushort[] productIds;
+ Interop.HIDD_ATTRIBUTES attributes;
+ if (Interop.HidD_GetAttributes(result, out attributes) &&
+ KeyboardDeviceManager.knownProducts.TryGetValue(attributes.VendorID, out productIds) &&
+ productIds.Contains(attributes.ProductID))
+ {
+ IntPtr ptr;
+ if (Interop.HidD_GetPreparsedData(result, out ptr))
+ {
+ Interop.HIDP_CAPS caps;
+ if (Interop.HidP_GetCaps(ptr, out caps))
+ {
+ // Do we care about Usage/UsagePage?
+ ushort inputReportLen = caps.InputReportByteLength;
+ ushort ouputReportLen = caps.OutputReportByteLength;
+ if (showConsole)
+ {
+ //Console.WriteLine("Found device! Data length (send / recv): " + ouputReportLen + " / " + inputReportLen);
+ }
+ Hook.OnDeviceHandle(result, true);
+ }
+ Interop.HidD_FreePreparsedData(ptr);
+ }
+ }
+ }
+
+ if (numSkippedCreateFileCalls < numSkipCreateFileCalls)
+ {
+ Hook.WL_EnableHook(kernel32_createFileW);
+ numSkippedCreateFileCalls++;
+ }
+
+ return result;
+ }
+
+ static object logLocker = new object();
+ private static void Log(string msg)
+ {
+ lock (logLocker)
+ {
+ if (showConsole)
+ {
+ Console.WriteLine(msg);
+ }
+ System.IO.File.AppendAllText("CommandLogger.txt", "[" + DateTime.Now.TimeOfDay + "] " + msg + Environment.NewLine);
+ }
+ }
+
+ public static int DllMain(string arg)
+ {
+ if (showConsole)
+ {
+ ConsoleHelper.ShowConsole();
+ }
+
+ if (!Localization.Load())
+ {
+ Log("Failed to load localization data");
+ }
+ if (!KeyValues.Load())
+ {
+ Log("Failed to load the key data");
+ }
+ if (!KeyboardState.Load())
+ {
+ Log("Failed to load keyboard data");
+ }
+
+ // This needs to be done to avoid recurssion issues in the .NET Framework
+ BindingFlags staticMethodFlags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;
+ RuntimeHelpers.PrepareMethod(typeof(CommandLogger).GetMethod("OnCreateFileW", staticMethodFlags).MethodHandle);
+
+ Hook.WL_InitHooks();
+
+ IntPtr kernel32 = Interop.GetModuleHandle("Kernel32.dll");
+ IntPtr kernel32_writeFile = Interop.GetProcAddress(kernel32, "WriteFile");
+ IntPtr kernel32_readFile = Interop.GetProcAddress(kernel32, "ReadFile");
+ IntPtr kernel32_getOverlappedResult = Interop.GetProcAddress(kernel32, "GetOverlappedResult");
+ kernel32_createFileW = Interop.GetProcAddress(kernel32, "CreateFileW");
+
+ writeFileHook = OnWriteFile;
+ writeFileHookPtr = Marshal.GetFunctionPointerForDelegate(writeFileHook);
+ Hook.WL_CreateHook(kernel32_writeFile, writeFileHookPtr, ref writeFileOriginalPtr);
+ writeFileOriginal = (WriteFileDelegate)Marshal.GetDelegateForFunctionPointer(writeFileOriginalPtr, typeof(WriteFileDelegate));
+ Hook.WL_EnableHook(kernel32_writeFile);
+
+ readFileHook = OnReadFile;
+ readFileHookPtr = Marshal.GetFunctionPointerForDelegate(readFileHook);
+ Hook.WL_CreateHook(kernel32_readFile, readFileHookPtr, ref readFileOriginalPtr);
+ readFileOriginal = (ReadFileDelegate)Marshal.GetDelegateForFunctionPointer(readFileOriginalPtr, typeof(ReadFileDelegate));
+ Hook.WL_EnableHook(kernel32_readFile);
+
+ getOverlappedResultHook = OnGetOverlappedResult;
+ getOverlappedResultHookPtr = Marshal.GetFunctionPointerForDelegate(getOverlappedResultHook);
+ Hook.WL_CreateHook(kernel32_getOverlappedResult, getOverlappedResultHookPtr, ref getOverlappedResultOriginalPtr);
+ getOverlappedResultOriginal = (GetOverlappedResultDelegate)Marshal.GetDelegateForFunctionPointer(getOverlappedResultOriginalPtr, typeof(GetOverlappedResultDelegate));
+ Hook.WL_EnableHook(kernel32_getOverlappedResult);
+
+ // We can't hook CloseHandle from C# due to .NET Framework issues... can't callback to C# from C++ either
+ Hook.HookCloseHandle(out currentDeviceAddr);
+
+ createFileWHook = OnCreateFileW;
+ createFileWHookPtr = Marshal.GetFunctionPointerForDelegate(createFileWHook);
+ Hook.WL_CreateHook(kernel32_createFileW, createFileWHookPtr, ref createFileWOriginalPtr);
+ createFileWOriginal = (CreateFileWDelegate)Marshal.GetDelegateForFunctionPointer(createFileWOriginalPtr, typeof(CreateFileWDelegate));
+ Hook.WL_EnableHook(kernel32_createFileW);
+
+ Log("Fully initialized hooks");
+
+ return 0;
+ }
+
+ public static void Run()
+ {
+ //ProcessLauncher.Inject();
+ ProcessLauncher.Launch();
+ }
+
+ static class Hook
+ {
+ [DllImport(loaderDll)]
+ public static extern int WL_InitHooks();
+ [DllImport(loaderDll)]
+ public static extern int WL_HookFunction(IntPtr target, IntPtr detour, ref IntPtr original);
+ [DllImport(loaderDll)]
+ public static extern int WL_CreateHook(IntPtr target, IntPtr detour, ref IntPtr original);
+ [DllImport(loaderDll)]
+ public static extern int WL_RemoveHook(IntPtr target);
+ [DllImport(loaderDll)]
+ public static extern int WL_EnableHook(IntPtr target);
+ [DllImport(loaderDll)]
+ public static extern int WL_DisableHook(IntPtr target);
+
+ [DllImport(loaderDll)]
+ public static extern void HookCloseHandle(out IntPtr currentDeviceAddr);
+ [DllImport(loaderDll)]
+ public static extern void OnDeviceHandle(IntPtr handle, bool add);
+ [DllImport(loaderDll)]
+ public static extern bool IsKnownDevice(IntPtr handle);
+ }
+
+ unsafe class Interop
+ {
+ [DllImport("kernel32.dll", SetLastError = true)]
+ public static extern IntPtr GetModuleHandle(string lpModuleName);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ public static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidD_GetManufacturerString(IntPtr hidDeviceObject, IntPtr buffer, uint bufferLength);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidD_GetProductString(IntPtr hidDeviceObject, IntPtr buffer, uint bufferLength);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidD_GetAttributes(IntPtr hidDeviceObject, out HIDD_ATTRIBUTES attributes);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidD_GetPreparsedData(IntPtr hidDeviceObject, out IntPtr parsedData);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidD_FreePreparsedData(IntPtr parsedData);
+
+ [DllImport("hid.dll")]
+ public static extern bool HidP_GetCaps(IntPtr hidDeviceObject, out HIDP_CAPS caps);
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct HIDD_ATTRIBUTES
+ {
+ public uint Size;
+ public ushort VendorID;
+ public ushort ProductID;
+ public ushort VersionNumber;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public unsafe struct HIDP_CAPS
+ {
+ public ushort Usage;
+ public ushort UsagePage;
+ public ushort InputReportByteLength;
+ public ushort OutputReportByteLength;
+ public ushort FeatureReportByteLength;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 17)]
+ public ushort[] Reserved;
+ public ushort NumberLinkCollectionNodes;
+ public ushort NumberInputButtonCaps;
+ public ushort NumberInputValueCaps;
+ public ushort NumberInputDataIndices;
+ public ushort NumberOutputButtonCaps;
+ public ushort NumberOutputValueCaps;
+ public ushort NumberOutputDataIndices;
+ public ushort NumberFeatureButtonCaps;
+ public ushort NumberFeatureValueCaps;
+ public ushort NumberFeatureDataIndices;
+ }
+
+ const int stringBufferLen = 512;// TODO: Find out the real limit on these strings (maybe malloc instead of alloca)
+
+ public static string GetManufacturerString(IntPtr handle)
+ {
+ byte* buffer = stackalloc byte[stringBufferLen];
+ HidD_GetManufacturerString(handle, (IntPtr)buffer, stringBufferLen);
+ return Marshal.PtrToStringUni((IntPtr)buffer);
+ }
+
+ public static string GetProductString(IntPtr handle)
+ {
+ byte* buffer = stackalloc byte[stringBufferLen];
+ HidD_GetProductString(handle, (IntPtr)buffer, stringBufferLen);
+ return Marshal.PtrToStringUni((IntPtr)buffer);
+ }
+ }
+
+ class ProcessLauncher
+ {
+ // This injects a dll before the exe entry point runs.
+ // TODO: Fix a crash which sometimes occurs.
+
+ public static void Inject()
+ {
+ Process[] processes = null;
+ Dictionary injectedProcesses = new Dictionary();
+ HashSet closesProcesses = new HashSet();
+
+ try
+ {
+ processes = Process.GetProcessesByName(targetProcessName);
+ foreach (Process process in processes)
+ {
+ try
+ {
+ FileInfo fileInfo = new FileInfo(process.MainModule.FileName);
+ if (fileInfo.Exists && File.Exists(Path.Combine(fileInfo.Directory.FullName, someFileInTargetProcessFolder)))
+ {
+ if (!injectedProcesses.ContainsKey(process.Id))
+ {
+ bool alreadyInjected = false;
+ foreach (ProcessModule processModule in process.Modules)
+ {
+ if (processModule.ModuleName.Equals(loaderDll, StringComparison.OrdinalIgnoreCase))
+ {
+ alreadyInjected = true;
+ break;
+ }
+ }
+
+ if (!alreadyInjected && DllInjector.Inject(process, loaderDll))
+ {
+ injectedProcesses[process.Id] = process;
+ Console.WriteLine("Injected into " + process.Id);
+ }
+ }
+ }
+ }
+ catch
+ {
+ }
+ }
+
+ while (injectedProcesses.Count != closesProcesses.Count)
+ {
+ foreach (KeyValuePair process in injectedProcesses)
+ {
+ try
+ {
+ if (!closesProcesses.Contains(process.Key) && process.Value.HasExited)
+ {
+ closesProcesses.Add(process.Key);
+ }
+ }
+ catch
+ {
+ closesProcesses.Add(process.Key);
+ }
+ }
+ Thread.Sleep(1000);
+ }
+ }
+ finally
+ {
+ if (processes != null)
+ {
+ foreach (Process process in processes)
+ {
+ try
+ {
+ process.Close();
+ }
+ catch
+ {
+ }
+ }
+ }
+ }
+ }
+
+ public static unsafe bool Launch()
+ {
+ string exePath = targetProcessNameEx;
+ if (!File.Exists(exePath))
+ {
+ return false;
+ }
+
+ STARTUPINFO si = default(STARTUPINFO);
+ PROCESS_INFORMATION pi = default(PROCESS_INFORMATION);
+
+ try
+ {
+ bool success = CreateProcess(exePath, null, IntPtr.Zero, IntPtr.Zero, false, DEBUG_ONLY_THIS_PROCESS, IntPtr.Zero, null, ref si, out pi);
+ if (!success)
+ {
+ return false;
+ }
+
+ IntPtr entryPoint = IntPtr.Zero;
+ byte[] entryPointInst = new byte[2];
+
+ success = false;
+ bool complete = false;
+ while (!complete)
+ {
+ DEBUG_EVENT debugEvent;
+ if (!WaitForDebugEvent(out debugEvent, 5000))
+ {
+ break;
+ }
+
+ switch (debugEvent.dwDebugEventCode)
+ {
+ case CREATE_PROCESS_DEBUG_EVENT:
+ {
+ IntPtr hFile = debugEvent.CreateProcessInfo.hFile;
+ if (hFile != IntPtr.Zero && hFile != INVALID_HANDLE_VALUE)
+ {
+ CloseHandle(hFile);
+ }
+ }
+ break;
+ case EXIT_PROCESS_DEBUG_EVENT:
+ complete = true;
+ break;
+ case LOAD_DLL_DEBUG_EVENT:
+ {
+ LOAD_DLL_DEBUG_INFO loadDll = debugEvent.LoadDll;
+
+ StealEntryPointResult stealResult = TryStealEntryPoint(ref pi, ref entryPoint, entryPointInst);
+ switch (stealResult)
+ {
+ case StealEntryPointResult.FailGetModules:
+ // Need to wait for more modules to load
+ break;
+ case StealEntryPointResult.FailAlloc:
+ case StealEntryPointResult.FailRead:
+ case StealEntryPointResult.FailWrite:
+ //case StealEntryPointResult.FailFindTargetModule:// removed this check - module can take a while to appear
+ complete = true;
+ entryPoint = IntPtr.Zero;
+ break;
+ case StealEntryPointResult.Success:
+ complete = true;
+ break;
+ }
+
+ IntPtr hFile = loadDll.hFile;
+ if (hFile != IntPtr.Zero && hFile != INVALID_HANDLE_VALUE)
+ {
+ CloseHandle(hFile);
+ }
+ }
+ break;
+ }
+
+ ContinueDebugEvent(debugEvent.dwProcessId, debugEvent.dwThreadId, DBG_CONTINUE);
+ }
+
+ success = false;
+
+ DebugSetProcessKillOnExit(false);
+ DebugActiveProcessStop((int)pi.dwProcessId);
+
+ if (entryPoint != IntPtr.Zero)
+ {
+ CONTEXT86 context86 = default(CONTEXT86);
+ context86.ContextFlags = CONTEXT_FLAGS.CONTROL;
+ GetThreadContext(pi.hThread, ref context86);
+
+ for (int i = 0; i < 100 && context86.Eip != (ulong)entryPoint; i++)
+ {
+ Thread.Sleep(50);
+
+ context86.ContextFlags = CONTEXT_FLAGS.CONTROL;
+ GetThreadContext(pi.hThread, ref context86);
+ }
+
+ // If we are at the entry point inject the dll and then restore the entry point instructions
+ if (context86.Eip == (ulong)entryPoint && DllInjector.Inject(pi.hProcess, loaderDll))
+ {
+ Thread.Sleep(500);//add a delay as our C# code gets loaded on a seperate thread which can delay hooks
+ SuspendThread(pi.hThread);
+
+ IntPtr byteCount;
+ if (WriteProcessMemory(pi.hProcess, entryPoint, entryPointInst, (IntPtr)2, out byteCount) && (int)byteCount == 2)
+ {
+ success = true;
+ }
+
+ ResumeThread(pi.hThread);
+ }
+ }
+
+ if (!success)
+ {
+ TerminateProcess(pi.hProcess, 0);
+ }
+ else
+ {
+ using (Process process = Process.GetProcessById((int)pi.dwProcessId))
+ {
+ while (!process.HasExited)
+ {
+ Thread.Sleep(1000);
+ }
+ }
+ }
+
+ return success;
+ }
+ finally
+ {
+ if (pi.hThread != IntPtr.Zero)
+ {
+ CloseHandle(pi.hThread);
+ }
+ if (pi.hProcess != IntPtr.Zero)
+ {
+ CloseHandle(pi.hProcess);
+ }
+ }
+ }
+
+ private static unsafe StealEntryPointResult TryStealEntryPoint(ref PROCESS_INFORMATION pi, ref IntPtr entryPoint, byte[] entryPointInst)
+ {
+ int modSize = IntPtr.Size * 1024;
+ IntPtr hMods = Marshal.AllocHGlobal(modSize);
+
+ try
+ {
+ if (hMods == IntPtr.Zero)
+ {
+ return StealEntryPointResult.FailAlloc;
+ }
+
+ int modsNeeded;
+ bool gotZeroMods = false;
+ while (!EnumProcessModulesEx(pi.hProcess, hMods, modSize, out modsNeeded, LIST_MODULES_ALL) || modsNeeded == 0)
+ {
+ if (modsNeeded == 0)
+ {
+ if (!gotZeroMods)
+ {
+ Thread.Sleep(100);
+ gotZeroMods = true;
+ continue;
+ }
+ else
+ {
+ // process has exited?
+ return StealEntryPointResult.FailGetModules;
+ }
+ }
+
+ // try again w/ more space...
+ Marshal.FreeHGlobal(hMods);
+ hMods = Marshal.AllocHGlobal(modsNeeded);
+ if (hMods == IntPtr.Zero)
+ {
+ return StealEntryPointResult.FailGetModules;
+ }
+ modSize = modsNeeded;
+ }
+
+ int totalNumberofModules = (int)(modsNeeded / IntPtr.Size);
+ for (int i = 0; i < totalNumberofModules; i++)
+ {
+ IntPtr hModule = Marshal.ReadIntPtr(hMods, i * IntPtr.Size);
+
+ MODULEINFO moduleInfo;
+ if (GetModuleInformation(pi.hProcess, hModule, out moduleInfo, sizeof(MODULEINFO)))
+ {
+ StringBuilder moduleNameSb = new StringBuilder(1024);
+ if (GetModuleFileNameEx(pi.hProcess, hModule, moduleNameSb, moduleNameSb.Capacity) != 0)
+ {
+ try
+ {
+ string moduleName = Path.GetFileName(moduleNameSb.ToString());
+ if (moduleName.Equals(targetProcessNameEx, StringComparison.OrdinalIgnoreCase))
+ {
+ IntPtr byteCount;
+ if (ReadProcessMemory(pi.hProcess, moduleInfo.EntryPoint, entryPointInst, (IntPtr)2, out byteCount) && (int)byteCount == 2)
+ {
+ // TODO: We should probably use VirtualProtect here to ensure read/write/execute
+
+ byte[] infLoop = { 0xEB, 0xFE };// JMP -2
+ if (WriteProcessMemory(pi.hProcess, moduleInfo.EntryPoint, infLoop, (IntPtr)infLoop.Length, out byteCount) &&
+ (int)byteCount == infLoop.Length)
+ {
+ entryPoint = moduleInfo.EntryPoint;
+ return StealEntryPointResult.Success;
+ }
+ else
+ {
+ return StealEntryPointResult.FailWrite;
+ }
+ }
+ else
+ {
+ return StealEntryPointResult.FailRead;
+ }
+ }
+ }
+ catch
+ {
+ }
+ }
+ }
+ }
+
+ return StealEntryPointResult.FailFindTargetModule;
+ }
+ finally
+ {
+ if (hMods != IntPtr.Zero)
+ {
+ Marshal.FreeHGlobal(hMods);
+ }
+ }
+ }
+
+ enum StealEntryPointResult
+ {
+ FailAlloc,
+ FailGetModules,
+ FailFindTargetModule,
+ FailRead,
+ FailWrite,
+ Success,
+ }
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool CreateProcess(string lpApplicationName, string lpCommandLine, IntPtr lpProcessAttributes, IntPtr lpThreadAttributes,
+ bool bInheritHandles, int dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory, ref STARTUPINFO lpStartupInfo, out PROCESS_INFORMATION lpProcessInformation);
+
+ [DllImport("kernel32.dll")]
+ static extern uint ResumeThread(IntPtr hThread);
+
+ [DllImport("kernel32.dll")]
+ static extern uint SuspendThread(IntPtr hThread);
+
+ [DllImport("kernel32.dll")]
+ static extern bool TerminateProcess(IntPtr hProcess, uint exitCode);
+
+ [DllImport("psapi.dll", CharSet = CharSet.Auto)]
+ static extern bool EnumProcessModulesEx([In] IntPtr hProcess, IntPtr lphModule, int cb, [Out] out int lpcbNeeded, int dwFilterFlag);
+
+ [DllImport("psapi.dll", SetLastError = true)]
+ static extern bool GetModuleInformation(IntPtr hProcess, IntPtr hModule, out MODULEINFO lpmodinfo, int cb);
+
+ [DllImport("psapi.dll", CharSet = CharSet.Auto)]
+ static extern uint GetModuleFileNameEx(IntPtr hProcess, IntPtr hModule, [Out] StringBuilder lpBaseName, [In] [MarshalAs(UnmanagedType.U4)] int nSize);
+
+ [DllImport("kernel32.dll")]
+ static extern bool WaitForDebugEvent(out DEBUG_EVENT lpDebugEvent, uint dwMilliseconds);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool ContinueDebugEvent(int processId, int threadId, uint continuteStatus);
+
+ [DllImport("kernel32.dll")]
+ static extern void DebugSetProcessKillOnExit(bool killOnExit);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool DebugActiveProcessStop(int processId);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern Int32 CloseHandle(IntPtr hObject);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, IntPtr dwSize, out IntPtr lpNumberOfBytesRead);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, IntPtr size, out IntPtr lpNumberOfBytesWritten);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static unsafe extern bool GetThreadContext(IntPtr hThread, CONTEXT86* lpContext);
+
+ static unsafe bool GetThreadContext(IntPtr hThread, ref CONTEXT86 lpContext)
+ {
+ // Hack to align to 16 byte boundry
+ byte* buff = stackalloc byte[Marshal.SizeOf(typeof(CONTEXT86)) + 16];
+ buff += (ulong)(IntPtr)buff % 16;
+ CONTEXT86* ptr = (CONTEXT86*)buff;
+ *ptr = lpContext;
+
+ bool result = GetThreadContext(hThread, ptr);
+ lpContext = *ptr;
+ if (!result && Marshal.GetLastWin32Error() == 998)
+ {
+ // Align hack failed
+
+ }
+ return result;
+ }
+
+ [Flags]
+ enum ThreadAccess : uint
+ {
+ Terminate = 0x00001,
+ SuspendResume = 0x00002,
+ GetContext = 0x00008,
+ SetContext = 0x00010,
+ SetInformation = 0x00020,
+ QueryInformation = 0x00040,
+ SetThreadToken = 0x00080,
+ Impersonate = 0x00100,
+ DirectImpersonation = 0x00200,
+ All = 0x1F03FF
+ }
+
+ const int DEBUG_ONLY_THIS_PROCESS = 0x00000002;
+ const int CREATE_SUSPENDED = 0x00000004;
+
+ const int LIST_MODULES_DEFAULT = 0x00;
+ const int LIST_MODULES_32BIT = 0x01;
+ const int LIST_MODULES_64BIT = 0x02;
+ const int LIST_MODULES_ALL = 0x03;
+
+ const uint CREATE_PROCESS_DEBUG_EVENT = 3;
+ const uint EXIT_PROCESS_DEBUG_EVENT = 5;
+ const uint LOAD_DLL_DEBUG_EVENT = 6;
+
+ static readonly IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1);
+
+ const uint DBG_CONTINUE = 0x00010002;
+
+ [StructLayout(LayoutKind.Sequential)]
+ unsafe struct MODULEINFO
+ {
+ public IntPtr lpBaseOfDll;
+ public uint SizeOfImage;
+ public IntPtr EntryPoint;
+ }
+
+ struct STARTUPINFO
+ {
+ public uint cb;
+ public string lpReserved;
+ public string lpDesktop;
+ public string lpTitle;
+ public uint dwX;
+ public uint dwY;
+ public uint dwXSize;
+ public uint dwYSize;
+ public uint dwXCountChars;
+ public uint dwYCountChars;
+ public uint dwFillAttribute;
+ public uint dwFlags;
+ public short wShowWindow;
+ public short cbReserved2;
+ public IntPtr lpReserved2;
+ public IntPtr hStdInput;
+ public IntPtr hStdOutput;
+ public IntPtr hStdError;
+ }
+
+ struct PROCESS_INFORMATION
+ {
+ public IntPtr hProcess;
+ public IntPtr hThread;
+ public uint dwProcessId;
+ public uint dwThreadId;
+ }
+
+ [StructLayout(LayoutKind.Explicit)]
+ struct DEBUG_EVENT
+ {
+ [FieldOffset(0)]
+ public uint dwDebugEventCode;
+ [FieldOffset(4)]
+ public int dwProcessId;
+ [FieldOffset(8)]
+ public int dwThreadId;
+
+ // x64(offset:16, size:164)
+ // x86(offset:12, size:86)
+ [FieldOffset(12)]//[FieldOffset(16)]
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 164, ArraySubType = UnmanagedType.U1)]
+ public byte[] debugInfo;
+
+ public CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
+ {
+ get { return GetDebugInfo(); }
+ }
+
+ public LOAD_DLL_DEBUG_INFO LoadDll
+ {
+ get { return GetDebugInfo(); }
+ }
+
+ private T GetDebugInfo() where T : struct
+ {
+ GCHandle handle = GCHandle.Alloc(this.debugInfo, GCHandleType.Pinned);
+ T result = (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T));
+ handle.Free();
+ return result;
+ }
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ struct LOAD_DLL_DEBUG_INFO
+ {
+ public IntPtr hFile;
+ public IntPtr lpBaseOfDll;
+ public uint dwDebugInfoFileOffset;
+ public uint nDebugInfoSize;
+ public IntPtr lpImageName;
+ public ushort fUnicode;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ struct CREATE_PROCESS_DEBUG_INFO
+ {
+ public IntPtr hFile;
+ public IntPtr hProcess;
+ public IntPtr hThread;
+ public IntPtr lpBaseOfImage;
+ public uint dwDebugInfoFileOffset;
+ public uint nDebugInfoSize;
+ public IntPtr lpThreadLocalBase;
+ public IntPtr lpStartAddress;
+ public IntPtr lpImageName;
+ public ushort fUnicode;
+ }
+
+ [StructLayout(LayoutKind.Explicit, Size = 716)]//0x2cc
+ unsafe struct CONTEXT86
+ {
+ [FieldOffset(0)]
+ public CONTEXT_FLAGS ContextFlags;
+ [FieldOffset(4)]
+ public uint Dr0;
+ [FieldOffset(8)]
+ public uint Dr1;
+ [FieldOffset(12)]
+ public uint Dr2;
+ [FieldOffset(16)]
+ public uint Dr3;
+ [FieldOffset(20)]
+ public uint Dr6;
+ [FieldOffset(24)]
+ public uint Dr7;
+ [FieldOffset(28)]
+ [MarshalAs(UnmanagedType.Struct)]
+ public FloatingSaveArea FloatingSave;
+ [FieldOffset(140)]
+ public uint SegGs;
+ [FieldOffset(144)]
+ public uint SegFs;
+ [FieldOffset(148)]
+ public uint SegEs;
+ [FieldOffset(152)]
+ public uint SegDs;
+ [FieldOffset(156)]
+ public uint Edi;
+ [FieldOffset(160)]
+ public uint Esi;
+ [FieldOffset(164)]
+ public uint Ebx;
+ [FieldOffset(168)]
+ public uint Edx;
+ [FieldOffset(172)]
+ public uint Ecx;
+ [FieldOffset(176)]
+ public uint Eax;
+ [FieldOffset(180)]
+ public uint Ebp;
+ [FieldOffset(184)]
+ public uint Eip;
+ [FieldOffset(188)]
+ public uint SegCs;
+ [FieldOffset(192)]
+ public uint EFlags;
+ [FieldOffset(196)]
+ public uint Esp;
+ [FieldOffset(200)]
+ public uint SegSs;
+ [FieldOffset(204)]
+ //[MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)]
+ public byte ExtendedRegisters;//public byte[] ExtendedRegisters;
+ //716
+ }
+
+ [StructLayout(LayoutKind.Explicit, Size = 112)]//0x70
+ unsafe struct FloatingSaveArea
+ {
+ [FieldOffset(0)]//28
+ public uint ControlWord;
+ [FieldOffset(4)]//32
+ public uint StatusWord;
+ [FieldOffset(8)]//36
+ public uint TagWord;
+ [FieldOffset(12)]//40
+ public uint ErrorOffset;
+ [FieldOffset(16)]//44
+ public uint ErrorSelector;
+ [FieldOffset(20)]//48
+ public uint DataOffset;
+ [FieldOffset(24)]//52
+ public uint DataSelector;
+ [FieldOffset(28)]//56
+ //[MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)]
+ public byte RegisterArea;//public byte[] RegisterArea;
+ [FieldOffset(108)]//136
+ public uint Cr0NpxState;
+ //140
+ }
+
+ /*[StructLayout(LayoutKind.Explicit, Size = 1232)]
+ unsafe struct CONTEXT64
+ {
+ // Register Parameter Home Addresses
+ [FieldOffset(0x0)]
+ internal ulong P1Home;
+ [FieldOffset(0x8)]
+ internal ulong P2Home;
+ [FieldOffset(0x10)]
+ internal ulong P3Home;
+ [FieldOffset(0x18)]
+ internal ulong P4Home;
+ [FieldOffset(0x20)]
+ internal ulong P5Home;
+ [FieldOffset(0x28)]
+ internal ulong P6Home;
+ // Control Flags
+ [FieldOffset(0x30)]
+ internal CONTEXT_FLAGS ContextFlags;
+ [FieldOffset(0x34)]
+ internal uint MxCsr;
+ // Segment Registers and Processor Flags
+ [FieldOffset(0x38)]
+ internal ushort SegCs;
+ [FieldOffset(0x3a)]
+ internal ushort SegDs;
+ [FieldOffset(0x3c)]
+ internal ushort SegEs;
+ [FieldOffset(0x3e)]
+ internal ushort SegFs;
+ [FieldOffset(0x40)]
+ internal ushort SegGs;
+ [FieldOffset(0x42)]
+ internal ushort SegSs;
+ [FieldOffset(0x44)]
+ internal uint EFlags;
+ // Debug Registers
+ [FieldOffset(0x48)]
+ internal ulong Dr0;
+ [FieldOffset(0x50)]
+ internal ulong Dr1;
+ [FieldOffset(0x58)]
+ internal ulong Dr2;
+ [FieldOffset(0x60)]
+ internal ulong Dr3;
+ [FieldOffset(0x68)]
+ internal ulong Dr6;
+ [FieldOffset(0x70)]
+ internal ulong Dr7;
+ // Integer Registers
+ [FieldOffset(0x78)]
+ internal ulong Rax;
+ [FieldOffset(0x80)]
+ internal ulong Rcx;
+ [FieldOffset(0x88)]
+ internal ulong Rdx;
+ [FieldOffset(0x90)]
+ internal ulong Rbx;
+ [FieldOffset(0x98)]
+ internal ulong Rsp;
+ [FieldOffset(0xa0)]
+ internal ulong Rbp;
+ [FieldOffset(0xa8)]
+ internal ulong Rsi;
+ [FieldOffset(0xb0)]
+ internal ulong Rdi;
+ [FieldOffset(0xb8)]
+ internal ulong R8;
+ [FieldOffset(0xc0)]
+ internal ulong R9;
+ [FieldOffset(0xc8)]
+ internal ulong R10;
+ [FieldOffset(0xd0)]
+ internal ulong R11;
+ [FieldOffset(0xd8)]
+ internal ulong R12;
+ [FieldOffset(0xe0)]
+ internal ulong R13;
+ [FieldOffset(0xe8)]
+ internal ulong R14;
+ [FieldOffset(0xf0)]
+ internal ulong R15;
+ // Program Counter
+ [FieldOffset(0xf8)]
+ internal ulong Rip;
+ // Floating Point State
+ [FieldOffset(0x100)]
+ internal ulong FltSave;
+ [FieldOffset(0x120)]
+ internal ulong Legacy;
+ [FieldOffset(0x1a0)]
+ internal ulong Xmm0;
+ [FieldOffset(0x1b0)]
+ internal ulong Xmm1;
+ [FieldOffset(0x1c0)]
+ internal ulong Xmm2;
+ [FieldOffset(0x1d0)]
+ internal ulong Xmm3;
+ [FieldOffset(0x1e0)]
+ internal ulong Xmm4;
+ [FieldOffset(0x1f0)]
+ internal ulong Xmm5;
+ [FieldOffset(0x200)]
+ internal ulong Xmm6;
+ [FieldOffset(0x210)]
+ internal ulong Xmm7;
+ [FieldOffset(0x220)]
+ internal ulong Xmm8;
+ [FieldOffset(0x230)]
+ internal ulong Xmm9;
+ [FieldOffset(0x240)]
+ internal ulong Xmm10;
+ [FieldOffset(0x250)]
+ internal ulong Xmm11;
+ [FieldOffset(0x260)]
+ internal ulong Xmm12;
+ [FieldOffset(0x270)]
+ internal ulong Xmm13;
+ [FieldOffset(0x280)]
+ internal ulong Xmm14;
+ [FieldOffset(0x290)]
+ internal ulong Xmm15;
+ // Vector Registers
+ [FieldOffset(0x300)]
+ internal ulong VectorRegister;
+ [FieldOffset(0x4a0)]
+ internal ulong VectorControl;
+ // Special Debug Control Registers
+ [FieldOffset(0x4a8)]
+ internal ulong DebugControl;
+ [FieldOffset(0x4b0)]
+ internal ulong LastBranchToRip;
+ [FieldOffset(0x4b8)]
+ internal ulong LastBranchFromRip;
+ [FieldOffset(0x4c0)]
+ internal ulong LastExceptionToRip;
+ [FieldOffset(0x4c8)]
+ internal ulong LastExceptionFromRip;
+ }*/
+
+ [Flags]
+ enum CONTEXT_FLAGS : uint
+ {
+ i386 = 0x10000,
+ i486 = 0x10000, // same as i386
+ CONTROL = i386 | 0x01, // SS:SP, CS:IP, FLAGS, BP
+ INTEGER = i386 | 0x02, // AX, BX, CX, DX, SI, DI
+ SEGMENTS = i386 | 0x04, // DS, ES, FS, GS
+ FLOATING_POINT = i386 | 0x08, // 387 state
+ DEBUG_REGISTERS = i386 | 0x10, // DB 0-3,6,7
+ EXTENDED_REGISTERS = i386 | 0x20, // cpu specific extensions
+ FULL = CONTROL | INTEGER | SEGMENTS,
+ ALL = CONTROL | INTEGER | SEGMENTS | FLOATING_POINT | DEBUG_REGISTERS | EXTENDED_REGISTERS
+ }
+
+ static class DllInjector
+ {
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern IntPtr OpenProcess(uint dwDesiredAccess, int bInheritHandle, int dwProcessId);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern Int32 CloseHandle(IntPtr hObject);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern IntPtr GetModuleHandle(string lpModuleName);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint flAllocationType, uint flProtect);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool VirtualFreeEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint dwFreeType);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, IntPtr size, out IntPtr lpNumberOfBytesWritten);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttribute, IntPtr dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId);
+
+ const uint MEM_COMMIT = 0x1000;
+ const uint MEM_RESERVE = 0x2000;
+ const uint MEM_RELEASE = 0x8000;
+
+ const uint PAGE_EXECUTE = 0x10;
+ const uint PAGE_EXECUTE_READ = 0x20;
+ const uint PAGE_EXECUTE_READWRITE = 0x40;
+ const uint PAGE_EXECUTE_WRITECOPY = 0x80;
+ const uint PAGE_NOACCESS = 0x01;
+
+ public static bool Inject(Process process, string dllPath)
+ {
+ bool result = false;
+ IntPtr hProcess = OpenProcess((0x2 | 0x8 | 0x10 | 0x20 | 0x400), 1, process.Id);
+ if (hProcess != IntPtr.Zero)
+ {
+ result = Inject(hProcess, dllPath);
+ CloseHandle(hProcess);
+ }
+ return result;
+ }
+
+ public static bool Inject(IntPtr process, string dllPath)
+ {
+ if (process == IntPtr.Zero)
+ {
+ LogError("Process handle is 0");
+ return false;
+ }
+
+ if (!File.Exists(dllPath))
+ {
+ LogError("Couldn't find the dll to inject (" + dllPath + ")");
+ return false;
+ }
+
+ //dllPath = Path.GetFullPath(dllPath);
+ byte[] buffer = Encoding.ASCII.GetBytes(dllPath);
+
+ IntPtr libAddr = IntPtr.Zero;
+ IntPtr memAddr = IntPtr.Zero;
+ IntPtr threadAddr = IntPtr.Zero;
+
+ try
+ {
+ if (process == IntPtr.Zero)
+ {
+ LogError("Unable to attach to process");
+ return false;
+ }
+
+ libAddr = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
+ if (libAddr == IntPtr.Zero)
+ {
+ LogError("Unable to find address of LoadLibraryA");
+ return false;
+ }
+
+ memAddr = VirtualAllocEx(process, IntPtr.Zero, (IntPtr)buffer.Length, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
+ if (memAddr == IntPtr.Zero)
+ {
+ LogError("Unable to allocate memory in the target process");
+ return false;
+ }
+
+ IntPtr bytesWritten;
+ if (!WriteProcessMemory(process, memAddr, buffer, (IntPtr)buffer.Length, out bytesWritten) ||
+ (int)bytesWritten != buffer.Length)
+ {
+ LogError("Unable to write to target process memory");
+ return false;
+ }
+
+ IntPtr thread = CreateRemoteThread(process, IntPtr.Zero, IntPtr.Zero, libAddr, memAddr, 0, IntPtr.Zero);
+ if (thread == IntPtr.Zero)
+ {
+ LogError("Unable to start thread in target process");
+ return false;
+ }
+
+ return true;
+ }
+ finally
+ {
+ if (threadAddr != IntPtr.Zero)
+ {
+ CloseHandle(threadAddr);
+ }
+ if (memAddr != IntPtr.Zero)
+ {
+ VirtualFreeEx(process, memAddr, IntPtr.Zero, MEM_RELEASE);
+ }
+ }
+ }
+
+ private static void LogError(string str)
+ {
+ string error = "DllInjector error: " + str + " - ErrorCode: " + Marshal.GetLastWin32Error();
+ Console.WriteLine(error);
+ System.Diagnostics.Debug.WriteLine(error);
+ }
+ }
+ }
+
+ class ConsoleHelper
+ {
+ [DllImport("user32.dll")]
+ private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
+
+ [DllImport("kernel32.dll")]
+ private static extern bool AllocConsole();
+
+ [DllImport("kernel32.dll")]
+ private static extern bool FreeConsole();
+
+ [DllImport("kernel32.dll")]
+ private static extern IntPtr GetConsoleWindow();
+
+ [DllImport("kernel32.dll")]
+ private static extern IntPtr GetStdHandle(UInt32 nStdHandle);
+
+ [DllImport("kernel32.dll")]
+ private static extern void SetStdHandle(UInt32 nStdHandle, IntPtr handle);
+
+ [DllImport("user32.dll", SetLastError = true)]
+ private static extern bool IsWindowVisible(IntPtr hWnd);
+
+ private const UInt32 StdOutputHandle = 0xFFFFFFF5;
+
+ private static IntPtr consoleHandle;
+ internal static TextWriter output;
+
+ private const int SW_SHOW = 5;
+ private const int SW_HIDE = 0;
+
+ private static string title;
+ public static string Title
+ {
+ get
+ {
+ if (consoleHandle == IntPtr.Zero)
+ {
+ return title;
+ }
+ StringBuilder stringBuilder = new StringBuilder(1024);
+ GetConsoleTitle(stringBuilder, (uint)stringBuilder.Capacity);
+ return stringBuilder.ToString();
+ }
+ set
+ {
+ title = value;
+ if (consoleHandle != IntPtr.Zero)
+ {
+ SetConsoleTitle(value);
+ }
+ }
+ }
+
+ static ConsoleHelper()
+ {
+ output = new ConsoleTextWriter();
+ //Console.SetOut(output);
+
+ consoleHandle = GetConsoleWindow();
+ if (consoleHandle != IntPtr.Zero)
+ {
+ Title = title;
+ }
+ }
+
+ public static bool IsConsoleVisible
+ {
+ get { return (consoleHandle = GetConsoleWindow()) != IntPtr.Zero && IsWindowVisible(consoleHandle); }
+ //get { return (consoleHandle = GetConsoleWindow()) != IntPtr.Zero; }
+ }
+
+ public static void ToggleConsole()
+ {
+ consoleHandle = GetConsoleWindow();
+ if (consoleHandle == IntPtr.Zero)
+ {
+ AllocConsole();
+ }
+ else
+ {
+ FreeConsole();
+ }
+ }
+
+ public static void ShowConsole()
+ {
+ consoleHandle = GetConsoleWindow();
+ if (consoleHandle == IntPtr.Zero)
+ {
+ AllocConsole();
+ consoleHandle = GetConsoleWindow();
+ }
+ else
+ {
+ ShowWindow(consoleHandle, SW_SHOW);
+ }
+
+ if (consoleHandle != IntPtr.Zero)
+ {
+ Title = title != null ? title : string.Empty;
+ }
+ }
+
+ public static void HideConsole()
+ {
+ consoleHandle = GetConsoleWindow();
+ if (consoleHandle != IntPtr.Zero)
+ {
+ ShowWindow(consoleHandle, SW_HIDE);
+ }
+ }
+
+ public static void CloseConsole()
+ {
+ consoleHandle = GetConsoleWindow();
+ if (consoleHandle != IntPtr.Zero)
+ {
+ FreeConsole();
+ }
+ }
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ static extern uint GetConsoleTitle(StringBuilder lpConsoleTitle, uint nSize);
+
+ [DllImport("kernel32.dll")]
+ static extern bool SetConsoleTitle(string lpConsoleTitle);
+ }
+
+ public class ConsoleTextWriter : TextWriter
+ {
+ public override Encoding Encoding { get { return Encoding.UTF8; } }
+
+ // TODO: WriteConsole may not write all the data, chunk this data into several calls if nessesary
+
+ // WriteConsoleW issues reference:
+ // https://svn.apache.org/repos/asf/logging/log4net/tags/log4net-1_2_9/src/Appender/ColoredConsoleAppender.cs
+
+ public override void Write(string value)
+ {
+ uint written;
+ if (!WriteConsoleW(new IntPtr(7), value, (uint)value.Length, out written, IntPtr.Zero) || written < value.Length)
+ {
+ if (GetConsoleWindow() != IntPtr.Zero)
+ {
+ //System.Diagnostics.Debugger.Break();
+ }
+ }
+ }
+
+ public override void WriteLine(string value)
+ {
+ value = value + Environment.NewLine;
+ uint written;
+ if (!WriteConsoleW(new IntPtr(7), value, (uint)value.Length, out written, IntPtr.Zero) || written < value.Length)
+ {
+ if (GetConsoleWindow() != IntPtr.Zero)
+ {
+ //System.Diagnostics.Debugger.Break();
+ }
+ }
+ }
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
+ static extern bool WriteConsoleW(IntPtr hConsoleOutput, [MarshalAs(UnmanagedType.LPWStr)] string lpBuffer,
+ uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten,
+ IntPtr lpReserved);
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
+ static extern bool WriteConsole(IntPtr hConsoleOutput, string lpBuffer,
+ uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten,
+ IntPtr lpReserved);
+
+ [DllImport("kernel32.dll")]
+ static extern bool SetConsoleCP(int wCodePageID);
+
+ [DllImport("kernel32.dll")]
+ static extern uint GetACP();
+
+ [DllImport("kernel32.dll")]
+ static extern IntPtr GetConsoleWindow();
+ }
+ }
+}
diff --git a/GK6X/Crc16.cs b/GK6X/Crc16.cs
new file mode 100644
index 0000000..ca5d827
--- /dev/null
+++ b/GK6X/Crc16.cs
@@ -0,0 +1,89 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace GK6X
+{
+ public static class Crc16
+ {
+ internal static ushort[] table;
+ static byte[] byteTable =
+ {
+ 0x00, 0x00, 0x21, 0x10, 0x42, 0x20, 0x63, 0x30, 0x84, 0x40, 0xA5, 0x50, 0xC6, 0x60, 0xE7, 0x70,
+ 0x08, 0x81, 0x29, 0x91, 0x4A, 0xA1, 0x6B, 0xB1, 0x8C, 0xC1, 0xAD, 0xD1, 0xCE, 0xE1, 0xEF, 0xF1,
+ 0x31, 0x12, 0x10, 0x02, 0x73, 0x32, 0x52, 0x22, 0xB5, 0x52, 0x94, 0x42, 0xF7, 0x72, 0xD6, 0x62,
+ 0x39, 0x93, 0x18, 0x83, 0x7B, 0xB3, 0x5A, 0xA3, 0xBD, 0xD3, 0x9C, 0xC3, 0xFF, 0xF3, 0xDE, 0xE3,
+ 0x62, 0x24, 0x43, 0x34, 0x20, 0x04, 0x01, 0x14, 0xE6, 0x64, 0xC7, 0x74, 0xA4, 0x44, 0x85, 0x54,
+ 0x6A, 0xA5, 0x4B, 0xB5, 0x28, 0x85, 0x09, 0x95, 0xEE, 0xE5, 0xCF, 0xF5, 0xAC, 0xC5, 0x8D, 0xD5,
+ 0x53, 0x36, 0x72, 0x26, 0x11, 0x16, 0x30, 0x06, 0xD7, 0x76, 0xF6, 0x66, 0x95, 0x56, 0xB4, 0x46,
+ 0x5B, 0xB7, 0x7A, 0xA7, 0x19, 0x97, 0x38, 0x87, 0xDF, 0xF7, 0xFE, 0xE7, 0x9D, 0xD7, 0xBC, 0xC7,
+ 0xC4, 0x48, 0xE5, 0x58, 0x86, 0x68, 0xA7, 0x78, 0x40, 0x08, 0x61, 0x18, 0x02, 0x28, 0x23, 0x38,
+ 0xCC, 0xC9, 0xED, 0xD9, 0x8E, 0xE9, 0xAF, 0xF9, 0x48, 0x89, 0x69, 0x99, 0x0A, 0xA9, 0x2B, 0xB9,
+ 0xF5, 0x5A, 0xD4, 0x4A, 0xB7, 0x7A, 0x96, 0x6A, 0x71, 0x1A, 0x50, 0x0A, 0x33, 0x3A, 0x12, 0x2A,
+ 0xFD, 0xDB, 0xDC, 0xCB, 0xBF, 0xFB, 0x9E, 0xEB, 0x79, 0x9B, 0x58, 0x8B, 0x3B, 0xBB, 0x1A, 0xAB,
+ 0xA6, 0x6C, 0x87, 0x7C, 0xE4, 0x4C, 0xC5, 0x5C, 0x22, 0x2C, 0x03, 0x3C, 0x60, 0x0C, 0x41, 0x1C,
+ 0xAE, 0xED, 0x8F, 0xFD, 0xEC, 0xCD, 0xCD, 0xDD, 0x2A, 0xAD, 0x0B, 0xBD, 0x68, 0x8D, 0x49, 0x9D,
+ 0x97, 0x7E, 0xB6, 0x6E, 0xD5, 0x5E, 0xF4, 0x4E, 0x13, 0x3E, 0x32, 0x2E, 0x51, 0x1E, 0x70, 0x0E,
+ 0x9F, 0xFF, 0xBE, 0xEF, 0xDD, 0xDF, 0xFC, 0xCF, 0x1B, 0xBF, 0x3A, 0xAF, 0x59, 0x9F, 0x78, 0x8F,
+ 0x88, 0x91, 0xA9, 0x81, 0xCA, 0xB1, 0xEB, 0xA1, 0x0C, 0xD1, 0x2D, 0xC1, 0x4E, 0xF1, 0x6F, 0xE1,
+ 0x80, 0x10, 0xA1, 0x00, 0xC2, 0x30, 0xE3, 0x20, 0x04, 0x50, 0x25, 0x40, 0x46, 0x70, 0x67, 0x60,
+ 0xB9, 0x83, 0x98, 0x93, 0xFB, 0xA3, 0xDA, 0xB3, 0x3D, 0xC3, 0x1C, 0xD3, 0x7F, 0xE3, 0x5E, 0xF3,
+ 0xB1, 0x02, 0x90, 0x12, 0xF3, 0x22, 0xD2, 0x32, 0x35, 0x42, 0x14, 0x52, 0x77, 0x62, 0x56, 0x72,
+ 0xEA, 0xB5, 0xCB, 0xA5, 0xA8, 0x95, 0x89, 0x85, 0x6E, 0xF5, 0x4F, 0xE5, 0x2C, 0xD5, 0x0D, 0xC5,
+ 0xE2, 0x34, 0xC3, 0x24, 0xA0, 0x14, 0x81, 0x04, 0x66, 0x74, 0x47, 0x64, 0x24, 0x54, 0x05, 0x44,
+ 0xDB, 0xA7, 0xFA, 0xB7, 0x99, 0x87, 0xB8, 0x97, 0x5F, 0xE7, 0x7E, 0xF7, 0x1D, 0xC7, 0x3C, 0xD7,
+ 0xD3, 0x26, 0xF2, 0x36, 0x91, 0x06, 0xB0, 0x16, 0x57, 0x66, 0x76, 0x76, 0x15, 0x46, 0x34, 0x56,
+ 0x4C, 0xD9, 0x6D, 0xC9, 0x0E, 0xF9, 0x2F, 0xE9, 0xC8, 0x99, 0xE9, 0x89, 0x8A, 0xB9, 0xAB, 0xA9,
+ 0x44, 0x58, 0x65, 0x48, 0x06, 0x78, 0x27, 0x68, 0xC0, 0x18, 0xE1, 0x08, 0x82, 0x38, 0xA3, 0x28,
+ 0x7D, 0xCB, 0x5C, 0xDB, 0x3F, 0xEB, 0x1E, 0xFB, 0xF9, 0x8B, 0xD8, 0x9B, 0xBB, 0xAB, 0x9A, 0xBB,
+ 0x75, 0x4A, 0x54, 0x5A, 0x37, 0x6A, 0x16, 0x7A, 0xF1, 0x0A, 0xD0, 0x1A, 0xB3, 0x2A, 0x92, 0x3A,
+ 0x2E, 0xFD, 0x0F, 0xED, 0x6C, 0xDD, 0x4D, 0xCD, 0xAA, 0xBD, 0x8B, 0xAD, 0xE8, 0x9D, 0xC9, 0x8D,
+ 0x26, 0x7C, 0x07, 0x6C, 0x64, 0x5C, 0x45, 0x4C, 0xA2, 0x3C, 0x83, 0x2C, 0xE0, 0x1C, 0xC1, 0x0C,
+ 0x1F, 0xEF, 0x3E, 0xFF, 0x5D, 0xCF, 0x7C, 0xDF, 0x9B, 0xAF, 0xBA, 0xBF, 0xD9, 0x8F, 0xF8, 0x9F,
+ 0x17, 0x6E, 0x36, 0x7E, 0x55, 0x4E, 0x74, 0x5E, 0x93, 0x2E, 0xB2, 0x3E, 0xD1, 0x0E, 0xF0, 0x1E
+ };
+
+ static Crc16()
+ {
+ table = new ushort[byteTable.Length / 2];
+ for (int i = 0; i < table.Length; i++)
+ {
+ table[i] = BitConverter.ToUInt16(byteTable, i * 2);
+ }
+ }
+
+ public static ushort GetCrc(byte[] data, int index = 0, ushort iv = 0xFFFF)
+ {
+ ushort crc = iv;
+ for (int i = index; i < data.Length; i++)
+ {
+ byte tableOffset = (byte)(data[i] ^ (byte)(crc >> 8));
+ crc = (ushort)(table[tableOffset] ^ (crc << 8));
+ }
+ return crc;
+ }
+
+ public static void InsertCrc(byte[] data, int dataOffset = 0, int crcOffset = 6)
+ {
+ data[crcOffset + 0] = 0;
+ data[crcOffset + 1] = 0;
+ ushort dataCrc = GetCrc(data, dataOffset);
+ data[crcOffset + 0] = (byte)dataCrc;
+ data[crcOffset + 1] = (byte)(dataCrc >> 8);
+ }
+
+ public static bool ValidateCrc(byte[] data, int dataOffset = 0, int crcOffset = 6)
+ {
+ ushort dataCrc = BitConverter.ToUInt16(data, crcOffset);
+ byte temp1 = data[crcOffset + 0];
+ byte temp2 = data[crcOffset + 1];
+ data[crcOffset + 0] = 0;
+ data[crcOffset + 1] = 0;
+ ushort calculatedCrc = GetCrc(data, dataOffset);
+ data[crcOffset + 0] = temp1;
+ data[crcOffset + 1] = temp2;
+ return dataCrc == calculatedCrc;
+ }
+ }
+}
diff --git a/GK6X/Enums.cs b/GK6X/Enums.cs
new file mode 100644
index 0000000..a88c845
--- /dev/null
+++ b/GK6X/Enums.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace GK6X
+{
+ // TODO: When there is better lighting / macro support, put these in the appropriate files
+
+ public enum LightingEffectType
+ {
+ ///
+ /// Static "DIY" lighting with an RGB value for each key
+ ///
+ Static = 0,
+ ///
+ /// Lighting effect with 1 or more frames of lighting
+ ///
+ Dynamic = 3
+ }
+
+ public enum LightingEffectColorType
+ {
+ ///
+ /// Single solid color
+ ///
+ Monochrome = 0,
+ ///
+ /// Color which changes through the color spectrum
+ ///
+ RGB = 1,
+ ///
+ /// Color which changes through the color spectrum, and visually "breathes"
+ ///
+ Breathing = 2
+ }
+
+ ///
+ /// Defines how a macro should be repeated when pressing a key bound to a macro
+ ///
+ public enum MacroRepeatType
+ {
+ ///
+ /// Repeat the macro X number of times after the key is pressed (subsequent key presses are ignored until the
+ /// macro has completely finished - there doesn't appear to be any way to stop the macro once it has started,
+ /// and the key must be released and pressed again to start the macro again after it has finished)
+ ///
+ RepeatXTimes = 1,
+ ///
+ /// Release key to stop the macro (repeats the macro until the key is released (even if the macro is partially complete))
+ ///
+ ReleaseKeyToStop = 2,
+ ///
+ /// Press key a second time to stop the macro (repeats the macro until the key is pressed again)
+ ///
+ PressKeyAgainToStop = 3
+ }
+
+ // This is different compared to DriverValue
+ public enum MacroKeyType
+ {
+ Key = 1,
+ Mouse = 2
+ }
+
+ public enum MacroKeyState
+ {
+ Down = 1,
+ Up = 2
+ }
+}
diff --git a/GK6X/GK6X.csproj b/GK6X/GK6X.csproj
new file mode 100644
index 0000000..a159eec
--- /dev/null
+++ b/GK6X/GK6X.csproj
@@ -0,0 +1,84 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {1475A021-74D1-4992-A22E-FF5E65C7A86C}
+ Exe
+ GK6X
+ GK6X
+ v4.0
+ 512
+ true
+
+
+ true
+ ..\Build\
+ DEBUG;TRACE
+ true
+ full
+ AnyCPU
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ bin\Release\
+ TRACE
+ true
+ pdbonly
+ AnyCPU
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ true
+ ..\Build\
+ DEBUG;TRACE
+ true
+ full
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+ bin\x86\Release\
+ TRACE
+ true
+ pdbonly
+ x86
+ prompt
+ MinimumRecommendedRules.ruleset
+
+
+
+ HIDSharp\HidSharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GK6X/HIDSharp/HidSharp.XML b/GK6X/HIDSharp/HidSharp.XML
new file mode 100644
index 0000000..5fa7535
--- /dev/null
+++ b/GK6X/HIDSharp/HidSharp.XML
@@ -0,0 +1,1207 @@
+
+
+
+ HidSharp
+
+
+
+
+ Represents a USB HID class device.
+
+
+
+
+ Makes a connection to the device, or throws an exception if the connection cannot be made.
+
+ The stream to use to communicate with the device.
+
+
+
+ Tries to make a connection to the device.
+
+ The stream to use to communicate with the device.
+ true if the connection was successful.
+
+
+
+ Returns the file system path of the device.
+ This can be used to check permissions on Linux hidraw, for instance.
+
+ The file system path.
+
+
+
+ Returns a name appropriate for display.
+
+ The friendly name.
+
+
+
+ Checks if a particular implementation detail, such as the use of the Linux hidraw API, applies to this device.
+ See for a list of possible details.
+
+ The detail to check.
+ true if the implementation detail applies.
+
+
+
+ The operating system's name for the device.
+
+ If you have multiple devices with the same Vendor ID, Product ID, Serial Number, etc.,
+ this may be useful for differentiating them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the manufacturer name.
+
+
+
+
+ Returns the product name.
+
+
+
+
+ Returns the device serial number.
+
+
+
+
+ Returns the maximum input report length, including the Report ID byte.
+ If the device does not use Report IDs, the first byte will always be 0.
+
+
+
+
+ Returns the maximum output report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Returns the maximum feature report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Retrieves and parses the report descriptor of the USB device.
+
+ The parsed report descriptor.
+
+
+
+ Returns the raw report descriptor of the USB device.
+
+ The raw report descriptor.
+
+
+
+ Returns the serial ports of the composite USB device.
+ Currently this is only supported on Windows.
+
+ Serial ports of the USB device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The USB product ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+ The device release number.
+
+
+
+
+ The device release number, in binary-coded decimal.
+
+
+
+
+
+
+
+ The USB vendor ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a serial device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Communicates with a serial device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Occurs when the stream is closed.
+
+
+
+
+ Occurs when is true and another process or thread with higher priority
+ would like to open the stream.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+
+
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to send some data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to receive the data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ An object storing user-defined data about the stream.
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Communicates with a USB HID class device.
+
+
+
+
+
+
+
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the first byte.
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the byte at index .
+ The index in the buffer to begin filling with data.
+ The number of bytes in the feature request.
+
+
+
+ Reads HID Input Reports.
+
+ The data read.
+
+
+
+ Reads HID Input Reports.
+
+ The buffer to place the reports into.
+ The number of bytes read.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the first byte.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the byte at index .
+ The index in the buffer to start the write from.
+ The number of bytes in the feature request.
+
+
+
+ Writes an HID Output Report to the device.
+
+ The buffer containing the report. Place the Report ID in the first byte.
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Defines the possible units of mass.
+
+
+
+
+ The unit system has no unit of mass.
+
+
+
+
+ The unit of mass is the gram (occurs in the SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of mass is the slug (occurs in the English Linear and Rotation unit systems).
+
+
+
+
+ Describes the units of a report value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The raw HID value describing the units.
+
+
+
+ Decodes an encoded HID unit exponent.
+
+ The encoded exponent.
+ The exponent.
+
+
+
+ Encodes an exponent in HID unit form.
+
+ The exponent.
+ The encoded exponent.
+
+
+
+ Gets or sets the unit system.
+
+
+
+
+ Gets or sets the exponent of the report value's units of length.
+
+
+
+
+ Gets the units of length corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of mass.
+
+
+
+
+ Gets the units of mass corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of time.
+
+
+
+
+ Gets the units of time corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of temperature.
+
+
+
+
+ Gets the units of temperature corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of current.
+
+
+
+
+ Gets the units of current corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of luminous intensity.
+
+
+
+
+ Gets the units of luminous intensity corresponding to .
+
+
+
+
+ Gets or sets the raw HID value describing the units.
+
+
+
+
+ Represents a Bluetooth Low Energy device.
+
+
+
+
+
+
+
+
+
+
+ Defines the possible units of luminous intensity.
+
+
+
+
+ The unit system has no unit of luminous intensity.
+
+
+
+
+ The unit of luminous intensity is the candela.
+
+
+
+
+ Describes the manner in which an item affects the descriptor.
+
+
+
+
+ Main items determine the report being described.
+ For example, a main item switches between Input and Output reports.
+
+
+
+
+ Global items affect all reports later in the descriptor.
+
+
+
+
+ Local items only affect the current report.
+
+
+
+
+ Long items use this type.
+
+
+
+
+ Level-triggered. A momentary button. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Level-triggered. Toggle buttons maintain their state. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Edge-triggered. A 0-to-1 transition should activate the one-shot function.
+
+
+
+
+ Edge-triggered. Each report of -1 goes down. Each report of 1 goes up.
+
+
+
+
+ Parses a received report.
+
+ The buffer to read the report from.
+ The offset to begin reading the report at.
+ the buffer conforms to.
+ true if the report is for this .
+
+
+
+ The number of unique values in the .
+
+
+
+
+ Creates a appropriate for parsing reports for this device item.
+
+ The new .
+
+ Pair this with a for the .
+
+
+
+
+ Describes all options for opening a device stream.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the current value of an option.
+
+ The option.
+ The option's value.
+
+
+
+ Gets a list of all currently set options.
+
+ The options list.
+
+
+
+ Checks if an option has been set.
+
+ The option.
+ true if the option has been set.
+
+
+
+ Sets the current value of an option.
+
+ The option.
+ The value to set it to.
+
+
+
+ Options for opening a device stream.
+
+
+
+
+ Use HIDSharp's exclusivity layer.
+ This allows one process using HIDSharp to lock other processes out of using a HID device.
+ Processes may request interruption, allowing interprocess cooperation.
+ (For example, a data logging application can make itself interruptible and allow another process to use the HID device temporarily.)
+
+ Defaults to false.
+
+
+
+
+ Allow other processes to send interruption requests.
+ If another other process with higher priority attempts to open the HID device this process is using,
+ this process will receive an event on an arbitrary thread.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ The priority of the process. This is used for interruption requests.
+ must be true for this to work.
+ Defaults to .
+
+
+
+
+ The amount of time to wait for an interruptible process to give up the HID device before failing to open the stream.
+ Defaults to 3000 milliseconds.
+
+
+
+
+ The amount of time to wait for a transient process to give up the HID device before failing to open the stream.
+ Defaults to 30000 milliseconds.
+
+
+
+
+ If a HID device is opened by another process transiently, HIDSharp will wait some time for the process to give up the HID device before failing to open the stream.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ Parses HID report descriptors.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class, and parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Creates an appropriate
+ for receiving reports from this device.
+
+ The new .
+
+ Pair this with a for your chosen .
+
+
+
+
+ Resets the parser to its initial state.
+
+
+
+
+ Updates derived data.
+
+
+
+
+ Parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Parses all of the elements in a report descriptor.
+
+ The items to parse.
+
+
+
+ Parses a single .
+ Call this repeatedly for every item to completely decode a report descriptor.
+
+ The item to parse.
+
+
+
+ The maximum input report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum output report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum feature report length.
+ The Report ID is included in this length.
+
+
+
+
+ True if the device sends Report IDs.
+
+
+
+
+ Each physical HID device exposes a number of collections corresponding to logical devices.
+ For a simple joystick, gamepad, etc. there will typically be one . Dual gamepad adapters will have two.
+ Keyboards often have one for their keys and at least one for their volume and media controls.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ An integer identifying the error that has occurred.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Gets the associated with the exception, if any.
+
+ The exception to get the associated for.
+ The associated , or null if none is associated with it.
+
+
+
+ Defines the possible units of time.
+
+
+
+
+ The unit system has no unit of time.
+
+
+
+
+ The unit of time is seconds.
+
+
+
+
+ Specifies the 's low-level implementation.
+
+
+
+
+ The device is running on Windows.
+
+
+
+
+ The device is running on a Mac.
+
+
+
+
+ The device is running on Linux.
+
+
+
+
+ The device is a Bluetooth Low Energy device.
+
+
+
+
+ The device is a HID device.
+
+
+
+
+ The device is a serial device.
+
+
+
+
+ The device is implemented using the Linux hidraw API.
+
+
+
+
+ Defines the possible units of length.
+
+
+
+
+ The unit system has no unit of length.
+
+
+
+
+ The unit of length is the centimeter (occurs in the SI Linear unit system).
+
+
+
+
+ The unit of length is the radian (occurs in the SI Rotation unit system).
+
+
+
+
+ The unit of length is the inch (occurs in the English Linear unit system).
+
+
+
+
+ The unit of length is the degree (occurs in the English Rotation unit system).
+
+
+
+
+ Defines the possible units of current.
+
+
+
+
+ The unit system has no unit of current.
+
+
+
+
+ The unit of current is the Ampere.
+
+
+
+
+ Provides a list of all available devices.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a list of all connected BLE devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID devices.
+
+ The device list.
+
+
+
+ Gets a list of connected HID devices, filtered by some criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The filtered device list.
+
+
+
+ Gets a list of all connected serial devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID, BLE, and serial devices.
+
+ The device list.
+
+
+
+ Gets a list of connected devices, filtered by some criteria.
+
+ The filter criteria.
+ The filtered device list.
+
+
+
+ Gets the first connected HID device that matches specified criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The device, or null if none was found.
+
+
+
+ Gets the connected serial device with the specific device path or filesystem name.
+
+ The device path or filesystem name.
+ The device, or null if none was found.
+
+
+
+ Raises the event.
+
+
+
+
+
+
+
+ Occurs when a device is connected or disconnected.
+
+
+
+
+ true if drivers are presently being installed.
+
+
+
+
+ The list of devices on this computer.
+
+
+
+
+
+
+
+
+
+
+ Defines the possible unit systems.
+
+
+
+
+ No units are used.
+
+
+
+
+ The SI Linear unit system uses centimeters for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The SI Rotation unit system uses radians for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Linear unit system uses inches for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Rotation unit system uses degrees for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ No flags are set.
+
+
+
+
+ Constant values cannot be changed.
+
+
+
+
+ Each variable field corresponds to a particular value.
+ The alternative is an array, where each field specifies an index.
+ For example, with eight buttons, a variable field would have eight bits.
+ An array would have an index of which button is pressed.
+
+
+
+
+ Mouse motion is in relative coordinates.
+ Most sensors -- joysticks, accelerometers, etc. -- output absolute coordinates.
+
+
+
+
+ The value wraps around in a continuous manner.
+
+
+
+
+ Starts the receiver. It will continue until the stream is closed or the device is disconnected.
+ Be sure to call to read HID reports as they come in.
+
+ The stream to receive on.
+
+
+
+ Checks for pending HID reports.
+
+ The buffer to write the report to.
+ The offset to begin writing the report at.
+ The the buffer conforms to.
+ true if there was a pending report.
+
+
+
+ true if the receiver is running.
+ false if the receiver has stopped, or has not yet been started.
+
+
+
+
+
+ The stream associated with this receiver.
+
+
+
+
+
+ This will be signaled any time there is data, or when the receiver has stopped due to stream closure or device disconnect.
+ To clear the signal, call until there is no more data.
+ If the receiver has stopped, the signal cannot be cleared.
+
+
+
+
+ Defines the possible units of temperature.
+
+
+
+
+ The unit system has no unit of temperature.
+
+
+
+
+ The unit of temperature is Kelvin (occurs in SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of temperature is Fahrenheit (occurs in English Linear and Rotation unit systems).
+
+
+
+
+ See http://www.usb.org/developers/hidpage for additional HID Usage Tables.
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Converts USB device release numbers to and from binary-coded decimal.
+
+
+
+
+ Converts a USB device release number to binary-coded decimal.
+
+ The device release number.
+ The device release number, in binary-coded decimal.
+
+
+
+ Converts a USB device release number from binary-coded decimal.
+
+ The device release number, in binary-coded decimal.
+ The device release number.
+
+
+
+ The priority at which to open a device stream.
+
+
+
+
+ The lowest priority.
+
+
+
+
+ Very low priority.
+
+
+
+
+ Low priority.
+
+
+
+
+ The default priority.
+
+
+
+
+ High priority.
+
+
+
+
+ The highest priority.
+
+
+
+
+ Reads and writes HID reports.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads a HID report, calling back a provided function for each data item.
+
+ The buffer containing the report.
+ The offset to begin reading the report at.
+
+ This callback will be called for each data item.
+ Use this to read every value you need.
+
+
+
+
+ Writes a HID report, calling back a provided function for each data item.
+
+
+ This callback will be called for each report data item.
+ Write to each data item to write a complete HID report.
+
+
+
+
+ The length of this particular report.
+ The Report ID is included in this length.
+
+
+
+
+ The Report ID.
+
+
+
+
diff --git a/GK6X/HIDSharp/HidSharp.dll b/GK6X/HIDSharp/HidSharp.dll
new file mode 100644
index 0000000..895c318
Binary files /dev/null and b/GK6X/HIDSharp/HidSharp.dll differ
diff --git a/GK6X/HIDSharp/netstandard2.0/HidSharp.XML b/GK6X/HIDSharp/netstandard2.0/HidSharp.XML
new file mode 100644
index 0000000..f906fbe
--- /dev/null
+++ b/GK6X/HIDSharp/netstandard2.0/HidSharp.XML
@@ -0,0 +1,1207 @@
+
+
+
+ HidSharp
+
+
+
+
+ Makes a connection to the device, or throws an exception if the connection cannot be made.
+
+ The stream to use to communicate with the device.
+
+
+
+ Tries to make a connection to the device.
+
+ The stream to use to communicate with the device.
+ true if the connection was successful.
+
+
+
+ Returns the file system path of the device.
+ This can be used to check permissions on Linux hidraw, for instance.
+
+ The file system path.
+
+
+
+ Returns a name appropriate for display.
+
+ The friendly name.
+
+
+
+ Checks if a particular implementation detail, such as the use of the Linux hidraw API, applies to this device.
+ See for a list of possible details.
+
+ The detail to check.
+ true if the implementation detail applies.
+
+
+
+ The operating system's name for the device.
+
+ If you have multiple devices with the same Vendor ID, Product ID, Serial Number, etc.,
+ this may be useful for differentiating them.
+
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ An integer identifying the error that has occurred.
+ The new .
+
+
+
+ Initializes a new instance of the class, and associates a with it.
+
+ The device that caused the exception.
+ A description of the error.
+ The new .
+
+
+
+ Gets the associated with the exception, if any.
+
+ The exception to get the associated for.
+ The associated , or null if none is associated with it.
+
+
+
+ Provides a list of all available devices.
+
+
+
+
+
+
+
+ Occurs when a device is connected or disconnected.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a list of all connected BLE devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID devices.
+
+ The device list.
+
+
+
+ Gets a list of connected HID devices, filtered by some criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The filtered device list.
+
+
+
+ Gets a list of all connected serial devices.
+
+ The device list.
+
+
+
+ Gets a list of all connected HID, BLE, and serial devices.
+
+ The device list.
+
+
+
+ Gets a list of connected devices, filtered by some criteria.
+
+ The filter criteria.
+ The filtered device list.
+
+
+
+ Gets the first connected HID device that matches specified criteria.
+
+ The vendor ID, or null to not filter by vendor ID.
+ The product ID, or null to not filter by product ID.
+ The device release number in binary-coded decimal, or null to not filter by device release number.
+ The serial number, or null to not filter by serial number.
+ The device, or null if none was found.
+
+
+
+ Gets the connected serial device with the specific device path or filesystem name.
+
+ The device path or filesystem name.
+ The device, or null if none was found.
+
+
+
+ Raises the event.
+
+
+
+
+ true if drivers are presently being installed.
+
+
+
+
+ The list of devices on this computer.
+
+
+
+
+ Occurs when the stream is closed.
+
+
+
+
+ Occurs when is true and another process or thread with higher priority
+ would like to open the stream.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+
+
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to send some data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ The maximum amount of time, in milliseconds, to wait for the device to receive the data.
+
+ The default is 3000 milliseconds.
+ To disable the timeout, set this to .
+
+
+
+
+ An object storing user-defined data about the stream.
+
+
+
+
+ Represents a Bluetooth Low Energy device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+
+
+
+
+
+
+ Represents a USB HID class device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the manufacturer name.
+
+
+
+
+ Returns the product name.
+
+
+
+
+ Returns the device serial number.
+
+
+
+
+ Returns the maximum input report length, including the Report ID byte.
+ If the device does not use Report IDs, the first byte will always be 0.
+
+
+
+
+ Returns the maximum output report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Returns the maximum feature report length, including the Report ID byte.
+ If the device does not use Report IDs, use 0 for the first byte.
+
+
+
+
+ Retrieves and parses the report descriptor of the USB device.
+
+ The parsed report descriptor.
+
+
+
+ Returns the raw report descriptor of the USB device.
+
+ The raw report descriptor.
+
+
+
+ Returns the serial ports of the composite USB device.
+ Currently this is only supported on Windows.
+
+ Serial ports of the USB device.
+
+
+
+
+
+
+
+
+
+
+
+
+ The USB product ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+ The device release number.
+
+
+
+
+ The device release number, in binary-coded decimal.
+
+
+
+
+
+
+
+ The USB vendor ID. These are listed at: http://usb-ids.gowdy.us
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Communicates with a USB HID class device.
+
+
+
+
+
+
+
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the first byte.
+
+
+
+ Sends a Get Feature setup request.
+
+ The buffer to fill. Place the Report ID in the byte at index .
+ The index in the buffer to begin filling with data.
+ The number of bytes in the feature request.
+
+
+
+ Reads HID Input Reports.
+
+ The data read.
+
+
+
+ Reads HID Input Reports.
+
+ The buffer to place the reports into.
+ The number of bytes read.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the first byte.
+
+
+
+ Sends a Set Feature setup request.
+
+ The buffer of data to send. Place the Report ID in the byte at index .
+ The index in the buffer to start the write from.
+ The number of bytes in the feature request.
+
+
+
+ Writes an HID Output Report to the device.
+
+ The buffer containing the report. Place the Report ID in the first byte.
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Specifies the 's low-level implementation.
+
+
+
+
+ The device is running on Windows.
+
+
+
+
+ The device is running on a Mac.
+
+
+
+
+ The device is running on Linux.
+
+
+
+
+ The device is a Bluetooth Low Energy device.
+
+
+
+
+ The device is a HID device.
+
+
+
+
+ The device is a serial device.
+
+
+
+
+ The device is implemented using the Linux hidraw API.
+
+
+
+
+ Describes all options for opening a device stream.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the current value of an option.
+
+ The option.
+ The option's value.
+
+
+
+ Gets a list of all currently set options.
+
+ The options list.
+
+
+
+ Checks if an option has been set.
+
+ The option.
+ true if the option has been set.
+
+
+
+ Sets the current value of an option.
+
+ The option.
+ The value to set it to.
+
+
+
+ Options for opening a device stream.
+
+
+
+
+ Use HIDSharp's exclusivity layer.
+ This allows one process using HIDSharp to lock other processes out of using a HID device.
+ Processes may request interruption, allowing interprocess cooperation.
+ (For example, a data logging application can make itself interruptible and allow another process to use the HID device temporarily.)
+
+ Defaults to false.
+
+
+
+
+ Allow other processes to send interruption requests.
+ If another other process with higher priority attempts to open the HID device this process is using,
+ this process will receive an event on an arbitrary thread.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ The priority of the process. This is used for interruption requests.
+ must be true for this to work.
+ Defaults to .
+
+
+
+
+ The amount of time to wait for an interruptible process to give up the HID device before failing to open the stream.
+ Defaults to 3000 milliseconds.
+
+
+
+
+ The amount of time to wait for a transient process to give up the HID device before failing to open the stream.
+ Defaults to 30000 milliseconds.
+
+
+
+
+ If a HID device is opened by another process transiently, HIDSharp will wait some time for the process to give up the HID device before failing to open the stream.
+
+ must be true for this to work.
+ Defaults to false.
+
+
+
+
+ The priority at which to open a device stream.
+
+
+
+
+ The lowest priority.
+
+
+
+
+ Very low priority.
+
+
+
+
+ Low priority.
+
+
+
+
+ The default priority.
+
+
+
+
+ High priority.
+
+
+
+
+ The highest priority.
+
+
+
+
+ No flags are set.
+
+
+
+
+ Constant values cannot be changed.
+
+
+
+
+ Each variable field corresponds to a particular value.
+ The alternative is an array, where each field specifies an index.
+ For example, with eight buttons, a variable field would have eight bits.
+ An array would have an index of which button is pressed.
+
+
+
+
+ Mouse motion is in relative coordinates.
+ Most sensors -- joysticks, accelerometers, etc. -- output absolute coordinates.
+
+
+
+
+ The value wraps around in a continuous manner.
+
+
+
+
+ Creates a appropriate for parsing reports for this device item.
+
+ The new .
+
+ Pair this with a for the .
+
+
+
+
+ Describes the manner in which an item affects the descriptor.
+
+
+
+
+ Main items determine the report being described.
+ For example, a main item switches between Input and Output reports.
+
+
+
+
+ Global items affect all reports later in the descriptor.
+
+
+
+
+ Local items only affect the current report.
+
+
+
+
+ Long items use this type.
+
+
+
+
+ Level-triggered. A momentary button. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Level-triggered. Toggle buttons maintain their state. 0 indicates not pressed, 1 indicates pressed.
+
+
+
+
+ Edge-triggered. A 0-to-1 transition should activate the one-shot function.
+
+
+
+
+ Edge-triggered. Each report of -1 goes down. Each report of 1 goes up.
+
+
+
+
+ Parses a received report.
+
+ The buffer to read the report from.
+ The offset to begin reading the report at.
+ the buffer conforms to.
+ true if the report is for this .
+
+
+
+ The number of unique values in the .
+
+
+
+
+ Starts the receiver. It will continue until the stream is closed or the device is disconnected.
+ Be sure to call to read HID reports as they come in.
+
+ The stream to receive on.
+
+
+
+ Checks for pending HID reports.
+
+ The buffer to write the report to.
+ The offset to begin writing the report at.
+ The the buffer conforms to.
+ true if there was a pending report.
+
+
+
+ true if the receiver is running.
+ false if the receiver has stopped, or has not yet been started.
+
+
+
+
+
+ The stream associated with this receiver.
+
+
+
+
+
+ This will be signaled any time there is data, or when the receiver has stopped due to stream closure or device disconnect.
+ To clear the signal, call until there is no more data.
+ If the receiver has stopped, the signal cannot be cleared.
+
+
+
+
+ Reads and writes HID reports.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads a HID report, calling back a provided function for each data item.
+
+ The buffer containing the report.
+ The offset to begin reading the report at.
+
+ This callback will be called for each data item.
+ Use this to read every value you need.
+
+
+
+
+ Writes a HID report, calling back a provided function for each data item.
+
+
+ This callback will be called for each report data item.
+ Write to each data item to write a complete HID report.
+
+
+
+
+ The length of this particular report.
+ The Report ID is included in this length.
+
+
+
+
+ The Report ID.
+
+
+
+
+ Parses HID report descriptors.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class, and parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Creates an appropriate
+ for receiving reports from this device.
+
+ The new .
+
+ Pair this with a for your chosen .
+
+
+
+
+ Resets the parser to its initial state.
+
+
+
+
+ Updates derived data.
+
+
+
+
+ Parses a raw HID report descriptor.
+
+ The buffer containing the report descriptor.
+
+
+
+ Parses all of the elements in a report descriptor.
+
+ The items to parse.
+
+
+
+ Parses a single .
+ Call this repeatedly for every item to completely decode a report descriptor.
+
+ The item to parse.
+
+
+
+ The maximum input report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum output report length.
+ The Report ID is included in this length.
+
+
+
+
+ The maximum feature report length.
+ The Report ID is included in this length.
+
+
+
+
+ True if the device sends Report IDs.
+
+
+
+
+ Each physical HID device exposes a number of collections corresponding to logical devices.
+ For a simple joystick, gamepad, etc. there will typically be one . Dual gamepad adapters will have two.
+ Keyboards often have one for their keys and at least one for their volume and media controls.
+
+
+
+
+ Defines the possible units of current.
+
+
+
+
+ The unit system has no unit of current.
+
+
+
+
+ The unit of current is the Ampere.
+
+
+
+
+ Defines the possible units of length.
+
+
+
+
+ The unit system has no unit of length.
+
+
+
+
+ The unit of length is the centimeter (occurs in the SI Linear unit system).
+
+
+
+
+ The unit of length is the radian (occurs in the SI Rotation unit system).
+
+
+
+
+ The unit of length is the inch (occurs in the English Linear unit system).
+
+
+
+
+ The unit of length is the degree (occurs in the English Rotation unit system).
+
+
+
+
+ Defines the possible units of luminous intensity.
+
+
+
+
+ The unit system has no unit of luminous intensity.
+
+
+
+
+ The unit of luminous intensity is the candela.
+
+
+
+
+ Defines the possible units of mass.
+
+
+
+
+ The unit system has no unit of mass.
+
+
+
+
+ The unit of mass is the gram (occurs in the SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of mass is the slug (occurs in the English Linear and Rotation unit systems).
+
+
+
+
+ Defines the possible units of temperature.
+
+
+
+
+ The unit system has no unit of temperature.
+
+
+
+
+ The unit of temperature is Kelvin (occurs in SI Linear and Rotation unit systems).
+
+
+
+
+ The unit of temperature is Fahrenheit (occurs in English Linear and Rotation unit systems).
+
+
+
+
+ Defines the possible units of time.
+
+
+
+
+ The unit system has no unit of time.
+
+
+
+
+ The unit of time is seconds.
+
+
+
+
+ Describes the units of a report value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The raw HID value describing the units.
+
+
+
+ Decodes an encoded HID unit exponent.
+
+ The encoded exponent.
+ The exponent.
+
+
+
+ Encodes an exponent in HID unit form.
+
+ The exponent.
+ The encoded exponent.
+
+
+
+ Gets or sets the unit system.
+
+
+
+
+ Gets or sets the exponent of the report value's units of length.
+
+
+
+
+ Gets the units of length corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of mass.
+
+
+
+
+ Gets the units of mass corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of time.
+
+
+
+
+ Gets the units of time corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of temperature.
+
+
+
+
+ Gets the units of temperature corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of current.
+
+
+
+
+ Gets the units of current corresponding to .
+
+
+
+
+ Gets or sets the exponent of the report value's units of luminous intensity.
+
+
+
+
+ Gets the units of luminous intensity corresponding to .
+
+
+
+
+ Gets or sets the raw HID value describing the units.
+
+
+
+
+ Defines the possible unit systems.
+
+
+
+
+ No units are used.
+
+
+
+
+ The SI Linear unit system uses centimeters for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The SI Rotation unit system uses radians for length, grams for mass, seconds for time,
+ Kelvin for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Linear unit system uses inches for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ The English Rotation unit system uses degrees for length, slugs for mass, seconds for time,
+ Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity.
+
+
+
+
+ See http://www.usb.org/developers/hidpage for additional HID Usage Tables.
+
+
+
+
+ Represents a serial device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Communicates with a serial device.
+
+
+
+
+
+
+
+ Gets the associated with this stream.
+
+
+
+
+ Converts USB device release numbers to and from binary-coded decimal.
+
+
+
+
+ Converts a USB device release number to binary-coded decimal.
+
+ The device release number.
+ The device release number, in binary-coded decimal.
+
+
+
+ Converts a USB device release number from binary-coded decimal.
+
+ The device release number, in binary-coded decimal.
+ The device release number.
+
+
+
diff --git a/GK6X/HIDSharp/netstandard2.0/HidSharp.dll b/GK6X/HIDSharp/netstandard2.0/HidSharp.dll
new file mode 100644
index 0000000..40dbc29
Binary files /dev/null and b/GK6X/HIDSharp/netstandard2.0/HidSharp.dll differ
diff --git a/GK6X/KeyValues.cs b/GK6X/KeyValues.cs
new file mode 100644
index 0000000..37622d7
--- /dev/null
+++ b/GK6X/KeyValues.cs
@@ -0,0 +1,556 @@
+using MiniJSON;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using System.Text;
+
+namespace GK6X
+{
+ public static class KeyValues
+ {
+ public static List Groups = new List();
+ public static Dictionary Keys = new Dictionary();
+ public static Dictionary KeysByLogicCode = new Dictionary();
+
+ ///
+ /// These map full driver values (4 bytes long) to the individual driver key codes (1 byte long)
+ /// This is only for actual keys (things like VolumeUp don't appear here)
+ ///
+ public static Dictionary LongToShortDriverValues = new Dictionary();
+ public static Dictionary ShortToLongDriverValues = new Dictionary();
+
+ ///
+ /// Unused key valey / invalid key value. Used for keys which aren't mapped on the keyboard.
+ ///
+ public const uint UnusedKeyValue = 0xFFFFFFFF;
+
+ public static bool Load()
+ {
+ const string fileName = "keys.json";
+ string filePath = Path.Combine(Program.DataBasePath, fileName);
+
+ Groups.Clear();
+ Keys.Clear();
+ KeysByLogicCode.Clear();
+
+ LongToShortDriverValues.Clear();
+ ShortToLongDriverValues.Clear();
+ foreach (DriverValue value in Enum.GetValues(typeof(DriverValue)))
+ {
+ if (GetKeyType((uint)value) == DriverValueType.Key &&
+ GetKeyModifier((uint)value) == DriverValueModifer.None)
+ {
+ byte shortValue = GetKeyData1((uint)value);
+ LongToShortDriverValues[(uint)value] = shortValue;
+ ShortToLongDriverValues[shortValue] = (uint)value;
+ }
+ }
+
+ if (File.Exists(filePath))
+ {
+ char[] driverValueSplitChars = { ',' };
+
+ List