add more predefined configs
This commit is contained in:
parent
3f6177d9cf
commit
cb579e3584
|
@ -224,4 +224,10 @@
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef ESP32_CAN_TX_PIN
|
||||||
|
#ifndef N2K_LOAD_LEVEL
|
||||||
|
#define N2K_LOAD_LEVEL 3
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -126,6 +126,15 @@ build_flags =
|
||||||
upload_port = /dev/esp32
|
upload_port = /dev/esp32
|
||||||
upload_protocol = esptool
|
upload_protocol = esptool
|
||||||
|
|
||||||
|
[env:m5stickc-atom-generic]
|
||||||
|
board = m5stick-c
|
||||||
|
lib_deps = ${env.lib_deps}
|
||||||
|
build_flags =
|
||||||
|
-D BOARD_M5STICK -D HAS_RTC -D HAS_M5LCD
|
||||||
|
${env.build_flags}
|
||||||
|
upload_port = /dev/esp32
|
||||||
|
upload_protocol = esptool
|
||||||
|
|
||||||
[env:nodemcu-homberger]
|
[env:nodemcu-homberger]
|
||||||
board = nodemcu-32s
|
board = nodemcu-32s
|
||||||
lib_deps = ${env.lib_deps}
|
lib_deps = ${env.lib_deps}
|
||||||
|
|
|
@ -367,6 +367,15 @@ config:
|
||||||
children:
|
children:
|
||||||
- *m5base
|
- *m5base
|
||||||
- *m5groove
|
- *m5groove
|
||||||
|
- value: m5stickc-atom-generic
|
||||||
|
label: m5stick+ atom
|
||||||
|
description: "M5 Stick C+"
|
||||||
|
url: "http://docs.m5stack.com/en/core/m5stickc_plus"
|
||||||
|
resource: *esp32default
|
||||||
|
children:
|
||||||
|
- *m5groove
|
||||||
|
|
||||||
|
|
||||||
- value: nodemcu-generic
|
- value: nodemcu-generic
|
||||||
label: nodemcu
|
label: nodemcu
|
||||||
description: "Node mcu esp32"
|
description: "Node mcu esp32"
|
||||||
|
|
|
@ -54,6 +54,8 @@ class PipelineInfo{
|
||||||
let delayedSearch=undefined;
|
let delayedSearch=undefined;
|
||||||
let gitSha=undefined;
|
let gitSha=undefined;
|
||||||
let buildVersion=undefined;
|
let buildVersion=undefined;
|
||||||
|
let configName="buildconfig";
|
||||||
|
let isModified=false;
|
||||||
const modeStrings={
|
const modeStrings={
|
||||||
last: 'Last Build',
|
last: 'Last Build',
|
||||||
existing: 'Existing Build',
|
existing: 'Existing Build',
|
||||||
|
@ -231,7 +233,9 @@ class PipelineInfo{
|
||||||
fsel.click();
|
fsel.click();
|
||||||
}
|
}
|
||||||
const downloadConfig=()=>{
|
const downloadConfig=()=>{
|
||||||
let name="buildconfig.json";
|
let name=configName;
|
||||||
|
if (isModified) name=name.replace(/[0-9]*$/,'')+formatDate(undefined,true);
|
||||||
|
name+=".json";
|
||||||
fileDownload(JSON.stringify(config),name);
|
fileDownload(JSON.stringify(config),name);
|
||||||
}
|
}
|
||||||
const showOverlay=(text, isHtml)=>{
|
const showOverlay=(text, isHtml)=>{
|
||||||
|
@ -543,6 +547,7 @@ class PipelineInfo{
|
||||||
let childFrame=buildSelector(frame,cfg,name,current,
|
let childFrame=buildSelector(frame,cfg,name,current,
|
||||||
(child,initial,opt_frame)=>{
|
(child,initial,opt_frame)=>{
|
||||||
if(cfg.key !== undefined) removeSelectors(name,!initial);
|
if(cfg.key !== undefined) removeSelectors(name,!initial);
|
||||||
|
if (! initial) isModified=true;
|
||||||
buildSelectors(name,child.children,initial,currentBase,opt_frame||childFrame);
|
buildSelectors(name,child.children,initial,currentBase,opt_frame||childFrame);
|
||||||
if (cfg.key !== undefined) configStruct[name]={cfg:child,base:currentBase};
|
if (cfg.key !== undefined) configStruct[name]={cfg:child,base:currentBase};
|
||||||
buildValues(initial);
|
buildValues(initial);
|
||||||
|
@ -667,6 +672,17 @@ class PipelineInfo{
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
const formatDate=(opt_date,opt_includeMs)=>{
|
||||||
|
const fmt=(v)=>{
|
||||||
|
return ((v<10)?"0":"")+v;
|
||||||
|
}
|
||||||
|
let now=opt_date|| new Date();
|
||||||
|
let rt=now.getFullYear()+fmt(now.getMonth()+1)+fmt(now.getDate());
|
||||||
|
if (opt_includeMs){
|
||||||
|
rt+=fmt(now.getHours())+fmt(now.getMinutes())+fmt(now.getSeconds());
|
||||||
|
}
|
||||||
|
return rt;
|
||||||
|
}
|
||||||
window.onload=async ()=>{
|
window.onload=async ()=>{
|
||||||
setButtons(btConfig);
|
setButtons(btConfig);
|
||||||
let pipeline=window.localStorage.getItem(CURRENT_PIPELINE);
|
let pipeline=window.localStorage.getItem(CURRENT_PIPELINE);
|
||||||
|
@ -739,12 +755,7 @@ class PipelineInfo{
|
||||||
val=type+val;
|
val=type+val;
|
||||||
}
|
}
|
||||||
if (type == 'branch'){
|
if (type == 'branch'){
|
||||||
let now=new Date();
|
val=val+formatDate();
|
||||||
let m=now.getMonth()+1;
|
|
||||||
m=((m<10)?"0":"")+m;
|
|
||||||
let d=now.getDate();
|
|
||||||
d=((d<10)?"0":"")+d;
|
|
||||||
val=val+now.getFullYear()+m+d;
|
|
||||||
}
|
}
|
||||||
val=val.replace(/[:.]/g,'_');
|
val=val.replace(/[:.]/g,'_');
|
||||||
val=val.replace(/[^a-zA-Z0-9_]*/g,'');
|
val=val.replace(/[^a-zA-Z0-9_]*/g,'');
|
||||||
|
@ -771,7 +782,7 @@ class PipelineInfo{
|
||||||
let ucfg=getParam('config');
|
let ucfg=getParam('config');
|
||||||
let loadedCfg=undefined;
|
let loadedCfg=undefined;
|
||||||
if (ucfg){
|
if (ucfg){
|
||||||
ucfg=ucfg.replace(/[^.a-zA-Z_-]/g,'');
|
ucfg=ucfg.replace(/[^.a-zA-Z_0-9-]/g,'');
|
||||||
if (gitSha !== undefined){
|
if (gitSha !== undefined){
|
||||||
try{
|
try{
|
||||||
loadedCfg=await fetchJson(GITAPI,Object.assign({},gitParam,{sha:gitSha,proxy:'webinstall/config/'+ucfg+".json"}));
|
loadedCfg=await fetchJson(GITAPI,Object.assign({},gitParam,{sha:gitSha,proxy:'webinstall/config/'+ucfg+".json"}));
|
||||||
|
@ -787,6 +798,7 @@ class PipelineInfo{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (loadedCfg !== undefined){
|
if (loadedCfg !== undefined){
|
||||||
|
configName=ucfg;
|
||||||
config=loadedCfg;
|
config=loadedCfg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
{"root:board":"m5stack-atom-generic","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}
|
|
@ -0,0 +1 @@
|
||||||
|
{"root:board":"m5stack-atom-generic","root:board:m5lightbase":"M5_SERIAL_KIT_232","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}
|
|
@ -0,0 +1 @@
|
||||||
|
{"root:board":"m5stack-atom-generic","root:board:m5lightbase":"M5_SERIAL_KIT_485","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}
|
|
@ -0,0 +1 @@
|
||||||
|
{"root:board":"m5stack-atom-generic","root:board:m5lightbase":"M5_CAN_KIT","root:board:m5groove":"Serial","root:board:m5groove:m5grooveserial":"tail485"}
|
|
@ -0,0 +1 @@
|
||||||
|
{"root:board":"m5stickc-atom-generic","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}
|
Loading…
Reference in New Issue