33 changed files with 198 additions and 139 deletions
-
2appresource/static/exui/css/app.c7d7479a.css
-
5appresource/static/exui/css/app.d22b2bc5.css
-
2appresource/static/exui/index.html
-
2appresource/static/exui/js/app.26c08c6a.js
-
1appresource/static/exui/js/app.26c08c6a.js.map
-
2appresource/static/exui/js/app.b64f14b2.js
-
1appresource/static/exui/js/app.b64f14b2.js.map
-
2appresource/static/exui/js/app.d39856d3.js
-
1appresource/static/exui/js/app.d39856d3.js.map
-
33appresource/static/exui/js/chunk-vendors.5158647c.js
-
1appresource/static/exui/js/chunk-vendors.5158647c.js.map
-
5src/main/java/a8k/app/dao/db/DeviceStatisticDao.java
-
2src/main/java/a8k/app/dao/db/LISSettingDao.java
-
26src/main/java/a8k/app/dao/db/SubModuleRegInitialValueDao.java
-
1src/main/java/a8k/app/dao/db/type/DeviceAdvancedSetting.java
-
6src/main/java/a8k/app/dao/db/type/OptCfg.java
-
13src/main/java/a8k/app/dao/db/type/SubModuleRegInitialValue.java
-
17src/main/java/a8k/app/hardware/basedriver/A8kCanBusService.java
-
6src/main/java/a8k/app/hardware/driver/InputDetectDriver.java
-
17src/main/java/a8k/app/hardware/driver/OptModuleDriver.java
-
2src/main/java/a8k/app/hardware/driver/OutputIOCtrlDriver.java
-
12src/main/java/a8k/app/hardware/driver/type/OptModuleRegIndex.java
-
4src/main/java/a8k/app/hardware/initializer/A8kModParamInitializer.java
-
26src/main/java/a8k/app/hardware/type/a8kcanprotocol/InputIOId.java
-
52src/main/java/a8k/app/hardware/type/a8kcanprotocol/ModuleType.java
-
2src/main/java/a8k/app/hardware/type/a8kcanprotocol/OutputIOId.java
-
32src/main/java/a8k/app/hardware/type/regindex/RegIndex.java
-
2src/main/java/a8k/app/service/data/ProjInfoMgrService.java
-
35src/main/java/a8k/app/service/data/SubModuleRegInitialValueMgrService.java
-
11src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java
-
2src/main/java/a8k/extui/page/test/driver/LowLevelBoardVersionPreviewPage.java
-
4src/main/java/a8k/extui/page/test/driver/MotorCtrlPage.java
@ -1,4 +1,4 @@ |
|||||
.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:4px;-webkit-transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vjs-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}.p-style[data-v-3f841166]{white-space:pre;word-break:keep-all;max-height:20vh;overflow-y:auto}.group-container[data-v-3f841166]{height:100%;display:flex;flex-direction:column}.action-param-label[data-v-69612837]{font-size:.6rem;top:-8px;position:absolute;z-index:9;left:5px;padding:0 5px;color:#7b7b7b}.action-button[data-v-69612837],.fixed-length-button[data-v-69612837]{white-space:normal;word-break:break-word}.fixed-length-button[data-v-69612837]{min-width:230px}[data-v-73d38e6c]::-webkit-scrollbar{display:none} |
|
||||
|
.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:4px;-webkit-transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vjs-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}.p-style[data-v-3f841166]{white-space:pre;word-break:keep-all;max-height:20vh;overflow-y:auto}.group-container[data-v-3f841166]{height:100%;display:flex;flex-direction:column}.action-param-label[data-v-901522d6]{font-size:.6rem;top:-8px;position:absolute;z-index:9;left:5px;padding:0 5px;color:#7b7b7b}.action-button[data-v-901522d6],.fixed-length-button[data-v-901522d6]{white-space:normal;word-break:break-word}.fixed-length-button[data-v-901522d6]{min-width:230px}[data-v-51997c76]::-webkit-scrollbar{display:none} |
||||
|
|
||||
/* |
/* |
||||
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com |
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com |
5
appresource/static/exui/css/app.d22b2bc5.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1 +1 @@ |
|||||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>a8k_webui</title><script defer="defer" src="js/chunk-vendors.54b2b77b.js"></script><script defer="defer" src="js/app.26c08c6a.js"></script><link href="css/app.4cd67ac3.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but a8k_webui doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> |
|
||||
|
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>a8k_webui</title><script defer="defer" src="js/chunk-vendors.54b2b77b.js"></script><script defer="defer" src="js/app.b64f14b2.js"></script><link href="css/app.c7d7479a.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but a8k_webui doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> |
2
appresource/static/exui/js/app.26c08c6a.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
appresource/static/exui/js/app.26c08c6a.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2
appresource/static/exui/js/app.b64f14b2.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
appresource/static/exui/js/app.b64f14b2.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2
appresource/static/exui/js/app.d39856d3.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
appresource/static/exui/js/app.d39856d3.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
33
appresource/static/exui/js/chunk-vendors.5158647c.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
appresource/static/exui/js/chunk-vendors.5158647c.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,26 @@ |
|||||
|
package a8k.app.dao.db; |
||||
|
|
||||
|
import a8k.app.dao.db.type.SubModuleRegInitialValue; |
||||
|
import a8k.app.utils.ZSqlite; |
||||
|
import jakarta.annotation.PostConstruct; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.jdbc.core.JdbcTemplate; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
@Component |
||||
|
@Slf4j |
||||
|
@RequiredArgsConstructor |
||||
|
public class SubModuleRegInitialValueDao extends ZSqlite<SubModuleRegInitialValue> { |
||||
|
private final JdbcTemplate _jdbcTemplate; |
||||
|
|
||||
|
@PostConstruct |
||||
|
void init() { |
||||
|
init(_jdbcTemplate, "zapp_sub_module_reg_initial_value", SubModuleRegInitialValue.class, false); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -1 +0,0 @@ |
|||||
package a8k.app.dao.db.type; |
|
@ -0,0 +1,13 @@ |
|||||
|
package a8k.app.dao.db.type; |
||||
|
|
||||
|
import a8k.app.hardware.type.a8kcanprotocol.MId; |
||||
|
import a8k.app.hardware.type.regindex.RegIndex; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
public class SubModuleRegInitialValue implements Serializable { |
||||
|
public int id = 0; |
||||
|
public MId mid; |
||||
|
public RegIndex regIndex; |
||||
|
public Integer regInitVal; |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package a8k.app.service.data; |
||||
|
|
||||
|
import a8k.app.a8ktype.exception.AppException; |
||||
|
import a8k.app.dao.db.AppUsrDao; |
||||
|
import a8k.app.dao.db.SubModuleRegInitialValueDao; |
||||
|
import a8k.app.dao.db.type.AppUser; |
||||
|
import a8k.app.dao.db.type.UsrRole; |
||||
|
import a8k.app.hardware.type.a8kcanprotocol.A8kEcode; |
||||
|
import jakarta.annotation.Resource; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
@Component |
||||
|
@Slf4j |
||||
|
@RequiredArgsConstructor |
||||
|
public class SubModuleRegInitialValueMgrService { |
||||
|
private final SubModuleRegInitialValueDao subModuleRegInitialValueDao; |
||||
|
|
||||
|
|
||||
|
void storageModuleRegVal() { |
||||
|
//存储所有电机的寄存器初始值 |
||||
|
|
||||
|
//存储所有舵机的寄存器初始值 |
||||
|
|
||||
|
//存储光学模组的寄存器初始值 |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue