webguiapp component updated with variables rest access

This commit is contained in:
Bogdan Pilyugin 2023-07-27 17:03:29 +02:00
parent b9f2026460
commit 05e2a1f1ba
37 changed files with 4556 additions and 4822 deletions

1542
.project

File diff suppressed because it is too large Load Diff

View File

@ -1,46 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="res/styles.css">
<link rel="stylesheet" href="res/iconsfont.css">
<link rel="stylesheet" href="res/dmx.css">
<script src="res/main.js"></script>
<script src="res/res.js"></script>
<script src="res/vue.global.prod.js"></script>
<title>~name~</title>
</head>
<body>
<script>PageSurround();</script>
<!--========== CONTENTS ==========-->
<main>
<section>
<div class="ml">
<div id="app">
<div class="mlp">
<div class="mlpc">
<div class="mlhdr">DMX1</div>
<sliders v-bind:sldat="sliderdata"></devlist>
</div>
</div>
<div class="mlp">
<div class="mlpc">
<div class="mlhdr">DMX2</div>
<sliders v-bind:sldat="sliderdata2"></devlist>
</div>
</div>
</div>
</div>
</section>
</main>
<script>
showMenu('header-toggle','navbar');
</script>
<script src="res/dmx.js"></script>
</body>
</html>

View File

@ -1,46 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="res/styles.css">
<link rel="stylesheet" href="res/iconsfont.css">
<link rel="stylesheet" href="res/dmx.css">
<script src="res/main.js"></script>
<script src="res/res.js"></script>
<script src="res/vue.global.prod.js"></script>
<title>~name~</title>
</head>
<body>
<script>PageSurround();</script>
<!--========== CONTENTS ==========-->
<main>
<section>
<div class="ml">
<div id="app">
<div class="mlp">
<div class="mlpc">
<div class="mlhdr">DMX1 CONFIG</div>
<devlist v-bind:slvdevices="slvdevices"></devlist>
</div>
</div>
<div class="mlp">
<div class="mlpc">
<div class="mlhdr">DMX2 CONFIG</div>
<devlist v-bind:slvdevices="slvdevices2"></devlist>
</div>
</div>
</div>
</div>
</section>
</main>
<script>
showMenu('header-toggle','navbar');
</script>
<script src="res/dmx.js"></script>
</body>
</html>

View File

@ -1,39 +1,35 @@
adapters.html adapters.html
api api
api/dbg.json api/dbg.json
api/dbg2.json api/dbg2.json
api/gendata.json api/gendata.json
api/mem.json api/mem.json
api/set1.json api/set1.json
api/set2.json api/set2.json
api/set3.json api/set3.json
api/stat.json api/stat.json
api/status.json api/status.json
api/tmr.json api/tmr.json
api/users.json api/users.json
api/wifiscan.json api/wifiscan.json
application.html application.html
dmxmaster.html favicon.ico
dmxsettings.html index.html
favicon.ico info.html
index.html reboot.html
info.html res
reboot.html res/appstyles.css
res res/ca_cert.pem
res/appstyles.css res/cron.js
res/ca_cert.pem res/crondata.js
res/cron.js res/dynamic.css
res/crondata.js res/iconsfont.css
res/dmx.css res/iconsfont.woff2
res/dmx.js res/logo.png
res/dynamic.css res/main.js
res/iconsfont.css res/res.js
res/iconsfont.woff2 res/sha256.js
res/logo.png res/styles.css
res/main.js res/vue.global.prod.js
res/res.js services.html
res/sha256.js
res/styles.css
res/vue.global.prod.js
services.html
system.html system.html

View File

@ -1,20 +0,0 @@
.svldetails{
height: 60px;
width: 60px;
margin: 2px;
padding: 2px;
background-color: var(--first-color);
border-radius: 5px;
border: 1px solid var(--border-color);
overflow: hidden;
float: left;
}
.selection {
border: 3px solid var(--accent-color);
}
.svldetails p{
margin: 0px;
vertical-align: middle;
}

View File

@ -1,151 +0,0 @@
const app = Vue.createApp({
data() {
return {
slvdevices: [],
slvdevices2: [],
selecteddevs: [],
sliderdata: [
{ id: 0, name: 'ch1', val: 0, min: 0, max: 255 },
{ id: 1, name: 'ch2', val: 2, min: 0, max: 255 },
{ id: 2, name: 'ch3', val: 4, min: 0, max: 255 },
{ id: 3, name: 'ch4', val: 8, min: 0, max: 255 },
{ id: 4, name: 'ch5', val: 16, min: 0, max: 255 },
{ id: 5, name: 'ch6', val: 32, min: 0, max: 255 },
{ id: 6, name: 'ch7', val: 64, min: 0, max: 255 },
{ id: 7, name: 'ch8', val: 128, min: 0, max: 255 },
{ id: 8, name: 'ch9', val: 255, min: 0, max: 255 }
],
sliderdata2: [
{ id: 9, name: 'ch1', val: 255, min: 0, max: 255 },
{ id: 10, name: 'ch2', val: 128, min: 0, max: 255 },
{ id: 11, name: 'ch3', val: 64, min: 0, max: 255 },
{ id: 12, name: 'ch4', val: 32, min: 0, max: 255 },
{ id: 13, name: 'ch5', val: 16, min: 0, max: 255 },
{ id: 14, name: 'ch6', val: 8, min: 0, max: 255 },
{ id: 15, name: 'ch7', val: 4, min: 0, max: 255 },
{ id: 16, name: 'ch8', val: 2, min: 0, max: 255 },
{ id: 17, name: 'ch9', val: 0, min: 0, max: 255 }
]
}
}
});
app.component('onesl', {
props: ["onesldat"],
methods: {
SliderChange() {
},
InputChange() {
}
},
template: `<div class="channel"><label class="chnam">{{onesldat.name}}</label>
<input class="rngval" type="range" :id="onesldat.id" :value="onesldat.val" :min="onesldat.min" :max="onesldat.max" v-on:change="SliderChange"\>
<input class="inpval" type="number" :id="onesldat.id" :value="onesldat.val" :min="onesldat.min" :max="onesldat.max" v-on:change="InputChange"\></div>`
});
app.component('sliders', {
data() {
return {
chnum: 4
}
},
props: ["sldat"],
methods: {
},
template: `<div class="sliders">
<onesl v-for="sld in sldat" :onesldat="sld"></onesl>
</div>`
});
app.component('svldetails', {
props: ["slvdev"],
methods: {
SelDev() {
this.slvdev.sel = !this.slvdev.sel;
}
},
template: `<div class="svldetails" :class="{ selection: slvdev.sel}" v-on:click="SelDev">
<p>{{slvdev.type}}</p>
<p>{{slvdev.addr}}</p>
</div>`
});
app.component('devlist', {
data() {
return {
devtypes: [
{ type: 'RGBW', chls: ["RED", "GREEN", "BLUE", "WHITE"] },
{ type: 'RGB', chls: ["RED", "GREEN", "BLUE"] },
{ type: 'D', chls: ["CH1"] },
{ type: 'DIMMER', chls: ["CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "BRIGHT", "GAMMA", "SCENE"] }
],
selectedtype: 'RGB',
addrforadd: 1
}
},
props: ["slvdevices", "key"],
methods:
{
AddDevice() {
this.slvdevices.push({ type: this.selectedtype, addr: this.addrforadd, sel: false });
for (i = 0; i < this.devtypes.length; i++)
if (this.devtypes[i].type == this.selectedtype)
this.addrforadd += this.devtypes[i].chls.length;
},
DelDevice() {
for (i = 0; i < this.slvdevices.length; i++) {
while (this.slvdevices[i].sel == true)
this.slvdevices.splice(i, 1);
}
},
PostData() {
//uuid = uuidv4();
time = new Date().toISOString();
var mess = { data:{}};
mess.data.msgid = Math.floor(Date.now()/1000);
mess.data.time = time;
mess.data.msgtype = 1;
mess.data.payloadtype = 1;
var pload = {};
pload.devices = this.slvdevices;
mess.data.payload = pload;
//var hash = crypto.sha256.hmac.create(GetVal("shakey"));
//hash.update(JSON.stringify(mess.data));
//mess.signature = (hash.hex()).toUpperCase();
mess.signature = "123";
fetch("/api", {
method: 'post',
headers: { "Content-type": "application/json" },
body: JSON.stringify(mess)
});
}
},
computed: {
selected: function() {
this.selecteddevs = this.slvdevices.filter(function(n) {
return this.slvdevices[n].sel;
})
}
},
template: `<div>
<button class="btn" v-on:click="AddDevice">Add device</button>
<select v-model="selectedtype">
<option v-for="dtype in devtypes" v-bind:value="dtype.type">{{dtype.type}}</option>
</select>
<input v-model="addrforadd" type="number"/>
<div class="container">
<svldetails v-for="slvdev in slvdevices" :key="slvdev.id" :slvdev="slvdev"></svldetails>
</div>
<button class="btn" v-on:click="DelDevice">Delete device</button>
<button class="btn" v-on:click="PostData">Save conf</button>
</div>`
});
app.mount('#app');

View File

@ -1 +1 @@
{ "time": "value of time", "uptime": "value of uptime" } { "wifipwr": "-59dBm", "ssidap": "MY_AP" }

View File

@ -1 +1 @@
import{_ as t,Z as o,$ as s,aa as a,a9 as e,a2 as n,a8 as r}from"./index.ccdce313.js";const c=o({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},d=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),i=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,u,h,x,m){return s(),a("div",l,[e("div",null,[d,i,n(r,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var N=t(c,[["render",_]]);export{N as default}; import{_ as t,Z as o,$ as s,aa as a,a9 as e,a2 as n,a8 as r}from"./index.9eb1fee9.js";const c=o({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},d=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),i=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,u,h,x,m){return s(),a("div",l,[e("div",null,[d,i,n(r,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var N=t(c,[["render",_]]);export{N as default};

View File

@ -1 +1 @@
import{Q as a}from"./QPage.b9c56a95.js";import{_ as t,Z as s,$ as n,a0 as o,a1 as r,a9 as e}from"./index.ccdce313.js";const c=s({name:"IndexPage1"}),p=e("h1",null,[e("p",null,"First page")],-1);function _(f,l,d,i,x,m){return n(),o(a,{class:"flex flex-center"},{default:r(()=>[p]),_:1})}var g=t(c,[["render",_]]);export{g as default}; import{Q as a}from"./QPage.abe5dab2.js";import{_ as t,Z as s,$ as n,a0 as o,a1 as r,a9 as e}from"./index.9eb1fee9.js";const c=s({name:"IndexPage1"}),p=e("h1",null,[e("p",null,"First page")],-1);function _(f,l,d,i,x,m){return n(),o(a,{class:"flex flex-center"},{default:r(()=>[p]),_:1})}var g=t(c,[["render",_]]);export{g as default};

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
.my-card[data-v-270f00e0]{width:320px}

View File

@ -0,0 +1 @@
import{j as _,ag as g,_ as D,Z as V,r as h,$ as s,aa as n,ad as v,ab as b,a2 as t,a1 as i,ah as m,a9 as d,ai as r,a0 as L,a8 as k,ac as q,aj as w,ak as C,al as I}from"./index.9eb1fee9.js";import{api as y}from"./axios.6428d162.js";function B(){return _(g)}const P=[{id:0,key:"wifipwr",val:"0dBm",lab:"WiFi power"},{id:1,key:"ssidap",val:"MY_AP",lab:"AP name"},{id:2,key:"key",val:"val",lab:"Label"},{id:3,key:"key",val:"val",lab:"Label"},{id:4,key:"key",val:"val",lab:"Label"},{id:5,key:"key",val:"val",lab:"Label"},{id:6,key:"key",val:"val",lab:"Label"},{id:7,key:"key",val:"val",lab:"Label"},{id:8,key:"key",val:"val",lab:"Label"},{id:9,key:"key",val:"val",lab:"Label"}],S=V({name:"IndexPage3",setup(){const a=h(P),l=B();function u(){y.get("/status.json").then(o=>{a.value[0].key=o.data.wifipwr,a.value[1].key=o.data.ssidap}).catch(()=>{l.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}function p(){y.post("/status.json",JSON.stringify(a.value)).then(o=>{}).catch(()=>{l.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}return{Data:a,loadData:u,saveData:p}}}),$=a=>(C("data-v-270f00e0"),a=a(),I(),a),j={class:"q-pa-md row items-start q-gutter-md"},Q=$(()=>d("div",{class:"text-h6"},"WiFi",-1)),U={class:"q-pa-md"},F={class:"q-gutter-md"},N={class:"q-pa-md q-gutter-sm"};function A(a,l,u,p,o,W){return s(),n("div",j,[(s(),n(v,null,b(1,c=>t(w,q({flat:"",bordered:"",class:"my-card"},c,{key:c}),{default:i(()=>[t(m,null,{default:i(()=>[Q]),_:1}),t(m,{class:"q-pt-none"},{default:i(()=>[d("div",U,[d("div",F,[t(r,{modelValue:a.Data[0].val,"onUpdate:modelValue":l[0]||(l[0]=e=>a.Data[0].val=e),label:a.Data[0].lab},null,8,["modelValue","label"]),t(r,{modelValue:a.Data[1].val,"onUpdate:modelValue":l[1]||(l[1]=e=>a.Data[1].val=e),label:a.Data[1].lab},null,8,["modelValue","label"]),(s(!0),n(v,null,b(a.Data,e=>(s(),L(r,{modelValue:e.val,"onUpdate:modelValue":f=>e.val=f,label:e.lab,key:e.id},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])])]),_:1}),d("div",N,[t(k,{color:"primary",icon:"file_download",label:"Get data",onClick:a.loadData},null,8,["onClick"]),t(k,{color:"primary",icon:"file_upload",label:"Send data",onClick:a.saveData},null,8,["onClick"])])]),_:2},1040)),64))])}var J=D(S,[["render",A],["__scopeId","data-v-270f00e0"]]);export{J as default};

View File

@ -1 +0,0 @@
.my-card[data-v-047ec5dc]{width:320px}

View File

@ -1,2 +0,0 @@
import{j as q,ag as C,_ as D,Z as b,r as c,$ as n,aa as u,ad as v,ab as _,a2 as s,a1 as d,ah as y,a9 as r,a6 as k,a0 as x,a5 as V,ai as $,a8 as f,ac as j,aj as B}from"./index.ccdce313.js";import{api as g}from"./axios.dc946797.js";function I(){return q(C)}const Q=[{key:"keyname1",val:"10"},{key:"keyname2",val:"20"},{key:"keyname3",val:"30"},{key:"keyname4",val:"40"},{key:"keyname5",val:"50"},{key:"keyname6",val:"60"},{key:"keyname7",val:"70"},{key:"keyname8",val:"80"}],L=b({name:"IndexPage3",setup(){const o=c(`Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.`),t=c(Q),i=I(),a=c(null);function m(){g.get("/status.json").then(e=>{a.value=e.data,t.value[0].val=a.value.time,t.value[0].key=a.value.uptime,t.value[1].val=a.value.time,t.value[1].key=a.value.uptime}).catch(()=>{i.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}function p(){g.get("/status.json").then(e=>{a.value=e.data}).catch(()=>{i.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}return{lorem:o,myData:t,loadData:m,saveData:p,data:a}}}),P={class:"q-pa-md row items-start q-gutter-md"},w={class:"text-h6"},N={class:"q-pa-md"},S={class:"q-gutter-md"},U={class:"q-pa-md q-gutter-sm"};function E(o,t,i,a,m,p){return n(),u("div",P,[(n(),u(v,null,_(1,e=>s(B,j({flat:"",bordered:"",class:"my-card"},e,{key:e}),{default:d(()=>[s(y,null,{default:d(()=>[r("div",w,"Card "+k(e),1)]),_:2},1024),s(y,{class:"q-pt-none"},{default:d(()=>[r("div",N,[r("div",S,[(n(!0),u(v,null,_(o.myData,l=>(n(),x($,{modelValue:l.val,"onUpdate:modelValue":h=>l.val=h,key:l.key},{default:d(()=>[V(k(l.key),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]))),128))])])]),_:1}),r("div",U,[s(f,{color:"primary",icon:"file_download",label:"Get data",onClick:o.loadData},null,8,["onClick"]),s(f,{color:"primary",icon:"file_upload",label:"Send data",onClick:o.saveData},null,8,["onClick"])])]),_:2},1040)),64))])}var K=D(L,[["render",E],["__scopeId","data-v-047ec5dc"]]);export{K as default};

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
import{c as g,j as r,k as t,m as h,N as p,a as s,h as d,d as y,g as f}from"./index.ccdce313.js";var C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:i}){const{proxy:{$q:o}}=f(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(p,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof a.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return a.styleFn(n,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":o.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":o.screen.height-n+"px"}}),u=s(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>d("main",{class:u.value,style:c.value},y(i.default))}});export{C as Q}; import{c as g,j as r,k as t,m as h,N as p,a as s,h as d,d as y,g as f}from"./index.9eb1fee9.js";var C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:i}){const{proxy:{$q:o}}=f(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(p,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof a.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return a.styleFn(n,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":o.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":o.screen.height-n+"px"}}),u=s(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>d("main",{class:u.value,style:c.value},y(i.default))}});export{C as Q};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,24 +1,25 @@
api api
api/stat.json api/stat.json
api/status.json api/status.json
assets assets
assets/ErrorNotFound.324b6b00.js assets/ErrorNotFound.562fe7bf.js
assets/IndexPage1.2065b9f6.js assets/IndexPage1.f9bec0e4.js
assets/IndexPage2.e385c8fe.js assets/IndexPage2.d880ef6c.js
assets/IndexPage3.9f6e5504.css assets/IndexPage3.28c02226.css
assets/IndexPage3.a00386cc.js assets/IndexPage3.4a23b1c3.js
assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff
assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff
assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff
assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff
assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff
assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff
assets/MainLayout.a514811c.js assets/MainLayout.5a99c433.js
assets/QPage.b9c56a95.js assets/QPage.abe5dab2.js
assets/axios.dc946797.js assets/axios.6428d162.js
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2
assets/index.ccdce313.js assets/index.9eb1fee9.js
assets/index.e110aa66.css assets/index.e110aa66.css
favicon.ico favicon.ico
icons
index.html index.html

View File

@ -1,3 +1,3 @@
<!DOCTYPE html><html><head><title>ESP32 web interface</title><meta charset=utf-8><meta name=description content="Web interface for ESP32 devices"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/ico href="/favicon.ico"> <script type="module" crossorigin src="/assets/index.ccdce313.js"></script> <!DOCTYPE html><html><head><title>ESP32 web interface</title><meta charset=utf-8><meta name=description content="Web interface for ESP32 devices"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/ico href="/favicon.ico"> <script type="module" crossorigin src="/assets/index.9eb1fee9.js"></script>
<link rel="stylesheet" href="/assets/index.e110aa66.css"> <link rel="stylesheet" href="/assets/index.e110aa66.css">
</head><body><div id=q-app></div></body></html> </head><body><div id=q-app></div></body></html>

@ -1 +1 @@
Subproject commit a9192feb2282ee420fbc7266d80b8e6dac7c3051 Subproject commit 8feca7d4701c1cb4a4440dbf85a3dc3ec6a2e16e

View File

@ -46,6 +46,7 @@ const spiral_error_t Errors[] = {
{ APP_ERROR_PARSE_KEY1, "APP_ERROR_PARSE_KEY1", "Key 'key1' not found or have illegal value"}, { APP_ERROR_PARSE_KEY1, "APP_ERROR_PARSE_KEY1", "Key 'key1' not found or have illegal value"},
{ APP_ERROR_PARSE_KEY2, "APP_ERROR_PARSE_KEY2", "Key 'key2' not found or have illegal value"}, { APP_ERROR_PARSE_KEY2, "APP_ERROR_PARSE_KEY2", "Key 'key2' not found or have illegal value"},
{ APP_ERROR_NO_MEMORY, "APP_ERROR_NO_MEMORY", "ERROR allocate memory for JSON parser" }, { APP_ERROR_NO_MEMORY, "APP_ERROR_NO_MEMORY", "ERROR allocate memory for JSON parser" },
{ APP_ERROR_UNKNOWN, "APP_ERROR_UNKNOWN", "Unknown ERROR" } { APP_ERROR_UNKNOWN, "APP_ERROR_UNKNOWN", "Unknown ERROR" }

3718
sdkconfig

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff