From 63365e093114059d2a19b2ff4a082c16bce78f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Sun, 24 Apr 2016 23:46:54 +0200 Subject: [PATCH] deleted shitz Former-commit-id: 9b40e2aa2aee419539e5a6dfd51bb04e7430c760 --- .gitignore | 4 ++++ esp_iot_sdk_v1.5.2/lib/tmp/aes-cbc.o | Bin 3128 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-dec.o | Bin 4552 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-enc.o | Bin 4020 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/aes-internal.o | Bin 3024 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/aes-wrap.o | Bin 2552 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/bignum.o | Bin 27832 -> 0 bytes .../lib/tmp/crypto_internal-cipher.o | Bin 5232 -> 0 bytes .../lib/tmp/crypto_internal-modexp.o | Bin 2732 -> 0 bytes .../lib/tmp/crypto_internal-rsa.o | Bin 3708 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal.o | Bin 6900 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/dh_group5.o | Bin 2148 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/dh_groups.o | Bin 4192 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/sha256-internal.o | Bin 4632 -> 0 bytes esp_iot_sdk_v1.5.2/lib/tmp/sha256.o | Bin 3204 -> 0 bytes html_src/css/app.css.map | 1 - html_src/js/.gitignore | 1 + html_src/js/all.js.map | 1 - 18 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/aes-cbc.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-dec.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-enc.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/aes-internal.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/aes-wrap.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/bignum.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-cipher.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-modexp.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-rsa.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/dh_group5.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/dh_groups.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/sha256-internal.o delete mode 100644 esp_iot_sdk_v1.5.2/lib/tmp/sha256.o delete mode 100644 html_src/css/app.css.map create mode 100644 html_src/js/.gitignore delete mode 100644 html_src/js/all.js.map diff --git a/.gitignore b/.gitignore index e1b62c0..f11fed3 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,7 @@ build/ .idea *.pro.user + +*.o +*.d +*.map diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/aes-cbc.o b/esp_iot_sdk_v1.5.2/lib/tmp/aes-cbc.o deleted file mode 100644 index dc89829825ab7f46d85e4071db8b6922d8bc9044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3128 zcma)8U1(Eh82(OMU7Hw<#erKLgiMALayU7)u9IanZBu(@n%JLcFUF3i>FEr#X-zV$ zW3YAXW-xFa-VBE5F2svnC^+z97md5v1cf;mC`^VR!|q4in4lN3J31z8Wz}f&{iRKc>y~_ScFvQnzpn0-NU7hwa&&*|x1!yZ`r!5RY1}nD6|#eyd1qjA`52v_D9$v?V*1&xHFgT@7#87z>3ovqkg^ z(G~6MHq1WJCBFIOx7enHHlk@iGd>ndu8!3itadEjIDL6}^?be7znDYT+NEl}N0PN(I}^@$wMMJq zLu+uIEj8thLh0DY8dgi7=xlw{N%N+y9ZBxiMoFziMp4spT2Yc zLA8CUv)YHcpP#I_#j+C_n4eoH%(|t>0k>2x%oii^xNhjCZW{3(qsNGM$Iaf}p2(g^ z#Bs~9{8V1gNAk5k(~+Zv%3-)-Su+xQvs-KsLY%_Ra&v3xZL2slFNP1=1KG@wwbvRn z62@ZQ?9ER*Gfu$A$HB*qUUO>q%ST!vxvyks~p2a^3(A|A+% zr|e|^cs8AzNZDy?A~lvwk0%T!Jdhe2x3ZZ;G(FjkiNvEMN34u;*dxi;vSSIe+wj8I zc&rROaj!#i@<|>19@$|ml};s5QYJZ)N<_zoVq84kj0TjWUQ}&y8;)8r-uw*Hndzf^WVIHBEkIhw_DYTVRtv#$z zp)@~d=(B~2TXJTFKJ8Q-p-+{|LNB?qj$U(D+{KE}as21pBEX_|h4cc?cr9$P!W0c- zp)|k1f&Z6qIa%#`8C`o18(rHZ>_hu+adO6Dr;NkX>Pd4x6=%T9<@v8TZfoUz3w=tFXjegAq(h2=4s3<#I*kd1 zWegkTdmUKSN`5$4JA$karPk{!0;@iN;ym(QCy=6i1=#+4hmenP%m-M{w;5QiF`)Pm zosJSnQTf>NIw^S%lQ%%}Nb`tuEY6Fy`tzN`CY}JNMCDWV& zO1N%sDFZF-r6yb8OK0P=XX9&UyTyFz*h0nQB(@7h+;O*3w&&cr{K7H6&yVeC*NgP0 zn|2%NB(9}n(Bqsk2k+DtY$%`6TN3k`qi8&2kQbqhp%4cp&-EhDC!4#a@$x}lg_0*n z9F)8z`QvC^iFq%%lbZZ%#=F73CH3Hbra7;?lx$={UxZM0uNRSmyLo*c2N;lAYg**FKR;@e;|KRIF*e}OTZ@dF9V z7;?lx$?udrKT8+kQ#p4@o*c2tIVgF4(!OGRCw?H7#3&ia?4OA40_$x_w{0{GRu9_ZQz?E9ckBmzL{l+|Nz6EY|^rSY4aUqY9r_ z_-sy_)3gOmi)npT^R8J3=ee0#<-)uY?NhX%7P6`_O=mKX57tHfHeqoN!u@3g)%r9%)lc#^aiNrh`LFd-quYPC-1&iYm#l90n~ZtW2O8b>T}%Ea z!q+brKiqZE<{GgS>a(_Or)})4O}ZWa*neDdcs@O158ShD@3C30*z7lL4tCz7&PiB|H&CSYOo8w&Cb=Fq3dV{OO(oLIFElBX!3S3?HfIMrfS@RMx3|PCm zz*Qahe-~=?-Rosi;X4V{veKbj=lD#FyBLZUomJ#>xr~~Vi?j&Q{+xVO;j6jQx>mZO zm4>y_f>v7AN(HTSUMo@M&p8YBCHK5*r21;jTCFVSO0C-Jdj56-Yp`-7pIKF~r0Bj@ z+hzlgG5Uw|mGyz4xJ-;%$gAf$$eFo3FXX@@ON_xarC`s5av1BJvqTH4o!27-IbYy% zYd$lgpx0DSG?bGI9Mfw{j8yB6MO1A#e_@g%m>fi}r8)t$e1HdoMLa zXB0h)l>*1uGeO=T?~t*{QeIo(!V(K@+;?mi<9YeU%USB(IT2$jI}aaSyY6(Wg&Yfd-g;Y}Qhxa3>^5d$Or7*(7|+^S;eB;d$^`k6 zg)`2Ud67S`OU0>NR%VxEYe1HYOW{kh--?!mz>9RVcfcL;p|5$$NHRQIoX!kcS+=q0z z;3jHxw`jj!@<{(C{mG7r41EIm8#BjoC;{D+LJQNt%JG|G~5^L{l zjmNs%kHjMJ_EwlU=X>_?#J8Q{miA`9Gj=o*54RjW+!^bQ#5>!2BR%2Hqs^QG9*guG zZ9m-I?CtCeA|t<-$gcKoVTgByUpm~=9KgDK#?symi(jY1egCV2*2z-_+6s&`+)II>9|GsAdbj^Vs?Um7d{m8AHX{-6@O*}0il?Ldtsxw_0pga znj7I~fT`~Z6EA8*@u$F3Ey(9r!UtH04RM)o;?$^;7{FJ_R=y(wrLyCr+?P(_s3y|P zH1s|hoOa}gceq)N<1}&OC$4x=y+D?N~F`{gG|SVvdJX+ zH%*wG%@_gnu1RGgKAIezNGkf%AsL&Z4F!^DGeKydNwmozYiPpfmI>2}2p>Qu(ftmg zv$oSHcEZ5qYXL_*#n^3NitRTrJrP$7OymCtTY&uODR>qE2-6(j#=;S%tDSa%g#AhK z1vKJ`BkVGGx+jUJXKj~(=^3Q;AfBEC(uL0z1JjfEHv`jJ-9eM+@IhSYNB+bSb{YH* zgQq9)O9rMgK5yVAd`r+JeZg_|4W2l{E`$FU)`a5Iw(mFcrROmNEbRmjdDGyDBkVGG zg?x-S?-)MB5f<^OzxXc&y@oUvgt`g-SraCk;3*%0%|5$LJU8J3CfsJiy(Zjm!f6wp zGT}E&c*ca!nD99h{=kHbCcJFIS55eq371UxkqO&TCy_g?kH8Hk{7n-M5jM`(e*v%( BcN+iz diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-enc.o b/esp_iot_sdk_v1.5.2/lib/tmp/aes-internal-enc.o deleted file mode 100644 index 34d97b852e5b79b9c5f24cf13e6e9f6d3acc1540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4020 zcmai1O-y6g6}}HY7-J0BBpp@i#<)>5YJ+uchp8J4k`0*HH9sDMQ@3hj8?a+q1CDvl zfYKi`iYnAiovu34EMAdXS*Qy-%3{>nz^JMml}Lz1L>H)T)dk&9H_a%t8}~c!y$cVT zHWyv)cfWhix#xcO=fRJ{lM|98F;OJ;2D|Jr*05s4!r052!7b)weTHe9+BSaJz<%?C z!Jl^&+*<=>`Np=)9?8-K9F`F@N?fIxw~~jBfEM2NVYXc zc-6pNh(!1Suie8?$9o^Osk_6~E#AXeBv{&2_+h2Gr|?sSx0HB9sTL|FwNl$rYk9Rc zuGZRW?M$s5sI?Qd_C$T$bKKjopZ1;iN900R-NpkIb!W5YR|6I`&mF;FaD1~`R~(UG zW}G8P-4@SOTJ6nf7L!$j6$ITHEp#DpM9$O293ZVcb^c6 zut7gBMJk#nd=S1=P=aTCJrS8l)I!(pIN!U+n@}&m8E;hJ%JUqFH|&A(;Q`;nqQ`k$ zRkWu0--uiJ+#0CIjR!bV%}`p+mrTAw$H2cq){L+3G&pS!5DyDp)*LdqAsg?r?ru z(FiN9EAF8Kt3SVc8WK77iyV88V)n-1u~*BjZ(!fm+cKVsYt5*-wru%9$H0E;1Fu{C z#QSNxdvL?KBuSsP_Za)Ib%y!GD`U%bI?3O<4kp4}vyyxv9`>6VphEt#Y zvmCRzwV|aIC0Aa_7Kd^x3!VkWzMN8WD{EQT*y?g=shBIfUdxr&mR46>UayCHd>$Y7 z4)bB|^?QARz_9BTm+QZyxE6HhMc2J0r2w0u8J}zDO+T|EZ51ytJ;M4t>F7#+l|{ap z9-En-h`t&f=OcW5!53Iq%;vK;6YmA@k=IS+RCHPl zq^CmPm`RNI{9H4?G7_D}h*xt6rT&+LdBku?geSuxq%<9x3XixG6GNn;$LF?*fs3Sc zl`jYMWVH2hUp61O@IYRarEP2`A>tMx&~3MEE*egcMZ#mT+2m9ja$Y5%<5j|Uo$wPe z9!tkVbCD6Z+h!a!2ijXQW6z_lqouv1LcDZKZ+`)NAN4n=&vh`ijrMnFsnEBU@H{r3 z_!kj_iWR;hF2%V6J_!Ck>i2k37??3Bu@C6UbMw_kz@W!z<$>VMZ< z`WY+KgUv<|vfVjUa6!UvFL5$~@Aj3UMq^v&@O5s&OB9_b>Y5Th8HuuFtrgIi3W}cDONoR}Nn+QFC-WP!BIhsXF z{TI=SLUw-9K}-Etul4ENiD!uXUq@d&In*y*vuATT&dN*QU0KZLis6-o@+CH*DI2OY%!W6q? zV4CxX2Bs&yVPMMZx3DF9`h0NoCF9?;Im3oH!aWB69fPOO$IGY^T@aL7%Q6rS}oPU0r*t{eJ80(D&u6;iCRO^Q=B!cO84)BLzjoH__$uM=O9Z9BCC!NuE z+ktgzDN{}@32Uot9XwP7wZv_f7^v@CR%pXAwJy>|^}4Whl`YdfWK~eFbJ}$V>N`JH zul-zo)xJoZWok>(y=qa&OH8IsF)BFe``mdb4F^ zV1ZbuP^R{EdO)oRP;;5`ga~SdBNYbfjoz}hx%tWFI(;BQ4_fFUBl9*=!pzsA?D>x| z@yNu7O|90~CnmXAWb#;eO9>|wP13ZAw$+lh<}dTA#6u^xEa7}194lx=ZN3pIiZwvP z!ZBs3$mc68QDHJ6X*)D7Tx6R?7ISWS7Lu?pBSQt3u2m-&!xgr@yq4HJc;!GlN%zK% zZGv?r43G5~=PVyS$6Ky^TeZ+5W%^)}wqsQiRCRc_Dp0?wW|B$zP=r2gp+}99I(7~N z3z8=;w{Xu@FS2f-Ovs=NE%ApHzpvm=6tFO_R!iSU(^lqFR7qeJ=JzSJ^HHOG-pjKn z^I4W8KHuO#4M)tw zLY62nA4W}EYyR^RuX=?g2myyAF<)dWiSEkK7VrpU_m|tZ{SfSqv+S7o;qK)-TY)CG z{idV!mzLWDe^gt_*59k-cuYy<=0r!|>`XqBP05allsuQ2%{km|7jt=B9_H?1UCixu zdwjkw$0>(HOwDy>a!N|hiCNc_W2(M!+EL6XX|Q*WdK{hSy`%-cE)70S{5tC~;-Q>0 zO9s!y`$k6wLQjVJSr40^^7y8vMM<=ocsKBF=JO;^N+)f-(a=zTJUS9O8x6)o{a|8@ zbv@3+Zd;%?)Z?~A$Aa-d@7U;2bUYXz3XKONfuXS;h7Ko!k+IO|NRM+U=7nn9P9%pz zBZeV99C&Ip(&K@4-De4nfW=*-1F?VFV7BNRBEg|x08$zW3K)!S)RU>z$2_9s+t~pbW0tnQ(TL$U3k^Eyw2g;?@xH-e-sN1+j?e160{qK5{tfW3 zjt4A++|+R++_9k6{4@h@*0CKh3i?Fc05irqWa1GUe20lAuDOL7MNGo1$n`mGpo}~_ z!(7=6ytrbPxTZx#B(CJ#9C691tmvwnmDIdKT<}WIq;de}Yu|<|gYRv9*}Q@-c9pz5 zn}_87x3t4bY#RPdq11n;>KLDUbm)iq-`1fG@crsWA-T(tIFb9l}5{3kxuEW|BZ8%0@G}f5CEEDC^?WcteAA5la)6CJ0LcaL_YneJ3|j_tv%e1ThwIQE zz#V@AV57$X$-~gdA_83ue>mgYZ^&Ut>I+cz!@#c)WAQLBSF^vLfH(@AA%;Ig|GSyi zPGr|Y@2MF5n=?V(91(SM<*1ua3U%`dppIGZ3WW}t^TfLF9WexT>|yQJfzWoej;9!r zr)G0=M9y5uO^d1Qnbg8qN-5-nxhX>6mz;382?Vn#^{rd{@VKBks{-;cbdy`geE-V{Has>lOGzc?5>RGZQ{-!hMY6pTo2+NC1*}#IxDo*K>iW64xL7(*e?)|>zHt6)g$@!h% zIp4YGJNL_%ypc#xNs`2bNbDun_83zSQ^dpAGj_rdJIZ=R>SOId>-L|QkHo&1-Z6f@ zIM({LD}4RtgG2WY2fO@Nq(^_TJaOT@?GH8vcRsp$buTDseN^y!dwsv=C;T1o(5@zB zBIxE4n=x7~VP?8QU%` zygRfj-9v`|(4Fb~#!najxZD#PXpQ$iVo%LmX02(+lgrh5xneftIkV9$FW2NyNKuur z5>`Va>WCVOgu>D2hNbYi}Fg@TB2Am7nXysM3|p3cAch=7vR*_ zQ?=4EOJ2|?bJ?lXbE&whsjJ0sw76)L46ln15g$^c;f2xCsCS}}O2_p=HZ@&H=&3k` zR8<{0tr}zA*hESTc?&ZMJvK3uOBZGndO9_m$j8z%nu>yRiTq3|m(>F4`3UVK6abk? zWko>G#LnjOS~#NG=?5aIEJZ^0g4q1OEpSKpf_x&Kh*3+~SSFzb@>4-fPYDOSBCy|- zGu?K;X~y248a7JN{T0*~y7W%w@}h2q1~eM*&ZZLjWHK>%Zl;jYX`BZMn&Uwt+(|@0 z#LwyHW3x#u5b)Bwf}C=UZKWZ{j}!MM=@O6ia6CZvebQG+k8!+CHp}r2*+GtfC)>}l zhkr9shbhgqs%0#YwHl6H5~$o*uBu9-S=gmo5wNRq%)EmonJotYJ+DErf@NDP)XfMUJ0vRWLTpr&sdz$CbRb)$N zJ&~tU6yy1?yfc*3`CKtxJV5j};=o?-2P30$c<%$QKx)1Z~KE?Hze9k}rBi=+Y6VAM{6XzrPw`cfAbNs}Ltd#L7gt z>%C1ykcWCc9>acdY{iTTvQNob0pKF)!5$JM*-ab>B5|bg)xoollA>34y-ga@dE$hK zdcyxF>#^TRJK{O8W7Kzd0^j{a`0kyo8TW?D_XYF3-3C1A0>W{1sMv9VUS^m2{9zR2f<8|#av z9X6@{acUaZ3`D|9CK)FM4;d%*aUK(rZ~#cANs$8%*vENHN#cJKUf?<4fPI`dIKM>p zb&hfEp@gWv!Fh1NqCVy%a<1_laKIwxIC5}kNj@Y+pWuLfoIgQW)cKg_fCCnFPP%fw zDgMb0;z#})n~$GF;MQV9p0&vDVtN+S+DW`v8eS;XYz+LCJ<@ilr{PW>~KCUcZ^^*2~^^-@QK`@9(+h zI@h`XpZm|HzsxBZXEK>I6-?TL+O<1PGt%f6v!;y*DkN$SEn16usBX}}VUHT-sJZcJ z*}7H~p%rCo+2gf%chvHS2X)(eG%XMa^!>T{X+5T)>rz&W<5X&gE7H^%w$7iZTg@vM z53RPoZat$P(8igxGui?Db#wd`>rJl~Mhx%kv1Rlve?(iccza=me@anAg|F&NAa|5C zV}dRTF>CEq=I=XOy)cRL6KO(@&V;q=*0^T#r`0x3Scc8=Q_WYnB5TTq@WeYR z(sD;_j_!zFd_GW@a4V%*i`PoRwp;VZ=2ukDtxvhVei5ZwPq~v)6|wc0EtqP}AX7I$ zF@Nm!8ZVu)MjPf$)z)-9UZW?rT=Ya+W?oIFN~NkrO-sEJ$gcUXn1&vt^?;tNo4ya! zYg*EnR`04~Yb}})W@tuvA8(#HUz=NhG0(_LHuPx;%?_BdqXt9as)a;vhigZz)i7*z zcKdW2@^gQ7N0`sZpFGNWKJ@~2<}u2T1wwUwtqhI+l

xW^=J#F{s5=;yw_zdT#xTljA4P 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 M;3vSeCx!5T07q0NF8}}l diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-cipher.o b/esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-cipher.o deleted file mode 100644 index 6922743678e822f2674d1e2c759eb477b7b098e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5232 zcmbW4e{56N702(hoz97!)NvVN3mZ<@kfGRnb_g?7y~RnK#v{Lf0Ig_UCvl2Z=Le44 zCEBKrXj{>!v;xwaN^}F-KROACRGO+*LkP1DLPZdCKa@zY2HF)e(JsKIg=t-OzVDq& zZbDh59qHtL?)RQ|?z#8<@Xd44`dUrXgfvY&Ar^W<*zGi86=H)C;1$K9NQVAj?GJ43 z-1Nimca%(P5JKF%A~E?Fk5>rV#$I)A2E`(*xv5EGVTBU6?&Um05ScuU};`Kp6` z+6?rc*hRR=t7%u!S$pK-i1&c@7qHJ6xHP}LM*9FAr}LCWgo-z>Uuo0chhQ(AjQE__ zTE+wJoTqShrMNm)7y8dG_QN)fqb8>Ay2!7>mM)N z^Nmn{-Kt)vHjBP})w?2pRqYDlyt&n4`~J<^<)V2*WK+xXTeg$uT)rZwZFBt5L~Li_ z{hbz(5w?=D5;4%DcUD?Y@4H@?@cuGv)BcP^zQRy~)_f6s@~rE<3D@qH(VbV2qvYk6 zcfK@w%xM`fo-Dl6B@5@PkX zY_e}K;i>NL9Z02<8PAqvW-!&?=LrP-xVXQqLJyP&f}v1_=OK^hUb#G7W{Pgl zcT?FN6zOXUdVEin3n$&4gY-7yg*0c2$NGBuMcvkTbyH()?2%ZF9@dAtf}yVNL{FkX z(F3Fh^iZ&KW6#Eds*YHFO}wKq*3uD;$7*Ou*Y%2T>WNJSk*ZiYP|(p9jYq25n(8~+ zqw)G!d$cuD-xk)9a7(ncE!NZ+F00>GPU{MkL2QUM%7J)8J4Km$y)a-FW2{dPCVE15uAsV5 zWkGdQtIV6G4cb^%&>oA%tLviGo7*}X;xpjd9Iuw%?}y2>JIgK!$HFcs2Q9@?VhWF~3SJ3^8ClBZxUl zen0bZYGH^0KR}L{3*<29;9_#p4CW*cyh3; z$E&bUi2=*Ksw7@X*BvI`PF%sfmsr+=`w2rm^4_AJG19+E`Uv?sV!6f-WIQfn!!siM zgTuYqL?^Y`jM?sxl*;t?>i%?!zCVey@OLM&3E}S?92EXcGM(_7!`b9eRv7Fzk-jLs z$v)DCjE|H*h0lh0#ZVU67CHl&{sCFc=eH#kf{O3sQ1e`{aGi~@lG^_jhcOs#8`z2t z+0uM6PNy;4#?Om;h+>w`E4Q77gscy@Q!;c`ymai|lviQ>9VH2z`?{uuce48{EO3dOyJ0XB(g>PyB@2NmT3u*tEfsIRU=cbhd} z9rzTbIORVO5lJX%A`LG`{A3h!OUJ!~O)1pQIY%(8OWg0O? zMZHKO_RT?#eBgX?HD4u7Hcgr|nNRjVtF;<;Zehf_Xs3~XaTe>M$}p~0fWEpD=;H}o zFso6u+Q*JBn3Z-6GvcSkXN4z=jxd6I_y)8zO( zzez3T+a(97#rRK`^nXtMX^KBVE#i+X8GnoV_?(sV_{5TN!G{|2Ttw$2`m_u@+uWbY zK9)$Q`@4j}wV7m6B$9*i?xYcK#z9E-nL>BcxHOp^jQ1vcy9S1ha5-v>EuM*oM5b#) zeDLYifEvG~D4tX;;I0T`2DL&i2%mM0A7JdCWV{QK@l;606C;`M4tEgazQEGtV8jkF z<0pPUGx8l|K1%IxnK9=%X2ieGjF?-@sPR9{h-s&JFxT7UPcY*r)kAB7{xfRVG2^H0 zJTumfXH~Ky_0p!)x&&++7$C~YFChJ^nHb8$dLyc*ugq}YBm1X@;Q!y z26nLiJnOGg>mk?hQ6k$zj+`E52kT#>zMOZIW1xZMyk5j$)5v~Bjy%x74%Sbwjw920 za+!0Sb!cFjQ%4M6JH;{3z%u6s#NZ=J_7OSeg$8!8{t4?i3Wmt#ymPEW1Iu|Iq#VeD zqnDoHxh720j1+$Y& z#&$?XI?0507@rKOt1-rV$~p0#$Qb14UEwDcPAfd5@Q)OJQQ-p$zpn7F6+WTx zS%oJR{!rmrh5xNE-XFOZJdct+3a?if@1u;VQMg%QyxTHnhr(Hff2i;a3XdxMn!;lW aA5(Z-VdMFyK5SaiuPZ#KFy1@)oA_Vm7rNE} diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-modexp.o b/esp_iot_sdk_v1.5.2/lib/tmp/crypto_internal-modexp.o deleted file mode 100644 index f3b3551c30b395511cfea9f8dc39366102123818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2732 zcmb7GOKcle6n!r#(AaU(L|q`kVrp2Vs56>zNH7(a>NpcT)E{EUB^961_>*)be-eA5 zCK6KBN^Fse_$;VUir9d<=>iFf4M8l3)S@DwkVTL{ELsp%m#_$M&-lG$Vo^Rue!5q$IoxUr_u0$@~x%8s1Dz{{M%K21M!%1aCvk?kKARC%zL$F$5B$P z#*$mFwUtw~cE@cs6~oYUEvChEV?v+Mjd3Fuk54Ga6{XT%Tk=}A+w^Mfrc+lNt!iy` zNvkN8Zi%XL*7eSiQq9K{b#a^xGRD?v7qAiCyV+KAp~ceA*{OVP#(LVC))V?_B^Iw# zodqWp;0@vpJsvAhE=-1|N>*mtF6FG*l4)Dhl+ty5;tAb(GL)RM5=N+0H0|V6F`p^T znRdpSGYiQ~F`=X2DYHZ&@v0h>v#Pmt~+2mY05sijuuVCF5rMvR6?ph)K z0{L6y50Jl0{th|pAUUu`4*nXsA@B~ZFld<8S!;MsnO3jeUC&75wp$HdtGjf*oI2C0 zj^{9~-03i_U8_4wS*i0CwqugIIi~# zwH$-I7@rZ?3G#o^AqRVm9GE^mzV+6VI-Rl@&%f!8lcx8+a=f^K>~A7~!4FdL6Mc*g z5x!64@OsXWqaN-LGbpHbq5l^-c%B?vF6|8>KSDy7gbu|LBbB8G^0&Q5_X5STSEMp@ z?$8hV8z4sxag#h)uSE6ch?6FBE)l_c^HdKy)C-Fo>Wz@g853mhQ*ahQn5>7D#Ute+-?K5;fT$w#RlJexG&hh;!3;@~+(oa)Ix-xD+O<3Ya}HvMR@vb)$^Y0z&8 zy{Q6sYM#B)>`-3@E!2yQ_|FPhq zSI9YDLbA`u(Z3>aSn!Wh%<*E8eL)TlIN-40#|TT!O`!n?EH%dhn(u`M9I({r0nHtu k0S7EK1XG(v@n2nzn4Gjs3EO`2N$;M;rd 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 diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/dh_group5.o b/esp_iot_sdk_v1.5.2/lib/tmp/dh_group5.o deleted file mode 100644 index ae76c90c9ecd38f0238fd2706d83cd972822d231..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2148 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 diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/sha256-internal.o b/esp_iot_sdk_v1.5.2/lib/tmp/sha256-internal.o deleted file mode 100644 index 8aa7e1b1d4efe208924ba3b6603c1323b7dbbf0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4632 zcmai%4^&g<6~Mpuf)HbZ33WYdf%YX@tR2Z-LQ!CikrDEEEa6e2A;~1z6KdClJwh5Q zqz?%XM}&vQ1nz9Ym+Xj4&vc}dolgv2>CrPeD!bCgk&9O6fOF)tm%r3ACT-f3$H;(5 z$rcdu%y>lm(2(}wF)e5639;Jr1sc`W*j<`f>n^id6OIUuA)#nYaE=QuRd~b0njqE2BMpF`%}X!^Z;QGnT=lyxM9GALSz% z{@-th2q`p&_Xoo7SqA&~a39~-`RmSL-DYRq`fW#@q<<*-wsxPUo9Q$Tuk{P{Wz(|M z4s%r@U;58LX}+2im`iU2TJw40G?zXS;G#Tnn|0jgt5C`nHzgd0Md%bz#f*U1!H+quGUaX(8`qj;6$Z7E6e^szsg zm#QKIVcm!9lGmA3GBtgUDp5mREYXEezRrBd<|ezRU*L3+Oy<*Qn2_67at>S_2;a_{ zf1vI!>3UTTWBWL|&CANu?JDII-3M%;SY_FP#m8L92#09V~nU+e(|SJX7uY zZF{PB!+uXerhNaxO-YARzaCVbX-^Gp-#=yt*WtlydS&i(+felKekEDxO){y@^rRj< zvVW`yqDik`Q`^m#(&S3k_46^;>QTF8wDiVk{nOR1RUTKZ)m2BH2$)>;YO^_aIxz%v zt_ET^>y_k6V9d4V{edVu!0pTI+4pp>n{;P}LN~hHOlPKZpuN))bhG|6uUqCEN!s}_ zOj$Fmy=1&;ku$L=lkT5xv2M+uxAxC>!f)>V_|419Ba7!>(_CA&C-`L7hfk%w*4>vh z%q)K{<#>m2)_cz?D|{=Dd++}4Z|$!nUfkikwxhqlVaF%GC_Mh}6EF8qAK0aw)slHx z-?zzEbn(@LD=u{2TIVTyqPyvYao?%gvV$i#E_?U-w9ylVTVMIGtmaJO>N#^}bSU1M zouf@PeA|@izE71?zNk%6dsMMzo#AvO(2?ow+I8vOUT58d`&wUcMs}Aqo_yd^*ST4V z+dt~aPX4O3XN~&){yh)K8|OXbT5q5I=COm1zoATz`YXX-`dVuC z`e*o0ZIZJmU%VYX9{N{f>7H+P-#R|-UweYgT%(Ii~8l zb#oQg3WqDdvZB~gR$;4jKuvi;tyGia3fPVvG&2Ed5^tq!Bv6 zV{_Ro&{DC*ZOhep3iP;$29r)92JST#U*w5EyqVbic#}|jP~tuoJU%X5}jxGP~fCp%yrCp%2vcVwX>-&t8|S!B=E=@js+R)8je4#R`vz-F@X zYrvS`^F(&fMAX|SIptTKNI|z zQx1&t?FID%CsE!Aj3Ng`#`Oz=J`bD?wiom`F#e7}J_!u}Vtg7vT&rPpf?yrwDPVg+ zM?^pLGYXsvz98rw(NB2>*j~`-@MGmc%5#8|DbE9*M%fB1)-ROgQ~+CO&Nko-%Ey4k zKK}@ef_;jTfNN}M+tB0_s=@laaa%7^gSVxLH#9cDh9NW(!z#fi5JPoa8!>om8wEo= z?5p+rz|j(q!j{rh+YAnWY1m@84Hka;zx!hp(2%=wG3NUzG4l;A6r^ zi!t1O@w3Bv^lga;#HPTn21O|bMK|^t6DYD$WUv@R#m^02eNk3I-rJITA~ryR$e8;h z81!RtkR-MWSUQhkn7}OX;XLqD66diFSXxgH_0sN5Y9h9ljsX*sZ=n$8VLeI~!38R0c{HzBe~A1%hQ>j{y?R$O|mymv?3rconyJ~gQN|+*k2?lG43IABM<4Pu>fcTMxQ2a{t04aXWvqXM zG9Go9hkfFad7UyIR|;5b^y3jVlQJGf8IA;bB1>~{s-hqFDUoMMn3pg_b{kTC8G;#^|;2wbD!cP{!9;Jp-CjSPzNA1&%l?*IS* diff --git a/esp_iot_sdk_v1.5.2/lib/tmp/sha256.o b/esp_iot_sdk_v1.5.2/lib/tmp/sha256.o deleted file mode 100644 index eedd80341ce03b861700e705815145b643724d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcma)8-ER{|5Z^l|Avg{sE=3Lw;qHp6B*f-?As-;Da*iEx#7T;i(6oX&YsVoL&Ih(t z!UN(%{R1d(t*De%s#K{@l@LO$)aD|D(vk>>RH-jWX++glqE$;;27dW@l$-_jY|T7Vj1Wfp8JX>!hR+vRDol7a<2MhelFEs=4bk`zv#+mulw~s%kW} zMq5PMv_P9z=)UFhhZW)jL7cyxdLX3k%-uP zh-#d)xK7@Qm{On&rW!3xR+IBD|FX##ltN>mS3X{p8ZcR3%}xQU%dD9;~!|#TcRw9bdO@H_tn~_vzo4|ow}xn zc3v&_GUim1 zMJ3tjmN$=pU!NyXt(ixJuk4l9t;oC9Wd9SnUYWZj%06qcFN_p3Qw1t@O;65bbD6w! zB9kvCS)D5wUtpr(e})HXHL8qzvD+oVI1RG6SzTYE4qrR^bO(z$GL0xW?6O$wZD zB_62E92`|Vt#%XL^i|Q@4W;0UuI3wN(3fyE`&$ z#G}dKe&hIXENMi+q^fFLhe{8+^@tG;xrYa1Nj)++5FZ|jCF90WETP8-!zu8sd43|T^0K*z!?i0fU0#XU_djRhNjPXx9c%BR9Fa!Ju^H~Jk3K(|jspPsSj|9`)JaKnXEFn9Z2FO4l@@Cfw( z=EsUbnwcLw5teL@$Nf~WVuk+84|j9(yu89V0ne|^fswzlm5|3Ua2sHJvd|B2h;C>Y z59dc2hus>oq4kS4Y4##RL%@W`!=4>n%hCgz zQv>97(C{n8xo};Wt25pR5U&Bpg~#LivwD}cBPEM#!-_G!GZWOEGotQXIqJ@xLf!iI z)+caTS+A>Lud-&uTc-&U_Ch{8N@i=F$|fCe5-wPWPH6o0!0}Pg@upaS9(6oFT&(jj zF-g-&`w>gNkx3V)^JJrzDHf8GnaM(?NEl4doF|T9+TYuYzE0CcHq*A34NTjQ^bRxEBu?#+Tv|VixCj#^Y<^ z0YA>?K_eH5cB*YJ;MK

{0}
'.format(ap.rssi_perc))\n\t\t\t\t\t.htmlAppend('
{0}
'.format(_.escape(ap.essid)))\n\t\t\t\t\t.htmlAppend('
{0}
'.format(authStr[ap.enc]));\n\n\t\t\t\t$item.on('click', function () {\n\t\t\t\t\tvar $th = $(this);\n\n\t\t\t\t\t// populate the form\n\t\t\t\t\t$('#conn-essid').val($th.data('ssid'));\n\t\t\t\t\t$('#conn-passwd').val(''); // clear\n\n\t\t\t\t\tif ($th.data('pwd')) {\n\t\t\t\t\t\t// this AP needs a password\n\t\t\t\t\t\tmodal.show('#psk-modal');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('#conn-form').submit();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\n\t\t\t\titem.appendChild(inner);\n\t\t\t\t$list[0].appendChild(item);\n\t\t\t});\n\t}\n\n\t/** Ask the CGI what APs are visible (async) */\n\tfunction scanAPs() {\n\t\t$().get(_root+'/wifi/scan', onScan); // no cache, no jsonp\n\t}\n\n\tfunction rescan(time) {\n\t\tsetTimeout(scanAPs, time);\n\t}\n\n\t/** Set up the WiFi page */\n\twifi.init = function () {\n\t\t//var ap_json = {\n\t\t//\t\"result\": {\n\t\t//\t\t\"inProgress\": \"0\",\n\t\t//\t\t\"APs\": [\n\t\t//\t\t\t{\"essid\": \"Chlivek\", \"bssid\": \"88:f7:c7:52:b3:99\", \"rssi\": \"204\", \"enc\": \"4\", \"channel\": \"1\"},\n\t\t//\t\t\t{\"essid\": \"TyNikdy\", \"bssid\": \"5c:f4:ab:0d:f1:1b\", \"rssi\": \"164\", \"enc\": \"3\", \"channel\": \"1\"},\n\t\t//\t\t]\n\t\t//\t}\n\t\t//};\n\n\t\tscanAPs();\n\t};\n\n\treturn wifi;\n})();\n","var page_waveform = (function () {\n\tvar wfm = {};\n\n\tvar zoomResetFn;\n\tvar dataFormat;\n\n\tvar readoutPending = false;\n\tvar autoReload = false;\n\tvar autoReloadTime = 1;\n\tvar arTimeout = -1;\n\n\tvar lastLoadMs;\n\n\tvar zoomSavedX, zoomSavedY;\n\n\tvar readXhr; // read xhr\n\n\tvar opts = {\n\t\tcount: 0, // sample count\n\t\tfreq: 0 // sampling freq\n\t};\n\n\tfunction buildChart(j) {\n\t\t// Build the chart\n\t\tvar mql = window.matchMedia('screen and (min-width: 544px)');\n\t\tvar isPhone = !mql.matches;\n\n\t\tvar fft = (j.stats.format == 'FFT');\n\n\t\tvar xLabel, yLabel;\n\t\tif (fft) {\n\t\t\txLabel = 'Frequency - [ Hz ]';\n\t\t\tyLabel = 'Magnitude - [ mA ]';\n\t\t} else {\n\t\t\txLabel = 'Sample time - [ ms ]';\n\t\t\tyLabel = 'Current - [ mA ]';\n\t\t}\n\n\t\tvar peak = Math.max(-j.stats.min, j.stats.max);\n\t\tvar displayPeak = Math.max(peak, 10);\n\n\t\t// Sidebar\n\n\t\t$('#stat-count').html(j.stats.count);\n\t\t$('#stat-f-s').html(numfmt(j.stats.freq, 2));\n\t\t$('#stat-i-peak').html(numfmt(peak, 2));\n\t\t$('#stat-i-rms').html(numfmt(j.stats.rms, 2));\n\t\t$('.stats').removeClass('invis');\n\n\t\t// --- chart ---\n\n\t\t// Generate point entries\n\t\t// add synthetic properties\n\t\tvar step = fft ? (j.stats.freq/j.stats.count) : (1000/j.stats.freq);\n\t\tvar points = _.map(j.samples, function (a, i) {\n\t\t\treturn {\n\t\t\t\tx: i * step,\n\t\t\t\ty: a\n\t\t\t};\n\t\t});\n\n\t\tvar plugins = [\n\t\t\tChartist.plugins.zoom({\n\t\t\t\tresetOnRightMouseBtn: true,\n\t\t\t\tonZoom: function (chart, reset) {\n\t\t\t\t\tzoomResetFn = reset;\n\n\t\t\t\t\tzoomSavedX = chart.options.axisX.highLow;\n\t\t\t\t\tzoomSavedY = chart.options.axisY.highLow;\n\t\t\t\t}\n\t\t\t})\n\t\t];\n\n\t\tif (!isPhone) plugins.push( // larger than phone\n\t\t\tChartist.plugins.ctAxisTitle({\n\t\t\t\taxisX: {\n\t\t\t\t\taxisTitle: xLabel,\n\t\t\t\t\toffset: {\n\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\ty: 55\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\taxisY: {\n\t\t\t\t\taxisTitle: yLabel,\n\t\t\t\t\tflipText: true,\n\t\t\t\t\toffset: {\n\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\ty: 15\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t);\n\n\t\tvar xHigh, xLow, yHigh, yLow;\n\n\t\tif (zoomSavedX) {\n\t\t\t// we have saved coords of the zoom rect, restore the zoom.\n\t\t\txHigh = zoomSavedX.high;\n\t\t\txLow = zoomSavedX.low;\n\t\t\tyHigh = zoomSavedY.high;\n\t\t\tyLow = zoomSavedY.low;\n\t\t} else {\n\t\t\tyHigh = fft ? undefined : displayPeak;\n\t\t\tyLow = fft ? 0 : -displayPeak;\n\t\t}\n\n\t\tnew Chartist.Line('#chart', {\n\t\t\tseries: [\n\t\t\t\t{\n\t\t\t\t\tname: 'a',\n\t\t\t\t\tdata: points\n\t\t\t\t},\n\t\t\t]\n\t\t}, {\n\t\t\tshowPoint: false,\n\t\t\tshowArea: fft,\n\t\t\tfullWidth: true,\n\t\t\tchartPadding: (isPhone ? {right: 20, bottom: 5, left: 0} : {right: 25, bottom: 30, left: 25}),\n\t\t\tseries: {\n\t\t\t\t'a': {\n\t\t\t\t\tlineSmooth: Chartist.Interpolation.monotoneCubic()\n\t\t\t\t}\n\t\t\t},\n\t\t\taxisX: {\n\t\t\t\ttype: Chartist.AutoScaleAxis,\n\t\t\t\t//onlyInteger: !fft // only for raw\n\t\t\t\thigh: xHigh,\n\t\t\t\tlow: xLow,\n\t\t\t},\n\t\t\taxisY: {\n\t\t\t\ttype: Chartist.AutoScaleAxis,\n\t\t\t\t//onlyInteger: true\n\t\t\t\thigh: yHigh,\n\t\t\t\tlow: yLow,\n\t\t\t},\n\t\t\texplicitBounds: {\n\t\t\t\txLow: 0,\n\t\t\t\tyLow: fft ? 0 : undefined,\n\t\t\t\txHigh: points[points.length-1].x\n\t\t\t},\n\t\t\tplugins: plugins\n\t\t});\n\t}\n\n\tfunction onRxData(resp, status) {\n\t\treadoutPending = false;\n\n\t\tif (status != 200) {\n\t\t\terrorMsg(\"Request failed.\", 1000);\n\t\t} else {\n\t\t\tvar j = JSON.parse(resp);\n\t\t\tif (!j.success) {\n\t\t\t\terrorMsg(\"Sampling failed.\", 1000);\n\t\t\t} else {\n\t\t\t\tbuildChart(j);\n\t\t\t}\n\t\t}\n\n\t\tif (autoReload)\n\t\t\tarTimeout = setTimeout(requestReload, Math.max(0, autoReloadTime - msElapsed(lastLoadMs)));\n\t}\n\n\tfunction readInputs() {\n\t\topts.count = $('#count').val();\n\t\topts.freq = $('#freq').val() * (dataFormat == 'fft' ? 2 : 1); // bw 2x -> f_s\n\t}\n\n\tfunction requestReload() {\n\t\tif (readoutPending) {\n\t\t\terrorMsg(\"Request already pending - aborting.\");\n\t\t\treadXhr.abort();\n\t\t}\n\n\t\treadoutPending = true;\n\t\tlastLoadMs = msNow();\n\n\t\tvar n = opts.count;\n\t\tvar fs = opts.freq;\n\t\tvar url = _root+'/measure/'+dataFormat+'?n='+n+'&fs='+fs;\n\t\treadXhr = $().get(url, onRxData, estimateLoadTime(fs,n));\n\n\t\treturn true;\n\t}\n\n\tfunction toggleAutoReload() {\n\t\tautoReloadTime = +$('#ar-time').val(); // ms\n\n\t\treadInputs();\n\n\t\tautoReload = !autoReload;\n\t\tif (autoReload) {\n\t\t\trequestReload();\n\t\t} else {\n\t\t\tclearTimeout(arTimeout);\n\t\t}\n\n\t\t$('#ar-btn')\n\t\t\t.toggleClass('btn-blue')\n\t\t\t.toggleClass('btn-red')\n\t\t\t.val(autoReload ? 'Stop' : 'Auto');\n\t}\n\n\twfm.init = function (format) {\n\t\t// --- Load data ---\n\t\tdataFormat = format;\n\n\t\tfunction onLoadClick() {\n\t\t\treadInputs();\n\t\t\trequestReload();\n\t\t}\n\n\t\t$('#load').on('click', onLoadClick);\n\n\t\t$('#count,#freq').on('keyup', function (e) {\n\t\t\tif (e.which == 13) {\n\t\t\t\tonLoadClick();\n\t\t\t}\n\t\t});\n\n\t\t// --- zooming ---\n\n\t\t$('#chart').on('contextmenu', function (e) { // right click on the chart -> reset\n\t\t\tzoomResetFn && zoomResetFn();\n\t\t\tzoomResetFn = null;\n\n\t\t\tzoomSavedX = null;\n\t\t\tzoomSavedY = null;\n\n\t\t\te.preventDefault();\n\t\t\treturn false;\n\t\t});\n\n\t\t// auto-reload button\n\t\t$('#ar-btn').on('click', toggleAutoReload);\n\t};\n\n\treturn wfm;\n})();\n","var page_spectrogram = (function () {\n\tvar sg = {};\n\n\tvar ctx;\n\n\t// drawing area\n\tvar plot = {\n\t\tx:50,\n\t\ty:10,\n\t\tw:740,//860 total\n\t\th:512,\n\t\tdx: 1, // bin\n\t\tdy: 1\n\t};\n\n\tvar opts = {\n\t\tinterval: 0,\n\t\tsampCount: 0,\n\t\tfreq:0\n\t};\n\n\tvar interval = 1000;\n\tvar running = false;\n\tvar readTimeout; // timer\n\tvar readoutPending;\n\tvar readXhr;\n\n\tvar lastLoadMs;\n\tvar lastMarkMs;\n\tvar lastMark10s;\n\n\tvar colormap = [\n\t\t/* [val, r, g, b] */\n\t\t[0.00, 0, 0, 0],\n\t\t[0.10, 41, 17, 41],\n\t\t[0.25, 34, 17, 78],\n\t\t[0.6, 17, 30, 105],\n\t\t[1.0, 17, 57, 126],\n\t\t[1.2, 17, 84, 128],\n\t\t[1.3, 17, 111, 115],\n\t\t[1.4, 17, 134, 96],\n\t\t[1.5, 17, 155, 71],\n\t\t[1.6, 68, 194, 17],\n\t\t[1.75, 111, 209, 17],\n\t\t[1.84, 180, 213, 17],\n\t\t[1.90, 223, 217, 86],\n\t\t[1.97, 248, 222, 176],\n\t\t[1.99, 255, 237, 222],\n\t\t[2.00, 255, 255, 255],\n\t];\n\n\tfunction val2color(val) {\n\t\tvar x1, x2, c1, c2;\n\n\t\tval = Math.log10(1+val);\n\n\t\tif (val > 2) val = 2;\n\t\tif (val < 0) val = 0;\n\n\t\tfor (var i = 0; i < colormap.length; i++) {\n\t\t\tvar c = colormap[i];\n\t\t\tvar point = c[0];\n\t\t\tif (val >= point) {\n\t\t\t\tx1 = point;\n\t\t\t\tc1 = c;\n\t\t\t}\n\n\t\t\tif (val <= point) {\n\t\t\t\tx2 = point;\n\t\t\t\tc2 = c;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tvar rate = ((val - x1)/(x2 - x1));\n\t\tif (x1 == x2) rate=0;\n\n\t\tvar r =\tMath.round((c1[1] + (c2[1] - c1[1])*rate));\n\t\tvar g =\tMath.round((c1[2] + (c2[2] - c1[2])*rate));\n\t\tvar b =\tMath.round((c1[3] + (c2[3] - c1[3])*rate));\n\t\treturn 'rgb('+r+','+g+','+b+')';\n\t}\n\n\tfunction shiftSg() {\n\t\tvar imageData = ctx.getImageData(plot.x+plot.dx, plot.y, plot.w-plot.dx, plot.h+10);\n\n\t\tctx.fillStyle = 'black';\n\t\tctx.fillRect(plot.x, plot.y, plot.w, plot.h);\n\t\tctx.clearRect(plot.x, plot.y+plot.h+1, plot.w, 10); // clear the second marks box\n\n\t\tctx.putImageData(imageData, plot.x, plot.y);\n\t}\n\n\tfunction drawSg(col) {\n\t\tshiftSg();\n\n\t\tvar bc = opts.sampCount/2;\n\t\tfor (var i = 0; i < bc; i++) {\n\t\t\t// resolve color from the value\n\t\t\tvar clr;\n\n\t\t\tif (i*plot.dy > plot.h) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (i > col.length) {\n\t\t\t\tclr = '#000';\n\t\t\t} else {\n\t\t\t\tclr = val2color(col[i]);\n\t\t\t}\n\t\t\tctx.fillStyle = clr;\n\n\t\t\tvar tx = plot.x+plot.w-plot.dx;\n\t\t\tvar ty = plot.y+plot.h-(i+1)*plot.dy;\n\t\t\tvar tw = plot.dx;\n\t\t\tvar th = plot.dy;\n\n\t\t\tif (ty= 950) {\n\t\t\tlastMarkMs = msNow();\n\n\t\t\tvar long = false;\n\t\t\tif (msElapsed(lastMark10s) > 9500) {\n\t\t\t\tlong = true;\n\t\t\t\tlastMark10s = msNow();\n\t\t\t}\n\n\t\t\tctx.strokeStyle = 'white';\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(plot.x+plot.w-.5, plot.y+plot.h+1);\n\t\t\tctx.lineTo(plot.x+plot.w-.5, plot.y+plot.h+1+(long?6:2));\n\t\t\tctx.stroke();\n\t\t}\n\t}\n\n\n\tfunction onRxData(resp, status) {\n\t\treadoutPending = false;\n\t\tif (status == 200) {\n\t\t\ttry {\n\t\t\t\tvar j = JSON.parse(resp);\n\t\t\t\tif (j.success) {\n\t\t\t\t\t// display\n\t\t\t\t\tdrawSg(j.samples);\n\t\t\t\t} else {\n\t\t\t\t\terrorMsg(\"Sampling failed.\", 1000);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t\terrorMsg(e);\n\t\t\t}\n\t\t} else {\n\t\t\terrorMsg(\"Request failed.\", 1000);\n\t\t}\n\n\t\tif (running)\n\t\t\treadTimeout = setTimeout(requestData, Math.max(0, opts.interval - msElapsed(lastLoadMs))); // TODO should actually compute time remaining, this adds interval to the request time.\n\t}\n\n\tfunction requestData() {\n\t\tif (readoutPending) {\n\t\t\terrorMsg(\"Request already pending - aborting.\");\n\t\t\treadXhr.abort();\n\t\t}\n\t\treadoutPending = true;\n\t\tlastLoadMs = msNow();\n\n\t\tvar fs = opts.freq;\n\t\tvar n = opts.sampCount;\n\t\tvar url = _root+'/measure/fft?n='+n+'&fs='+fs;\n\n\t\treadXhr = $().get(url, onRxData, estimateLoadTime(fs,n));\n\n\t\treturn true;\n\t}\n\n\tfunction drawLegend() {\n\t\tvar gap = 8;\n\t\tvar barW = 10;\n\t\tvar barH = plot.h-12;\n\t\tvar barY = plot.y+6;\n\t\tvar barX = plot.x - gap - barW;\n\t\tvar vStep = (100 / barH);\n\t\tfor (var i = 0; i < barH; i++) {\n\t\t\tvar c1 = val2color(i * vStep);\n\t\t\tvar c2 = val2color((i + 1) * vStep);\n\n\t\t\tvar y = Math.floor(barY + barH - (i + 1));\n\n\t\t\tvar gradient = ctx.createLinearGradient(0, y + 1, 0, y);\n\t\t\tgradient.addColorStop(0, c1);\n\t\t\tgradient.addColorStop(1, c2);\n\t\t\tctx.fillStyle = gradient;\n\n\t\t\tctx.fillRect(barX, y, barW, 1);\n\t\t}\n\n\t\t// border\n\t\tctx.strokeStyle = '#000';\n\t\tctx.strokeRect(barX-.5, barY-.5, barW+1, barH+1);\n\n\t\tvStep = (100 / barH);\n\t\tctx.font = '12px sans-serif';\n\t\tctx.fillStyle = 'white';\n\t\tctx.textAlign = 'right';\n\t\tfor (var i = 0; i <= plot.h; i+=barH/10) {\n\t\t\tctx.fillText(Math.round(i*vStep)+\"\", plot.x - gap - barW - gap, barY+barH-i+3);\n\t\t}\n\t}\n\n\tfunction drawAxis() {\n\t\tvar gap = 8;\n\t\tvar rX0 = plot.x+plot.w;\n\t\tvar rX = rX0+gap;\n\t\tvar rY = plot.y;\n\t\tvar rH = plot.h;\n\t\tvar rW = 70;\n\t\tctx.clearRect(rX0+.5, rY-10, rW, rH+20);\n\n\t\tvar perBin = (opts.freq/2) / (opts.sampCount/2);\n\n\t\tvar totalBins = (plot.h / plot.dy);\n\t\tvar totalHz = totalBins*perBin;\n\n\t\t//console.log(\"perbin=\",perBin,\"totalBins=\",totalBins,\"totalHz=\",totalHz);\n\n\t\tvar step;\n\n\t\t// get the best step size\n\t\tvar steps = [10, 25, 50];\n\t\tvar multiplier = 1;\n\t\tvar suc = false;\n\t\tdo {\n\t\t\tfor (var i = 0; i < steps.length; i++) {\n\t\t\t\tif ((totalHz / (steps[i] * multiplier)) <= 21) {\n\t\t\t\t\tstep = (steps[i] * multiplier);\n\t\t\t\t\tsuc = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (suc) break;\n\t\t\tmultiplier *= 10;\n\t\t} while (true);\n\n\t\tstep = step/perBin;\n\n\t\t// every step-th bin has a label\n\t\tctx.font = '12px sans-serif';\n\t\tctx.fillStyle = 'white';\n\t\tctx.strokeStyle = 'white';\n\t\tctx.textAlign = 'left';\n\n\t\t// labels and dashes\n\t\tfor(var i = 0; i <= totalBins+step; i+= step) {\n\t\t\tif (i >= totalBins) {\n\t\t\t\tvar dist = i - totalBins;\n\t\t\t\tif (dist > step/2) break;// make sure not too close\n\t\t\t\ti = totalBins;\n\t\t\t}\n\n\t\t\tvar hz = i*(totalHz/totalBins);\n\t\t\tif (hz>=1000000) hz = numfmt(hz/1e6,2)+'M';\n\t\t\telse if (hz>=1000) hz = numfmt(hz/1e3,2)+'k';\n\t\t\telse hz = numfmt(hz,1);\n\n\t\t\tvar yy = Math.round(rY+rH-(plot.dy*i));\n\t\t\tctx.fillText(hz, rX, yy+4);\n\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(rX0, yy+.5);\n\t\t\tctx.lineTo(rX0+gap/2, yy+.5);\n\t\t\tctx.stroke();\n\n\t\t\tif (i >= totalBins) break;\n\t\t}\n\n\t\t// Hz label\n\t\tctx.font = '16px sans-serif';\n\t\tctx.save();\n\t\tctx.translate(rX0+50, plot.y+plot.h/2);\n\t\tctx.rotate(Math.PI/2);\n\t\tctx.textAlign = \"center\";\n\t\tctx.fillText(\"Frequency - [Hz]\", 0, 0);\n\t\tctx.restore();\n\t}\n\n\tfunction readOpts() {\n\t\topts.interval = +$('#interval').val(); // ms\n\t\topts.freq = +$('#freq').val()*2;\n\t\topts.sampCount = +$('#count').val();\n\n\t\tplot.dx = +$('#tile-x').val();\n\t\tplot.dy = +$('#tile-y').val();\n\t}\n\n\tfunction clearSgArea() {\n\t\tctx.fillStyle = '#000';\n\t\tctx.fillRect(plot.x, plot.y, plot.w, plot.h);\n\t\tctx.strokeStyle = 'white';\n\t\tctx.strokeRect(plot.x-.5, plot.y-.5, plot.w+1, plot.h+1);\n\t}\n\n\tsg.init = function () {\n\t\tvar canvas = $('#sg')[0];\n\t\tctx = canvas.getContext('2d');\n\n\t\t// CLS\n\t\tclearSgArea();\n\t\treadOpts();\n\t\tdrawLegend();\n\t\tdrawAxis();\n\t\tlastMarkMs = msNow()-10000;\n\t\tlastMark10s = msNow()-10000;\n\n\t\t// update tile size on bin count selection\n\t\t$('#count').on('change', function() {\n\t\t\tvar count = +$('#count').val();\n\t\t\tvar tile = Math.max(1, plot.h/(count/2));\n\n\t\t\t$('#tile-x').val(Math.max(4, tile)); // use width 4 for smaller by default (rolls more nicely)\n\t\t\t$('#tile-y').val(tile);\n\t\t});\n\n\t\t// chain Y with X\n\t\t$('#tile-y').on('change', function() {\n\t\t\t$('#tile-x').val(Math.max(4,$(this).val()));\n\t\t});\n\n\t\t$('#go-btn').on('click', function() {\n\t\t\trunning = !running;\n\t\t\tif (running) {\n\t\t\t\treadOpts();\n\t\t\t\tdrawAxis();\n\n\t\t\t\trequestData();\n\t\t\t} else {\n\t\t\t\tclearTimeout(readTimeout);\n\t\t\t}\n\n\t\t\t$('#go-btn')\n\t\t\t\t.toggleClass('btn-green')\n\t\t\t\t.toggleClass('btn-red')\n\t\t\t\t.html(running ? 'Stop' : 'Start');\n\t\t});\n\t};\n\n\treturn sg;\n})();\n","var page_status = (function() {\n\tvar st = {};\n\tst.j = {};\n\n\tvar updateTime = 10000;\n\n\tvar updateInhibited = false;\n\n\tst.trigReset = function() {\n\t\tvar modal_sel = '#reset-modal';\n\t\t$().get(_root + '/system/reset', function(resp, status) {\n\t\t\tif (status == 200) {\n\n\t\t\t\tmodal.show(modal_sel);\n\t\t\t\tupdateInhibited = true;\n\n\t\t\t\tvar ping_i = setInterval(function() {\n\t\t\t\t\t$().get(_root+'/system/ping', function(resp, code){\n\t\t\t\t\t\tif (code == 200) {\n\t\t\t\t\t\t\t// device is ready\n\t\t\t\t\t\t\tmodal.hide(modal_sel);\n\t\t\t\t\t\t\trequestUpdate();\n\t\t\t\t\t\t\tclearInterval(ping_i);\n\t\t\t\t\t\t\tupdateInhibited = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}, {timeout: 500});\n\t\t\t\t}, 1000);\n\t\t\t}\n\t\t});\n\t};\n\n\tfunction onUpdate(resp, status) {\n\t\tif (status != 200) {\n\t\t\t// bad response\n\t\t\terrorMsg('Update failed.');\n\t\t} else {\n\t\t\ttry {\n\t\t\t\t// OK\n\t\t\t\tvar j = JSON.parse(resp);\n\t\t\t\tst.j = j; // store for global access\n\n\t\t\t\t$('.sta-only').toggle(j.sta);\n\t\t\t\t$('.ap-only').toggle(j.ap);\n\n\t\t\t\t$('#uptime').html(j.uptime);\n\t\t\t\t$('#heap').html(j.heap + \" bytes\");\n\t\t\t\t$('#wmode').html(j.wifiMode);\n\n\t\t\t\tif (j.sta) {\n\t\t\t\t\t$('#staSSID').html(j.sta.SSID);\n\t\t\t\t\t$('#staRSSIperc').html(j.sta.RSSIperc);\n\t\t\t\t\t$('#staRSSI').html(j.sta.RSSI);\n\t\t\t\t\t$('#staMAC').html(j.sta.MAC);\n\t\t\t\t}\n\n\t\t\t\tif (j.ap) {\n\t\t\t\t\t$('#apSSID').html(j.ap.SSID);\n\t\t\t\t\t$('#apHidden').html(j.ap.hidden ? \"Yes\" : \"No\");\n\t\t\t\t\t$('#apAuth').html(j.ap.auth);\n\n\t\t\t\t\t// hide the password row if auth is Open\n\t\t\t\t\t$('.ap-auth-only').toggle(j.ap.auth != 'Open');\n\n\t\t\t\t\t$('#apPwd').html(j.ap.pwd);\n\t\t\t\t\t$('#apChan').html(j.ap.chan);\n\t\t\t\t\t$('#apMAC').html(j.ap.MAC);\n\t\t\t\t}\n\t\t\t\t// chip ID & macs don't change\n\t\t\t} catch(e) {\n\t\t\t\terrorMsg(e);\n\t\t\t}\n\t\t}\n\n\t\tif (!updateInhibited) {\n\t\t\tsetTimeout(requestUpdate, updateTime);\n\t\t}\n\t}\n\n\tfunction requestUpdate() {\n\t\t$().get(_root+'/system/status', onUpdate);\n\t}\n\n\tst.init = function() {\n\t\trequestUpdate();\n\t};\n\n\treturn st;\n})();\n","var page_mon = (function() {\n\tvar mon = {};\n\n\tfunction updRefInfoField(ok) {\n\t\t$('#hasref').html(ok ? 'OK' : 'Not set!');\n\t}\n\n\t/** Capture reference & save to flash */\n\tmon.captureRef = function() {\n\t\t$().get(_root + '/mon/setref', function(resp, status) {\n\t\t\tif (status != 200) {\n\t\t\t\t// bad response\n\t\t\t\terrorMsg('Operation failed.');\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\t// OK\n\t\t\t\t\tvar j = JSON.parse(resp);\n\t\t\t\t\tupdRefInfoField(j.success);\n\t\t\t\t} catch(e) {\n\t\t\t\t\terrorMsg(e);\n\t\t\t\t\tupdRefInfoField(false);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t/** Capture waveform and compare with reference */\n\tmon.compareNow = function() {\n\t\t$().get(_root + '/mon/compare', function(resp, status) {\n\t\t\tif (status != 200) {\n\t\t\t\t// bad response\n\t\t\t\terrorMsg('Operation failed.');\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\t// OK\n\t\t\t\t\tvar j = JSON.parse(resp);\n\t\t\t\t\tif (j.success) {\n\t\t\t\t\t\t$('#actual-dev').html(numfmt(j.deviation, 2));\n\t\t\t\t\t\t$('#actual-rms').html(numfmt(j.rms, 2));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthrow 'Capture failed.';\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t\terrorMsg(e);\n\t\t\t\t\t$('#actual-dev').html('--');\n\t\t\t\t\t$('#actual-rms').html('--');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\tmon.init = function() {\n\t\tsetInterval(function() {\n\t\t\t$().get(_root + '/mon/status', function(resp, status) {\n\t\t\t\tif (status == 200) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t// OK\n\t\t\t\t\t\tvar j = JSON.parse(resp);\n\t\t\t\t\t\tif (j.success) {\n\t\t\t\t\t\t\t$('#actual-dev').html(numfmt(j.deviation, 2));\n\t\t\t\t\t\t\t$('#actual-rms').html(numfmt(j.rms, 2));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthrow 'Capture failed.';\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\terrorMsg(e);\n\t\t\t\t\t\t$('#actual-dev').html('--');\n\t\t\t\t\t\t$('#actual-rms').html('--');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}, 10000);\n\t};\n\n\treturn mon;\n})();\n"],"sourceRoot":"/source/"} \ No newline at end of file