1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-13 05:53:06 +01:00

add more predefined configs

This commit is contained in:
andreas
2023-10-13 19:10:11 +02:00
parent 3f6177d9cf
commit cb579e3584
9 changed files with 49 additions and 8 deletions

View File

@@ -367,6 +367,15 @@ config:
children:
- *m5base
- *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
label: nodemcu
description: "Node mcu esp32"

View File

@@ -54,6 +54,8 @@ class PipelineInfo{
let delayedSearch=undefined;
let gitSha=undefined;
let buildVersion=undefined;
let configName="buildconfig";
let isModified=false;
const modeStrings={
last: 'Last Build',
existing: 'Existing Build',
@@ -231,7 +233,9 @@ class PipelineInfo{
fsel.click();
}
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);
}
const showOverlay=(text, isHtml)=>{
@@ -543,6 +547,7 @@ class PipelineInfo{
let childFrame=buildSelector(frame,cfg,name,current,
(child,initial,opt_frame)=>{
if(cfg.key !== undefined) removeSelectors(name,!initial);
if (! initial) isModified=true;
buildSelectors(name,child.children,initial,currentBase,opt_frame||childFrame);
if (cfg.key !== undefined) configStruct[name]={cfg:child,base:currentBase};
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 ()=>{
setButtons(btConfig);
let pipeline=window.localStorage.getItem(CURRENT_PIPELINE);
@@ -739,12 +755,7 @@ class PipelineInfo{
val=type+val;
}
if (type == 'branch'){
let now=new Date();
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+formatDate();
}
val=val.replace(/[:.]/g,'_');
val=val.replace(/[^a-zA-Z0-9_]*/g,'');
@@ -771,7 +782,7 @@ class PipelineInfo{
let ucfg=getParam('config');
let loadedCfg=undefined;
if (ucfg){
ucfg=ucfg.replace(/[^.a-zA-Z_-]/g,'');
ucfg=ucfg.replace(/[^.a-zA-Z_0-9-]/g,'');
if (gitSha !== undefined){
try{
loadedCfg=await fetchJson(GITAPI,Object.assign({},gitParam,{sha:gitSha,proxy:'webinstall/config/'+ucfg+".json"}));
@@ -787,6 +798,7 @@ class PipelineInfo{
}
}
if (loadedCfg !== undefined){
configName=ucfg;
config=loadedCfg;
}
}

View File

@@ -0,0 +1 @@
{"root:board":"m5stack-atom-generic","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}

View File

@@ -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"}

View File

@@ -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"}

View File

@@ -0,0 +1 @@
{"root:board":"m5stack-atom-generic","root:board:m5lightbase":"M5_CAN_KIT","root:board:m5groove":"Serial","root:board:m5groove:m5grooveserial":"tail485"}

View File

@@ -0,0 +1 @@
{"root:board":"m5stickc-atom-generic","root:board:m5groove":"CAN","root:board:m5groove:m5groovecan":"M5_CANUNIT"}