From b465fed91d5dd0d68880d0c94a86655c83da94ad Mon Sep 17 00:00:00 2001 From: usedhondacivic Date: Tue, 5 Nov 2024 00:05:38 -0500 Subject: [PATCH] Add to system documentation --- _images/lrr_schematic.pdf | Bin 0 -> 239971 bytes .../little_red_rover_system_diagram.svg | 1 + _scripts/kicanvas.js | 1904 +++++++++++++++++ _sidebar.md | 11 +- hardware.md | 60 +- index.html | 6 + system_overview.md | 120 +- tooling.md | 5 + 8 files changed, 2045 insertions(+), 62 deletions(-) create mode 100644 _images/lrr_schematic.pdf create mode 100644 _images/system_overview/little_red_rover_system_diagram.svg create mode 100644 _scripts/kicanvas.js create mode 100644 tooling.md diff --git a/_images/lrr_schematic.pdf b/_images/lrr_schematic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6a43d44197ad4aacfd3ccd81a3b553b446693c6e GIT binary patch literal 239971 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

nYf=F@+5Y%M>j8!$ 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�flGsv=db$@Zy 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

G`jNBDwN#FH z&_4a^_g$qZLyF0H-55!rCUk2gi)DY(6$uFqD9yqn^Ko0Kd_>GMcgGw%+^X0EX^iLM z(%5K48-P-_#1F8Y0|OAE0yziIdU1o;W8>VlxtYIS<|;cYi+5Xd(_6+J7VBT$Bd>lM zSJw;3-j6xu$pCVBO9XDYHLb-|VAmp%cyKd_Z8M%y|0UQhOGB#3>J@HTf&oQn@o!tE z=OK2CbA2T<&ui7LC`6|x6%%Yzuv(k{-fa=z`r0s(R|{PCtt0b+Sie#HhAUb%gd3Em zLr<5zAi79^U#QOvU#5dh;nDT0Kks6t7h9PL2@6^2fzKl#k*mlZX_Y%XVBk?p$@$IL z&M;bQuv9~C@-K7V+@V&<(-FVKs?o=XqVzy=9e(zRDBt;H21 zUJdqC$FER2(3EhKbXt*YLk80fpa4T^4JkAeoH`S>Am zu7vKAdB3zsD*y^b+JaJ``W<wTa8;Hd0vGC*&mn*E=5KaU%x8jeELVAs0B0bNZlB z>D4;B0K9ku$>nbl&c?mqf1UluaEx*-8_OefZ6 z=znLyGbklD;j={2N0A(B_s?GCtRqZPVXZI9((OC!=GF|hx5HJ{RO|L0)VJnGt7)mf zfEZ5-JsM2MJ9GOPc3=sV#j__X@)LGFVrp>mLl?><;a!KN(Lzp)Q*YjiRz7} z7$7qoe25sL_SwAVDqZVKnO)4afyo2nu0%;mvWthl?-u=bI)lG6x^V!8j`S*LR(@Gh zc7cR~Mz`Of;oxZ0{l;QV@CXR=klL6k16NZ7Bt=GC2<*KZ%6KoqR8>P0CZfLS6${^9 zX`Oo@@CJPoh4KHp9cO`yP;SG$wze&KF*d21lAYuf9xP&1M+-=F%k!Wv6>RFVI>s@F zbW(8r&*juWaRiW?)fH9&(r>M_?+(}yQ+%E)51kn)cN{eG+oe5<;ZST`FaGMR8bv@s zjWtir$c_Bg*k^1;;0^m?wyA6d;^n{R zc#{1QjO~Wp`vx@khI&pCV$8q|YK#FZS~e6b`->CY^z~{Sh^J&%nf~qMfApg-Zbe@z zT3nX?W&JF|vUHO7pK^<-_tUVL%wnD#pkjz48R-QT+zIk^L@QnfP)TJUYv`)e5^DI2 zzfR^E0js)C`nvkxWYFQ}kq~^#?PL3jkg3~9$Ux-Kx*7lqVa5%!8Waqb60inNSpSf2 zup`r8&dJh>K^m*IeGjBPk9_j+moMV=9L+FLGjDki)e+{9by+=BAp+m)fch~HKwga} zW`I2aG+S2ufDat=q5ak;s&y6zg9cYiXjs23zij;pfBOx2L1}aO{iDR%m{jnFh4ezr zL>hgp64_(!JRuq8aDxdj(2CHFeKkl1<`!gHqWytH>78la_7AXrn-^8NGhl>K&@S+v z5u|BA8EWtjc+Mk$koK1`zF8tf2}K4C~+!dcbVNpCfq)(d(iG6uMu0LTu!)5E*RG*pT#I04+KVATyadCypImj4mT1KBMJUoF_r^@q{of3(C$4xrUvB%9)EVOzKg)Ugb_<)Y0EBj_$@JNs9koyi2~d zLI651Ewb5;K=n)2G6HXK#RqHTkyS`EMzV?NC~0jLy8|i=7@SnK?twytAQ^@S<}c(} zU*|Je`*y|3>LM(pWM*1Kvo2skvQ&8_GwE<@g~;Uy5;KDL9%Gq*n%6ak#6&iY?$Z$` zK3xd|s^7kNMs&F;7p(?!#7y%ZIau|_)cjL`zgvM;99)U1c)>8vB9cIaS=R=a6K0qU z3zE*4qo9vH%5)inIQu_)%$~&U0<5w{X)xX)N7>~t?NcWq_=KB<2{#3h+bw!wP#IG}M%^M7{-I)B1L)va*NJLWCVI0gog+($1aWvf%d{J^G>><4>J5 z5Jq=*1YN&;G9m&GMo$UkekoSrIy3G|qA>R~sH78jREqLx<9j8PyGe6g$3XVHU?H7Z z%Ru$j{m4_8zN5%kA-lVG*7U9eafKyNkE5P)nicG;rY)0e^2VpqN_kf2?Wr`cr2(T~ z?L(jpKItw5I)bYZL8LX|!acCFIlbD=T&L~*<41-4#l*X{7xCQpqFqHOgzw(`wpl&_ zAPQe+8u+Pzh9k)Yd|>Cq#Fn)V{{~fEFLr>rIRwBs(KbFH)K};vG1=RDA+4uo?bo8C z3Vm$SXl+8dSW{vw3dxDiX!bEjXL>msk)~h8iGNQ7bD65L=3I z&>{$JA%QG#FaT|KE3tr*RHG}RoRQx1dLzXEPwY@Y-HB1rBR@{b`xB98ZDxQNtz-rM zr5D9q(E(C-o3Aq_bHDbrYkMJ!KG-?kN_88-6;)N>K5%my$5=r@*G;GyGhX7^M>8n; z{TX&!OFr@Mpod{kCH;ZRPN*{I-Xk^QVRyi?T950zX&-6!3vveT=^KO8ri1rIHGPRr zHq_N|;WHa?di<*~kWS*Y05j85UswTkw4%oW0gmPd3|G_ID-TJWIY@Q9-KctIs3{a_ z_Fe#cW41pBHnphFFzl{+vk3CvFi8wU%l7CZ?G(@W=;F!NT+1%&*>!FB)sQ5}3iTpl zDtLrj!{AJ+j`^Rhckp%4#j)7Lcgz*ZsnYyAGR- zlB1Fnc~e`s?PcVsxx8n)&9{r=Ua7lJXYnH8K+_|QvcohRB=rqsT!AzXUGD*?2J_r* zy?d@Sy5q2yisq%iKA)K$-vv(}fgJpq{}32+PZswBOr-5&5ttm?ofc!ZWjm`D1_uDU z20X2GADBS^<-?22AwpTZ3ypXhaxBhu-SQ1##hDHgQiv_#G_p?md?_?UxGL1&G|SyugLZOT9_VauR9#?XNp6wP zfK`IbnIdS}s%1NeA2u)W+uXU(w-WO}50|UJV*I*uX*&kBq8eaeeBq3+`b61{Q3Owo zie~H%1Z=0b>5!~;$@e~a%KcNVvr@QBmcHzbmU2d9fPoP`?kzqEoMlf-SK_%=!faMR zmVSP=T%^&=s^}{H$=^|(yHs=-`K^6yv-ijhC0}RX*r-!^XmH`9h0sk>&|)sw~sBq@c_GjMm`ORLnj(?1p=D1oPi+ddQ`A2DFEW)EkGyiMZDQjt{ zg~5z~z8G*7I%_jh_vopu|4KVdn<6y06=`1?=c<>Z@;2%ZBx2n7yWT=8qXuhr@&rtn z!W-BozlprkHU}Bl=tDN($FAu%CA1VcgoBVAOB)xb@ydhb*3@a|R(-H0*xyakk_n@G z-v8{B)TYOHcRgFs;xQuWywave%IflytTOaebYdMRm7A3@F^*hY@o(wHh7Ps#LO&GiF%ku^QV?me(E{L*J7B(hE8N2&|;E3b*M*`|Ee&*X$QkDLS{7Yt`9 z9nO*@iXXH;YN`0M0LH`Nd$^q2ER8#16QZAm*2rn-4=ni?HYE#O>cLj=VYaCn0b z84z*@6Kmg7XsC1X;|u8UED7t;nAVZ_;cj`-Li5g#H<&=q5&lNWcX61e^Nq8dQEEG!w zXSVRUW0O=Gn!%@ftn7h*;xI!caY$@bG8^it_;XqC~k;|KyHX(%ggAlk77{AnU#SrjaIP_?&a=kr-it# z4mF`a!1q6>(~7RTKAY`81z(OEV6vtt3__q_hEZgvC6*AF&a~4uO>W51hZH)B0#C;5 zK^_rh3OLn5Bp|#kt<^0wK-BdEm}j^oIw!7HaN1NCktJ$J<=PP3nbr1dPvGh2f~Mzc zRG?F)er5`oQ8e{&(%r!n2Nj-;m4N4)SbEp*2dJx$FtX;PFE?zo7tn49o(PrCHf*_7 zTMm|<4rZ|@kqc!ElvuO3Tw4CkoIE!)e4U#|kF;(^@{cl@#GTq}Qk@v!C&noZ6;%j6 zu-ROG#a!ugr{K|xBTVi6k!(ozO=}_u=;9%^*7uX}2Gcr!KD`rOXM?xLxEWb(ygCC? z0-G~aAG=|nSKs76ia|Q|uACbjK3PkWh^_<=ZF^UGlo`6mKX%6@OGGz4idnJiT}d%K ze9{h{@P9oleiXy{*z=(ac>c``)~&u-{eQhe5~*Y3I&36eP&+-o-u|^S``o7kP2Fvt zPPI&vi2LhSsISSzx0`$|T975u{LBl#!Gh!+=jaJ;e!k}ot$?)_{1hak5mm_s2ycQ8 z63$v%;d+jebYk@^zy_0XWV`i+DzMtVcF}tR}$WA!hf2CjrVP7TO!-S=me}BK>Arl zIUJ7~8Nx?^BiC5v>Z`DAmutsS)SRqCY~EPK^+3~-?T$;c7pzU(vVX_&>RHkC4d&g7#{{Q2ZJ(878_DJH`d+#l?%;VTQdxQv~V^#L1>@7PKLdeLB@G51G z%3k$-ocHJV-|rvYZU>#?dS2sk-5>XnN3%Gw#t+p|U-5=2R7WY5T-cQqWhtcEIt3;c zFL!xLeq?hH3R*ii+7o-bJFkt+4eoFxSqowly#HY^ri@e+pluh7A$V_8rcGIb^@EMCy(SJJ!_ngK8 zr}5ThR#MyC&Y6^IQyZq^m$Xk8><3$@ASLz*3 zxX%Px{ZV#iulXFKPJ`cM9WML!MDpH7M*RKHww`0J?EDyH!X!)7D@^ynCT+iw)5ew3_3x6}d2z~^z&|zH*lbH~X z;N@ZiA*N~5tf8)2hm=6a?W6I*%;+0K2N96L2U3C_f5PM24{e>_yA);q1sRo$y=r*XL9i2XL=nln zmSVv7u_LYgf|8bAB6p-9RAZr3M(pM98W7j6{;(zXG1(Bvgj-IEW)JgXDoLQ$yzi}` zD!aGl_rl^+K4?CziBf3bEq3MNJd3Sx?D))9&#^<+f@gPndgp$Abr-+f$;NEAylDgOdBa+(qgafmZ-$Ix!ujuckkhDsl z)xSnsK8IiClVATtoDEWHT#q}@^SfVqerWf+*k7OhIYU$Trkr5rkFx8b=_^>M)$`@H z{1aN&*B#*)`5W)w3XQOfmh8-ECxWp`2eR)pO2F+G#CfYhwGe>np5ZkA^;%f8xgaAp8%-b9;M1sNrupbgzHq#$Kb{U@O?;7_81 zEL*Tc|2o5Agz&*1&93^s{#3|oE@d5^(w2FmOrHzVYUd>d;YX=NWRHa-JWd|Jdp1m? zL~7DN;tZ_{e!{CW72Fn&5M=E#>+Sz~aTVc@{Fh#d;iR@$!=6!+&P73BrB6Y>UkA3f#a zE=lQPg|>_AKO`D6-pCAhUWQYR-Z}-9#zInryZ^)h zETXwUUt8~|9Oi8BQ$la;xd9&>fi4w{SrzMHJC0d=p=|*9C2ED1*1^5LO&3Ad{14pE zS`J^2xkg`ozt;37Z`F}rh>~@W7Er)^*))pcG@wZDy6gBk5=Vc22d(Elnyw)QjBoo| zA}qrp-JhE*q1zj~?ylsR8vUS(nib5ml)Ikc1CyXup!S~32`5J;`1w7sp-b1k7Hyd`F?Rb7Ac5>dXxJcH`4?XDUor`!+ST3q2EtK!BkyTV}06|)> z%9~T3TUqZ#^X&pfs_XMKV29Uy=-`Y44hq3%0D}B969bTC#_x`EKvB;&#a0dGT{JQ8 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 Y?HlL~&O<;@OhoVrHVccQmJ;^=0dC=X761SM literal 0 HcmV?d00001 diff --git a/_images/system_overview/little_red_rover_system_diagram.svg b/_images/system_overview/little_red_rover_system_diagram.svg new file mode 100644 index 0000000..49b0873 --- /dev/null +++ b/_images/system_overview/little_red_rover_system_diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_scripts/kicanvas.js b/_scripts/kicanvas.js new file mode 100644 index 0000000..b049a94 --- /dev/null +++ b/_scripts/kicanvas.js @@ -0,0 +1,1904 @@ +var ps=Object.defineProperty;var on=Object.getOwnPropertyDescriptor;var l=(s,t)=>ps(s,"name",{value:t,configurable:!0});var P=(s,t,e,r)=>{for(var i=r>1?void 0:r?on(t,e):t,n=s.length-1,o;n>=0;n--)(o=s[n])&&(i=(r?o(t,e,i):o(i))||i);return r&&i&&ps(t,e,i),i};function ue(s){window.setTimeout(()=>{s()},0)}l(ue,"later");var Me=class{static{l(this,"DeferredPromise")}#e;#t;#r;#i;#s;constructor(){this.#e=new Promise((t,e)=>{this.#t=t,this.#r=e})}get rejected(){return this.#i===1}get resolved(){return this.#i===0}get settled(){return!!this.#i}get value(){return this.#s}then(t,e){return this.#e.then(t,e)}resolve(t){this.#i=0,this.#s=t,this.#t(t)}reject(t){this.#i=1,this.#s=t,this.#r(t)}},fe=class extends Me{static{l(this,"Barrier")}get isOpen(){return this.resolved&&this.value===!0}open(){this.resolve(!0)}};function hs(s){return s instanceof URL&&(s=s.pathname),s.split("/").slice(0,-1).join("/")}l(hs,"dirname");function Xe(s){return s instanceof URL&&(s=s.pathname),s.split("/").at(-1)}l(Xe,"basename");function D3(s){return s.split(".").at(-1)??""}l(D3,"extension");function Gt(s){let t,e;s instanceof File?(t=URL.createObjectURL(s),e=s.name):(t=s.href,e=Xe(t));let r=document.createElement("a");r.href=t,r.download=e,r.target="_blank",console.log(r),r.click(),s instanceof File&&URL.revokeObjectURL(t)}l(Gt,"initiate_download");var it=class{static{l(this,"VirtualFileSystem")}*list_matches(t){for(let e of this.list())e.match(t)&&(yield e)}*list_ext(t){t.startsWith(".")||(t=`.${t}`);for(let e of this.list())e.endsWith(t)&&(yield e)}},st=class extends it{constructor(e,r=null){super();this.urls=new Map;this.resolver=r??this.#e;for(let i of e)this.#t(i)}static{l(this,"FetchFileSystem")}#e(e){return new URL(e,window.location.toString())}#t(e){if(typeof e=="string"){let r=this.urls.get(e);if(r)return r;{let i=this.resolver(e),n=Xe(i);return this.urls.set(n,i),i}}return e}*list(){yield*this.urls.keys()}async has(e){return Promise.resolve(this.urls.has(e))}async get(e){let r=this.#t(e);if(!r)throw new Error(`File ${e} not found!`);let i=new Request(r,{method:"GET"}),n=await fetch(i);if(!n.ok)throw new Error(`Unable to load ${r}: ${n.status} ${n.statusText}`);let o=await n.blob();return new File([o],e)}async download(e){Gt(await this.get(e))}},Y2=class s extends it{constructor(e){super();this.items=e}static{l(this,"DragAndDropFileSystem")}static async fromDataTransfer(e){let r=[];for(let i=0;i{i.readEntries(c=>{for(let u of c)u.isFile&&r.push(u);n(!0)},o)})}return new s(r)}*list(){for(let e of this.items)yield e.name}async has(e){for(let r of this.items)if(r.name==e)return!0;return!1}async get(e){let r=null;for(let i of this.items)if(i.name==e){r=i;break}if(r==null)throw new Error(`File ${e} not found!`);return await new Promise((i,n)=>{r.file(i,n)})}async download(e){Gt(await this.get(e))}};var K2=class{static{l(this,"DropTarget")}constructor(t,e){t.addEventListener("dragenter",r=>{r.preventDefault()},!1),t.addEventListener("dragover",r=>{r.dataTransfer&&(r.preventDefault(),r.dataTransfer.dropEffect="move")},!1),t.addEventListener("drop",async r=>{r.stopPropagation(),r.preventDefault();let i=r.dataTransfer;if(!i)return;let n=await Y2.fromDataTransfer(i);e(n)},!1)}};var H2=class s extends Event{constructor(e,r){super(s.type,{bubbles:!0,cancelable:!0,composed:!0});this.context_name=e;this._callback=r}static{l(this,"ContextRequestEvent")}static{this.type="context-request"}callback(e){this.stopPropagation(),this._callback(e)}};async function ds(s,t){return new Promise(e=>{s.dispatchEvent(new H2(t,r=>{e(r)}))})}l(ds,"requestContext");function ms(s,t,e){s.addEventListener(H2.type,r=>{let i=r;i.context_name==t&&i.callback(e)})}l(ms,"provideContext");async function an(s,t){return(await ds(s,t))()}l(an,"requestLazyContext");async function ln(s,t,e){ms(s,t,e)}l(ln,"provideLazyContext");function bs(s){return class extends s{static{l(this,"WithContext")}constructor(...e){super(...e)}async requestContext(e){return await ds(this,e)}provideContext(e,r){ms(this,e,r)}async requestLazyContext(e){return await an(this,e)}provideLazyContext(e,r){ln(this,e,r)}}}l(bs,"WithContext");function B3(s){return s===null||typeof s!="object"&&typeof s!="function"}l(B3,"is_primitive");function G(s){return typeof s=="string"}l(G,"is_string");function le(s){return typeof s=="number"&&!isNaN(s)}l(le,"is_number");function Et(s){return Array.isArray(s)||typeof s?.[Symbol.iterator]=="function"}l(Et,"is_iterable");function $3(s){return Array.isArray(s)}l($3,"is_array");function _s(s){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&!(s instanceof RegExp)&&!(s instanceof Date)}l(_s,"is_object");var Ms=new Map,Ne=class{constructor(t){this.css_string=t}static{l(this,"CSS")}get stylesheet(){let t=Ms.get(this.css_string);return t==null&&(t=new CSSStyleSheet,t.replaceSync(this.css_string),Ms.set(this.css_string,t)),t}};function T(s,...t){let e="";for(let r=0;re instanceof CSSStyleSheet?e:e.stylesheet))}l(fs,"adopt_styles");function G2(s){return $3(s)?s:[s]}l(G2,"as_array");function Ns(s){return $3(s)?s:Et(s)?Array.from(s):[s]}l(Ns,"iterable_as_array");var cn=new Intl.Collator(void 0,{numeric:!0});function pe(s,t){return s.slice().sort((e,r)=>cn.compare(t(e),t(r)))}l(pe,"sorted_by_numeric_strings");var nt=class{constructor(){this._disposables=new Set;this._is_disposed=!1}static{l(this,"Disposables")}add(t){if(this._is_disposed)throw new Error("Tried to add item to a DisposableStack that's already been disposed");return this._disposables.add(t),t}disposeAndRemove(t){t&&(t.dispose(),this._disposables.delete(t))}get isDisposed(){return this._is_disposed}dispose(){if(this._is_disposed){console.trace("dispose() called on an already disposed resource");return}for(let t of this._disposables.values())t.dispose();this._disposables.clear(),this._is_disposed=!0}};function Rn(s){return typeof HTMLElement=="object"&&s instanceof HTMLElement}l(Rn,"is_HTMLElement");function _(s,...t){let e=document.createElement("template");e.innerHTML=un(s,t);let r=e.content;return r=document.importNode(r,!0),pn(r,t),r.childElementCount==1?r.firstElementChild:r}l(_,"html");var j3=class{constructor(t){this.text=t}static{l(this,"Literal")}},z3=/\$\$:(\d+):\$\$/g;function un(s,t){let e=[];for(let i=0;i or + ${this.canvas}`}};P([L({type:Boolean})],Le.prototype,"loaded",2),P([L({type:String})],Le.prototype,"theme",2),P([L({type:Boolean})],Le.prototype,"disableinteraction",2);var xi=class extends Le{static{l(this,"KCBoardViewerElement")}update_theme(){this.viewer.theme=this.themeObject.board}make_viewer(){return new x3(this.canvas,!this.disableinteraction,this.themeObject.board)}};window.customElements.define("kc-board-viewer",xi);var xt=class extends N{static{l(this,"KCBoardFootprintsPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,this.sort_footprints(),super.connectedCallback()))()}sort_footprints(){this.sorted_footprints=pe(this.viewer.board.footprints,e=>e.reference||"REF")}initialContentCallback(){this.addEventListener("kc-ui-menu:select",e=>{let r=e.detail;r.name&&this.viewer.select(r.name)}),this.addDisposable(this.viewer.addEventListener(D.type,()=>{this.menu.selected=this.viewer.selected?.context.uuid??null})),this.search_input_elm.addEventListener("input",e=>{this.item_filter_elem.filter_text=this.search_input_elm.value??null})}render(){return _` + + + + + + + ${this.render_list()} + + + + + `}render_list(){let e=[],r=[];for(let i of this.sorted_footprints){let n=i.reference||"REF",o=i.value||"VAL",c=`${i.library_link} ${i.descr} ${i.layer} ${n} ${o} ${i.tags}`,u=_` + ${n}${o} + `;i.layer=="F.Cu"?e.push(u):r.push(u)}return _`Front + ${e} + Back + ${r}`}};P([Q("kc-ui-menu",!0)],xt.prototype,"menu",2),P([Q("kc-ui-text-filter-input",!0)],xt.prototype,"search_input_elm",2),P([Q("kc-ui-filtered-list",!0)],xt.prototype,"item_filter_elem",2);window.customElements.define("kc-board-footprints-panel",xt);var Qi=class extends N{static{l(this,"KCBoardInfoPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback()))()}render(){let e=this.viewer.drawing_sheet,r=this.viewer.board,i=r.edge_cuts_bbox,n=l(u=>_``,"header"),o=l((u,p,m="")=>_` + ${p} ${m} + `,"entry"),c=Object.entries(r.title_block?.comment||{}).map(([u,p])=>o(`Comment ${u}`,p));return _` + + + + + ${n("Page properties")} + ${o("Size",e.paper?.size)} + ${o("Width",e.width,"mm")} + ${o("Height",e.height,"mm")} + ${n("Board properties")} + ${o("KiCAD version",r.version)} + ${o("Generator",r.generator)} + ${o("Thickness",r.general?.thickness??1.6,"mm")} + ${o("Title",r.title_block?.title)} + ${o("Date",r.title_block?.date)} + ${o("Revision",r.title_block?.rev)} + ${o("Company",r.title_block?.company)} + ${c} + ${o("Dimensions",`${i.w.toFixed(1)} x + ${i.h.toFixed(1)} mm`)} + ${o("Footprints",r.footprints.length)} + ${o("Nets",r.nets.length)} + ${o("Track segments",r.segments.length)} + ${o("Vias",r.vias.length)} + ${o("Zones",r.zones.length)} + ${o("Pad to mask clearance",r.setup?.pad_to_mask_clearance??0,"mm")} + ${o("Soldermask min width",r.setup?.solder_mask_min_width??0,"mm")} + ${o("Pad to paste clearance",r.setup?.pad_to_paste_clearance??0,"mm")} + ${o("Pad to paste clearance ratio",r.setup?.pad_to_paste_clearance_ratio??0)} + ${o("Grid origin",`${r.setup?.grid_origin?.x??0}, ${r.setup?.grid_origin?.y??0}`)} + + + + `}};window.customElements.define("kc-board-info-panel",Qi);var x2=class extends N{static{l(this,"KCBoardLayersPanelElement")}static{this.styles=[...N.styles,T` + :host { + display: block; + height: 100%; + overflow-y: auto; + overflow-x: hidden; + user-select: none; + } + + kc-ui-panel-title button { + all: unset; + flex-shrink: 0; + margin-left: 1em; + color: white; + border: 0 none; + background: transparent; + padding: 0 0.25em 0 0.25em; + margin-right: -0.25em; + display: flex; + align-items: center; + } + `]}get items(){return Array.from(this.panel_body.querySelectorAll("kc-board-layer-control")??[])}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback()))()}initialContentCallback(){this.panel_body.addEventListener(Q2.select_event,e=>{let r=e.detail;for(let n of this.items)n.layer_highlighted=!1;let i=this.viewer.layers.by_name(r.layer_name);i.highlighted?this.viewer.layers.highlight(null):(this.viewer.layers.highlight(i),i.visible=!0,r.layer_visible=!0,r.layer_highlighted=!0),this.viewer.draw()}),this.panel_body.addEventListener(Q2.visibility_event,e=>{let r=e.detail,i=this.viewer.layers.by_name(r.layer_name);i.visible=!i.visible,r.layer_visible=i.visible,this.presets_menu.deselect(),this.viewer.draw()}),this.renderRoot.querySelector("button")?.addEventListener("click",e=>{e.stopPropagation();let r=this.viewer.layers.in_ui_order();if(this.items.some(i=>i.layer_visible))for(let i of r)i.visible=!1;else for(let i of r)i.visible=!0;this.viewer.draw(),this.presets_menu.deselect(),this.update_item_states()}),this.presets_menu.addEventListener("kc-ui-menu:select",e=>{let r=e.detail,i=this.viewer.layers.in_ui_order();switch(r.name){case"all":for(let n of i)n.visible=!0;break;case"front":for(let n of i)n.visible=n.name.startsWith("F.")||n.name=="Edge.Cuts";break;case"back":for(let n of i)n.visible=n.name.startsWith("B.")||n.name=="Edge.Cuts";break;case"copper":for(let n of i)n.visible=n.name.includes(".Cu")||n.name=="Edge.Cuts";break;case"outer-copper":for(let n of i)n.visible=n.name=="F.Cu"||n.name=="B.Cu"||n.name=="Edge.Cuts";break;case"inner-copper":for(let n of i)n.visible=n.name.includes(".Cu")&&!(n.name=="F.Cu"||n.name=="B.Cu")||n.name=="Edge.Cuts";break;case"drawings":for(let n of i)n.visible=!n.name.includes(".Cu")&&!n.name.includes(".Mask")&&!n.name.includes(".Paste")&&!n.name.includes(".Adhes")}this.viewer.draw(),this.update_item_states()})}update_item_states(){for(let e of this.items){let r=this.viewer.layers.by_name(e.layer_name);e.layer_visible=r?.visible??!1,e.layer_highlighted=r?.highlighted??!1}}render(){let e=this.viewer.layers,r=[];for(let i of e.in_ui_order()){let n=i.visible?"":void 0,o=i.color.to_css();r.push(_``)}return _` + + + + + + ${r} + Presets + + All + Front + Back + Copper + + Outer copper + + + Inner copper + + + Drawings + + + + + `}};P([Q("kc-ui-panel-body",!0)],x2.prototype,"panel_body",2),P([Q("#presets",!0)],x2.prototype,"presets_menu",2);var Ie=class Ie extends N{static{l(this,"KCBoardLayerControlElement")}static{this.styles=[...N.styles,T` + :host { + box-sizing: border-box; + padding: 0.1em 0.8em 0.1em 0.4em; + color: white; + text-align: left; + display: flex; + flex-direction: row; + width: 100%; + align-items: center; + } + + button { + all: unset; + cursor: pointer; + flex-shrink: 0; + margin-left: 1em; + color: white; + border: 0 none; + background: transparent; + padding: 0 0.25em 0 0.25em; + margin-right: -0.25em; + display: flex; + align-items: center; + } + + .color { + flex-shrink: 0; + display: block; + width: 1em; + height: 1em; + margin-right: 0.5em; + } + + .name { + display: block; + flex-grow: 1; + } + + .for-hidden { + color: #888; + } + + :host { + background: var(--list-item-disabled-bg); + color: var(--list-item-disabled-fg); + } + + :host(:hover) { + background: var(--list-item-hover-bg); + color: var(--list-item-hover-fg); + } + + :host(:hover) button { + color: var(--list-item-bg); + } + + :host(:hover) button:hover { + color: var(--list-item-fg); + } + + :host([layer-visible]) { + background: var(--list-item-bg); + color: var(--list-item-fg); + } + + :host([layer-highlighted]) { + background: var(--list-item-active-bg); + color: var(--list-item-active-fg); + } + + :host([layer-highlighted]:hover) button { + color: var(--list-item-fg); + } + + :host kc-ui-icon.for-visible, + :host([layer-visible]) kc-ui-icon.for-hidden { + display: none; + } + + :host kc-ui-icon.for-hidden, + :host([layer-visible]) kc-ui-icon.for-visible { + display: revert; + } + `]}static{this.select_event="kicanvas:layer-control:select"}static{this.visibility_event="kicanvas:layer-control:visibility"}initialContentCallback(){super.initialContentCallback(),this.renderRoot.addEventListener("click",e=>{e.stopPropagation();let r=e.target?.closest("button"),i;r?i=Ie.visibility_event:i=Ie.select_event,this.dispatchEvent(new CustomEvent(i,{detail:this,bubbles:!0}))})}render(){return _` + ${this.layer_name} + `}};P([L({type:String})],Ie.prototype,"layer_name",2),P([L({type:String})],Ie.prototype,"layer_color",2),P([L({type:Boolean})],Ie.prototype,"layer_highlighted",2),P([L({type:Boolean})],Ie.prototype,"layer_visible",2);var Q2=Ie;window.customElements.define("kc-board-layer-control",Q2);window.customElements.define("kc-board-layers-panel",x2);var v2=class extends N{static{l(this,"KCBoardNetsPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback()))()}initialContentCallback(){this.addEventListener("kc-ui-menu:select",e=>{let r=e.detail,i=parseInt(r?.name,10);i&&this.viewer.highlight_net(i)}),this.search_input_elm.addEventListener("input",e=>{this.item_filter_elem.filter_text=this.search_input_elm.value??null})}render(){let e=this.viewer.board,r=[];for(let i of e.nets)r.push(_` + ${i.number} + ${i.name} + `);return _` + + + + + + ${r} + + + + `}};P([Q("kc-ui-text-filter-input",!0)],v2.prototype,"search_input_elm",2),P([Q("kc-ui-filtered-list",!0)],v2.prototype,"item_filter_elem",2);window.customElements.define("kc-board-nets-panel",v2);var vi=class extends N{static{l(this,"KCBoardObjectsPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback(),this.setup_events()))()}setup_events(){he(this.renderRoot,"kc-ui-range","kc-ui-range:input",e=>{let r=e.target,i=r.valueAsNumber;switch(r.name){case"tracks":this.viewer.track_opacity=i;break;case"vias":this.viewer.via_opacity=i;break;case"pads":this.viewer.pad_opacity=i;break;case"holes":this.viewer.pad_hole_opacity=i;break;case"zones":this.viewer.zone_opacity=i;break;case"grid":this.viewer.grid_opacity=i;break;case"page":this.viewer.page_opacity=i;break}})}render(){return _` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `}};window.customElements.define("kc-board-objects-panel",vi);var wi=class extends N{static{l(this,"KCBoardPropertiesPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback(),this.setup_events()))()}setup_events(){this.addDisposable(this.viewer.addEventListener(D.type,e=>{this.selected_item=e.detail.item,this.update()}))}render(){let e=l(o=>_` + `,"header"),r=l((o,c,u="")=>_` + ${c??""} ${u} + `,"entry"),i=l(o=>o?_`check`:_`close`,"checkbox"),n;if(!this.selected_item)n=e("No item selected");else{let o=this.selected_item,c=Object.entries(o.properties).map(([u,p])=>r(u,p));n=_` + ${e("Basic properties")} + ${r("X",o.at.position.x.toFixed(4),"mm")} + ${r("Y",o.at.position.y.toFixed(4),"mm")} + ${r("Orientation",o.at.rotation,"\xB0")} + ${r("Layer",o.layer)} ${e("Footprint properties")} + ${r("Reference",o.reference)} + ${r("Value",o.value)} + ${r("Type",o.attr.through_hole?"through hole":o.attr.smd?"smd":"unspecified")} + ${r("Pads",o.pads.length)} + ${r("Library link",o.library_link)} + ${r("Description",o.descr)} + ${r("Keywords",o.tags)} ${c} + ${e("Fabrication attributes")} + ${r("Not in schematic",i(o.attr.board_only))} + ${r("Exclude from position files",i(o.attr.exclude_from_pos_files))} + ${r("Exclude from BOM",i(o.attr.exclude_from_bom))} + ${e("Overrides")} + ${r("Exempt from courtyard requirement",i(o.attr.allow_missing_courtyard))} + ${r("Clearance",o.clearance??0,"mm")} + ${r("Solderpaste margin",o.solder_paste_margin??0,"mm")} + ${r("Solderpaste margin ratio",o.solder_paste_ratio??0)} + ${r("Zone connection",o.zone_connect??"inherited")} + `}return _` + + + + ${n} + + + `}};window.customElements.define("kc-board-properties-panel",wi);var Yi=class extends Se{static{l(this,"KCBoardAppElement")}on_viewer_select(t,e){t&&t==e&&this.change_activity("properties")}can_load(t){return t.document instanceof ge}make_viewer_element(){return _``}make_activities(){return[_` + + `,_` + + `,_` + + `,_` + + `,_` + + `,_` + + `]}};window.customElements.define("kc-board-app",Yi);var Q3=class extends Ke{constructor(e){super(e);this.#e=[];this.state=new P2}static{l(this,"Canvas2DRenderer")}#e;#t;async setup(){let e=this.canvas.getContext("2d",{alpha:!1,desynchronized:!0});if(e==null)throw new Error("Unable to create Canvas2d context");this.ctx2d=e,this.update_canvas_size()}dispose(){this.ctx2d=void 0;for(let e of this.#e)e.dispose()}update_canvas_size(){let e=window.devicePixelRatio,r=this.canvas.getBoundingClientRect(),i=Math.round(r.width*e),n=Math.round(r.height*e);(this.canvas.width!=i||this.canvas.height!=n)&&(this.canvas.width=i,this.canvas.height=n)}clear_canvas(){this.update_canvas_size(),this.ctx2d.setTransform(),this.ctx2d.scale(window.devicePixelRatio,window.devicePixelRatio),this.ctx2d.fillStyle=this.background_color.to_css(),this.ctx2d.fillRect(0,0,this.canvas.width,this.canvas.height),this.ctx2d.lineCap="round",this.ctx2d.lineJoin="round"}start_layer(e){this.#t=new Ki(this,e)}end_layer(){if(!this.#t)throw new Error("No active layer");return this.#e.push(this.#t),this.#t=null,this.#e.at(-1)}arc(e,r,i,n,o,c){super.prep_arc(e,r,i,n,o,c)}circle(e,r,i){let n=super.prep_circle(e,r,i);if(!n.color||n.color.is_transparent_black)return;let o=n.color.to_css(),c=new Path2D;c.arc(n.center.x,n.center.y,n.radius,0,Math.PI*2),this.#t.commands.push(new Qt(c,o,null,0))}line(e,r,i){let n=super.prep_line(e,r,i);if(!n.color||n.color.is_transparent_black)return;let o=n.color.to_css(),c=new Path2D,u=!1;for(let p of n.points)u?c.lineTo(p.x,p.y):(c.moveTo(p.x,p.y),u=!0);this.#t.commands.push(new Qt(c,null,o,n.width))}polygon(e,r){let i=super.prep_polygon(e,r);if(!i.color||i.color.is_transparent_black)return;let n=i.color.to_css(),o=new Path2D,c=!1;for(let u of i.points)c?o.lineTo(u.x,u.y):(o.moveTo(u.x,u.y),c=!0);o.closePath(),this.#t.commands.push(new Qt(o,n,null,0))}get layers(){let e=this.#e;return{*[Symbol.iterator](){for(let r of e)yield r}}}remove_layer(e){let r=this.#e.indexOf(e);r!=-1&&this.#e.splice(r,1)}},Qt=class{constructor(t,e,r,i){this.path=t;this.fill=e;this.stroke=r;this.stroke_width=i;this.path_count=1}static{l(this,"DrawCommand")}render(t){t.fillStyle=this.fill??"black",t.strokeStyle=this.stroke??"black",t.lineWidth=this.stroke_width,this.fill&&t.fill(this.path),this.stroke&&t.stroke(this.path)}},Ki=class extends He{constructor(e,r,i=[]){super(e,r);this.renderer=e;this.name=r;this.commands=i}static{l(this,"Canvas2dRenderLayer")}dispose(){this.clear()}clear(){this.commands=[]}push_path(e,r,i,n){let o=this.commands.at(-1);o&&(o.path_count<20,o.fill==r&&o.stroke==i&&o.stroke_width==n)?(o.path.addPath(e),o.path_count++):this.commands.push(new Qt(e,r,i,n))}render(e,r,i=1){let n=this.renderer.ctx2d;if(!n)throw new Error("No CanvasRenderingContext2D!");n.save(),n.globalCompositeOperation=this.composite_operation,n.globalAlpha=i;let o=U.from_DOMMatrix(n.getTransform());o.multiply_self(e),n.setTransform(o.to_DOMMatrix());for(let c of this.commands)c.render(n);n.globalCompositeOperation="source-over",n.globalAlpha=1,n.restore()}};var ke=(f=>(f.interactive=":Interactive",f.marks=":Marks",f.symbol_field=":Symbol:Field",f.label=":Label",f.junction=":Junction",f.wire=":Wire",f.symbol_foreground=":Symbol:Foreground",f.notes=":Notes",f.bitmap=":Bitmap",f.symbol_pin=":Symbol:Pin",f.symbol_background=":Symbol:Background",f[f.drawing_sheet=":DrawingSheet"]="drawing_sheet",f[f.grid=":Grid"]="grid",f))(ke||{}),vt=class extends Ut{constructor(e){super();this.theme=e;for(let r of Object.values(ke))this.add(new ae(this,r));this.by_name(":Interactive").visible=!1,this.by_name(":Interactive").interactive=!0,this.by_name(ke.drawing_sheet).color=this.theme.worksheet??h.white}static{l(this,"LayerSet")}*interactive_layers(){yield this.by_name(":Interactive")}};var v3=class extends Ee{static{l(this,"BaseSchematicPainter")}},K=class extends be{static{l(this,"SchematicItemPainter")}get theme(){return this.view_painter.theme}get is_dimmed(){return this.view_painter.current_symbol?.dnp??!1}dim_color(e){return e=e.desaturate(),e.mix(this.theme.background,.5)}dim_if_needed(e){return this.is_dimmed?this.dim_color(e):e}determine_stroke(e,r){let i=r.stroke?.width||this.gfx.state.stroke_width;if(i<0)return{width:0,color:null};if((r.stroke?.type??"none")=="none")return{width:0,color:null};let o=e.name==":Symbol:Foreground"?this.theme.component_outline:this.theme.note,c=this.dim_if_needed(r.stroke?.color??o);return{width:i,color:c}}determine_fill(e,r){let i=r.fill?.type??"none";if(i=="none"||i=="background"&&e.name!=":Symbol:Background")return null;let n;switch(i){case"background":n=this.theme.component_body;break;case"outline":n=this.theme.component_outline;break;case"color":n=r.fill.color;break}return this.dim_if_needed(n)}};var w2=class extends K{constructor(){super(...arguments);this.classes=[]}static{l(this,"LabelPainter")}layers_for(e){return[":Label"]}paint(e,r){if(r.effects.hide)return;let i=new Ot(r.shown_text);i.apply_at(r.at),i.apply_effects(r.effects),this.after_apply(r,i),r.at.rotation==0||r.at.rotation==180?i.text_angle.degrees=0:(r.at.rotation==90||r.at.rotation==270)&&(i.text_angle.degrees=90);let n=i.text_pos.add(this.get_schematic_text_offset(r,i));this.gfx.state.push(),this.gfx.state.stroke=this.color,this.gfx.state.fill=this.color,Y.default().draw(this.gfx,i.shown_text,n,i.attributes);let o=this.create_shape(r,i);o&&this.gfx.line(o,i.attributes.stroke_width/1e4),this.gfx.state.pop()}create_shape(e,r){return[]}get color(){return new h(1,0,1,1)}after_apply(e,r){}get_text_offset(e){return Math.round(A.text_offset_ratio*e.text_size.x)}get_box_expansion(e){return Math.round(A.label_size_ratio*e.text_size.y)}get_schematic_text_offset(e,r){let i=Math.round(this.get_text_offset(r)+r.get_effective_text_thickness());return r.text_angle.is_vertical?new d(-i,0):new d(0,-i)}},w3=class extends w2{constructor(){super(...arguments);this.classes=[d2]}static{l(this,"NetLabelPainter")}get color(){return this.theme.label_local}},Y3=class extends w2{constructor(){super(...arguments);this.classes=[m2]}static{l(this,"GlobalLabelPainter")}get color(){return this.theme.label_global}get_schematic_text_offset(e,r){let i=e,n=r.text_size.y,o=this.get_box_expansion(r),c=n*.0715;switch(["input","bidirectional","tri_state"].includes(i.shape)&&(o+=n*.75),o=Math.round(o),c=Math.round(c),e.at.rotation){case 0:return new d(o,c);case 90:return new d(c,-o);case 180:return new d(-o,c);case 270:return new d(c,o);default:throw new Error(`Unexpected label rotation ${e.at.rotation}`)}}create_shape(e,r){let i=e,n=r.text_pos,o=W.from_degrees(e.at.rotation+180),c=r.text_size.y,u=this.get_box_expansion(r),p=c/2+u,m=r.get_text_box().w+2*u,b=r.attributes.stroke_width,M=m+b+3,f=p+b+3,V=[new d(0,0),new d(0,-f),new d(-M,-f),new d(-M,0),new d(-M,f),new d(0,f),new d(0,0)],S=new d;switch(i.shape){case"input":S.x=-p,V[0].x+=p,V[6].x+=p;break;case"output":V[3].x-=p;break;case"bidirectional":case"tri_state":S.x=-p,V[0].x+=p,V[6].x+=p,V[3].x-=p;break;default:break}return V=V.map(y=>y.add(S).rotate(o).add(n).multiply(1/1e4)),V}},K3=class extends w2{constructor(){super(...arguments);this.classes=[De]}static{l(this,"HierarchicalLabelPainter")}get color(){return this.theme.label_hier}after_apply(e,r){r.v_align="center"}get_schematic_text_offset(e,r){let i=Math.round(this.get_text_offset(r)+r.text_width);switch(e.at.rotation){case 0:return new d(i,0);case 90:return new d(0,-i);case 180:return new d(-i,0);case 270:return new d(0,i);default:throw new Error(`Unexpected label rotation ${e.at.rotation}`)}}create_shape(e,r){let i=r.text_pos,n=W.from_degrees(e.at.rotation),o=r.text_width,c;switch(e.shape){case"output":c=[new d(0,o/2),new d(o/2,o/2),new d(o,0),new d(o/2,-o/2),new d(0,-o/2),new d(0,o/2)];break;case"input":c=[new d(o,o/2),new d(o/2,o/2),new d(0,0),new d(o/2,-o/2),new d(o,-o/2),new d(o,o/2)];break;case"bidirectional":case"tri_state":c=[new d(o/2,o/2),new d(o,0),new d(o/2,-o/2),new d(0,0),new d(o/2,o/2)];break;case"passive":default:c=[new d(0,o/2),new d(o,o/2),new d(o,-o/2),new d(0,-o/2),new d(0,o/2)];break}return c=c.map(u=>u.rotate(n).add(i).multiply(1/1e4)),c}};var H3=class s extends K{constructor(){super(...arguments);this.classes=[b2]}static{l(this,"PinPainter")}layers_for(e){return[":Symbol:Pin",":Symbol:Foreground",":Interactive"]}paint(e,r){if(r.definition.hide)return;let i={pin:r,def:r.definition,position:r.definition.at.position.copy(),orientation:so(r.definition.at.rotation)},n=this.view_painter.current_symbol_transform,o=this.dim_if_needed(this.theme.pin);s.apply_symbol_transformations(i,n),this.gfx.state.push(),this.gfx.state.matrix=U.identity(),this.gfx.state.stroke=o,(e.name==":Symbol:Pin"||e.name==":Interactive")&&this.draw_pin_shape(this.gfx,i),e.name==":Symbol:Foreground"&&this.draw_name_and_number(this.gfx,i),this.gfx.state.pop()}static apply_symbol_transformations(e,r){for(let n=0;n0?(y=p?void 0:wt.place_inside(M,S,u,r.orientation),v=m?void 0:wt.place_above(f,b,V,u,r.orientation)):(y=p?void 0:wt.place_above(f,b,S,u,r.orientation),v=m?void 0:wt.place_below(f,b,S,u,r.orientation)),y&&wt.draw(e,o,r.position,y,i.name.effects,e.state.stroke),v&&wt.draw(e,c,r.position,v,i.number.effects,e.state.stroke)}};function so(s){switch(s){case 0:return"right";case 90:return"up";case 180:return"left";case 270:return"down";default:throw new Error(`Unexpected pin angle ${s}`)}}l(so,"angle_to_orientation");var sn={stem(s,t,e){let r=new d,i=new d;switch(t){case"up":r.set(s.x,s.y-e),i.set(0,1);break;case"down":r.set(s.x,s.y+e),i.set(0,-1);break;case"left":r.set(s.x-e,s.y),i.set(1,0);break;case"right":r.set(s.x+e,s.y),i.set(-1,0);break}return{p0:r,dir:i}},draw(s,t,e,r,i,n){let o=A.pinsymbol_size,c=o*2,u=A.target_pin_radius;if(t=="no_connect"){s.line([i,r]),s.line([r.add(new d(-u,-u)),r.add(new d(u,u))]),s.line([r.add(new d(u,-u)),r.add(new d(-u,u))]);return}let p=l(()=>{n.y?s.line([i.add(new d(o,0)),i.add(new d(0,-n.y*o)),i.add(new d(-o,0))]):s.line([i.add(new d(0,o)),i.add(new d(-n.x*o,0)),i.add(new d(0,-o))])},"clock_notch"),m=l(()=>{n.y?s.line([i.add(new d(0,n.y).multiply(c)),i.add(new d(-1,n.y).multiply(c)),i]):s.line([i.add(new d(n.x,0).multiply(c)),i.add(new d(n.x,-1).multiply(c)),i])},"low_in_tri");switch(e){case"line":s.line([i,r]);return;case"inverted":s.arc(i.add(n.multiply(o)),o),s.line([i.add(n.multiply(c)),r]);return;case"inverted_clock":s.arc(i.add(n.multiply(o)),o),s.line([i.add(n.multiply(c)),r]),p();return;case"clock":s.line([i,r]),p();return;case"clock_low":case"edge_clock_high":s.line([i,r]),p(),m();break;case"input_low":s.line([i,r]),m();break;case"output_low":s.line([i,r]),n.y?s.line([i.sub(new d(c,0)),i.add(new d(0,n.y*c))]):s.line([i.sub(new d(0,c)),i.add(new d(n.x*c,0))]);break;case"non_logic":s.line([i,r]),s.line([i.sub(new d(n.x+n.y,n.y-n.x).multiply(o)),i.add(new d(n.x+n.y,n.y-n.x).multiply(o))]),s.line([i.sub(new d(n.x-n.y,n.y+n.x).multiply(o)),i.add(new d(n.x-n.y,n.y+n.x).multiply(o))]);break}}},wt={orient_label(s,t,e,r){switch(t){case"right":break;case"left":s.x*=-1,e=="left"&&(e="right");break;case"up":s=new d(s.y,-s.x);break;case"down":s=new d(s.y,s.x),e=="left"&&(e="right");break}return{offset:s,h_align:e,v_align:r,orientation:t}},place_inside(s,t,e,r){let i=new d(s-t/2+e,0);return this.orient_label(i,r,"left","center")},place_above(s,t,e,r,i){let n=new d(r/2,-(s+t/2+e/2));return this.orient_label(n,i,"center","bottom")},place_below(s,t,e,r,i){let n=new d(r/2,s+t/2+e/2);return this.orient_label(n,i,"center","top")},draw(s,t,e,r,i,n){let o=new $(t);switch(o.apply_effects(i),o.attributes.h_align=r.h_align,o.attributes.v_align=r.v_align,o.attributes.color=n,o.text_pos=e.add(r.offset).multiply(1e4),r.orientation){case"up":case"down":o.text_angle=W.from_degrees(90);break;case"left":case"right":o.text_angle=W.from_degrees(0);break}Y.default().draw(s,o.shown_text,o.text_pos,o.attributes)}};var Hi=class extends He{constructor(){super(...arguments);this.shapes=[]}static{l(this,"NullRenderLayer")}dispose(){this.clear()}clear(){this.shapes=[]}render(e){}},G3=class extends Ke{static{l(this,"NullRenderer")}#e;constructor(){super(null)}set background_color(t){}async setup(){}async dispose(){}update_canvas_size(){}clear_canvas(){}start_layer(t){this.#e=new Hi(this,t)}end_layer(){return this.#e}get layers(){return[]}circle(t,e,r){this.#e.shapes.push(super.prep_circle(t,e,r))}arc(t,e,r,i,n,o){this.#e.shapes.push(super.prep_arc(t,e,r,i,n,o))}line(t,e,r){this.#e.shapes.push(super.prep_line(t,e,r))}polygon(t,e){this.#e.shapes.push(super.prep_polygon(t,e))}remove_layer(t){}};var E3=class extends K{constructor(){super(...arguments);this.classes=[Vt]}static{l(this,"LibSymbolPainter")}layers_for(e){return[":Symbol:Background",":Symbol:Foreground",":Symbol:Field"]}paint(e,r,i=1){if(![":Symbol:Background",":Symbol:Foreground",":Interactive"].includes(e.name))return;let n=r.units.get(0);n&&this.#e(e,n,i);let o=this.view_painter.current_symbol,c=r.units.get(o?.unit||1);c&&this.#e(e,c,i)}#e(e,r,i=1){for(let n of r)if(!(n.style>0&&i!=n.style))for(let o of n.drawings)this.view_painter.paint_item(e,o)}},J3=class extends K{constructor(){super(...arguments);this.classes=[re]}static{l(this,"SchematicSymbolPainter")}layers_for(e){let r=[":Interactive",":Symbol:Foreground",":Symbol:Background",":Symbol:Field",":Symbol:Pin"];return e.dnp&&r.push(":Marks"),r}paint(e,r){if(e.name==":Interactive"&&r.lib_symbol.power)return;let i=no(r);this.view_painter.current_symbol=r,this.view_painter.current_symbol_transform=i,this.gfx.state.push(),this.gfx.state.matrix=U.translation(r.at.position.x,r.at.position.y),this.gfx.state.multiply(i.matrix);let n=r.convert??1;if(this.view_painter.paint_item(e,r.lib_symbol,n),this.gfx.state.pop(),[":Symbol:Pin",":Symbol:Foreground",":Interactive"].includes(e.name))for(let o of r.unit_pins)this.view_painter.paint_item(e,o);if(e.name==":Symbol:Field"||e.name==":Interactive")for(let[o,c]of r.properties)this.view_painter.paint_item(e,c);if(r.dnp&&e.name==":Marks"){let o=oo(this.theme,r),c=A.line_width*3,u=this.theme.erc_error;this.gfx.line([o.top_left,o.bottom_right],c,u),this.gfx.line([o.bottom_left,o.top_right],c,u)}this.view_painter.current_symbol=void 0}};function no(s){let t=new U([1,0,0,0,-1,0,0,0,1]),e=new U([0,-1,0,-1,0,0,0,0,1]),r=new U([-1,0,0,0,1,0,0,0,1]),i=new U([0,1,0,1,0,0,0,0,1]),n=0,o=t;if(s.at.rotation!=0)if(s.at.rotation==90)n=1,o=e;else if(s.at.rotation==180)n=2,o=r;else if(s.at.rotation==270)n=3,o=i;else throw new Error(`unexpected rotation ${s.at.rotation}`);if(s.mirror=="y"){let c=o.elements[0]*-1,u=o.elements[3]*-1,p=o.elements[1],m=o.elements[4];o.elements[0]=c,o.elements[1]=p,o.elements[3]=u,o.elements[4]=m}else if(s.mirror=="x"){let c=o.elements[0],u=o.elements[3],p=o.elements[1]*-1,m=o.elements[4]*-1;o.elements[0]=c,o.elements[1]=p,o.elements[3]=u,o.elements[4]=m}return{matrix:o,position:s.at.position,rotations:n,mirror_x:s.mirror=="x",mirror_y:s.mirror=="y"}}l(no,"get_symbol_transform");function oo(s,t){let e=new G3,r=new vt(s),i=new Yt(e,r,s),n=[":Symbol:Foreground",":Symbol:Background",":Symbol:Pin"],o=[];for(let c of n){let u=r.by_name(c);u.items.push(t),i.paint_layer(u),o.push(u.bbox)}return O.combine(o)}l(oo,"get_symbol_body_and_pins_bbox");var Gi=class extends K{constructor(){super(...arguments);this.classes=[ft]}static{l(this,"RectanglePainter")}layers_for(e){return[":Notes"]}paint(e,r){let i=[r.start,new d(r.end.x,r.start.y),r.end,new d(r.start.x,r.end.y),r.start];this.#t(e,r,i),this.#e(e,r,i)}#e(e,r,i){let{width:n,color:o}=this.determine_stroke(e,r);!n||!o||this.gfx.line(new F(i,r.stroke?.width||this.gfx.state.stroke_width,o))}#t(e,r,i){let n=this.determine_fill(e,r);n&&this.gfx.polygon(new I(i,n))}},Ei=class extends K{constructor(){super(...arguments);this.classes=[Mt]}static{l(this,"PolylinePainter")}layers_for(e){return[":Notes"]}paint(e,r){this.#t(e,r),this.#e(e,r)}#e(e,r){let{width:i,color:n}=this.determine_stroke(e,r);!i||!n||this.gfx.line(new F(r.pts,i,n))}#t(e,r){let i=this.determine_fill(e,r);i&&this.gfx.polygon(new I(r.pts,i))}},Ji=class extends K{constructor(){super(...arguments);this.classes=[a2]}static{l(this,"WirePainter")}layers_for(e){return[":Wire"]}paint(e,r){this.gfx.line(new F(r.pts,this.gfx.state.stroke_width,this.theme.wire))}},Ii=class extends K{constructor(){super(...arguments);this.classes=[l2]}static{l(this,"BusPainter")}layers_for(e){return[":Wire"]}paint(e,r){this.gfx.line(new F(r.pts,A.bus_width,this.theme.bus))}},ki=class extends K{constructor(){super(...arguments);this.classes=[c2]}static{l(this,"BusEntryPainter")}layers_for(e){return[":Junction"]}paint(e,r){this.gfx.line(new F([r.at.position,r.at.position.add(r.size)],A.wire_width,this.theme.wire))}},Ai=class extends K{constructor(){super(...arguments);this.classes=[p2]}static{l(this,"CirclePainter")}layers_for(e){return[":Notes"]}paint(e,r){this.#t(e,r),this.#e(e,r)}#e(e,r){let{width:i,color:n}=this.determine_stroke(e,r);!i||!n||this.gfx.arc(new Ye(r.center,r.radius,new W(0),new W(Math.PI*2),i,n))}#t(e,r){let i=this.determine_fill(e,r);i&&this.gfx.circle(new B(r.center,r.radius,i))}},Ci=class extends K{constructor(){super(...arguments);this.classes=[_t]}static{l(this,"ArcPainter")}layers_for(e){return[":Notes"]}paint(e,r){let i=z.from_three_points(r.start,r.mid,r.end,r.stroke?.width);this.#t(e,r,i),this.#e(e,r,i)}#e(e,r,i){let{width:n,color:o}=this.determine_stroke(e,r);!n||!o||this.gfx.arc(new Ye(i.center,i.radius,i.start_angle,i.end_angle,n,o))}#t(e,r,i){let n=this.determine_fill(e,r);n&&this.gfx.polygon(new I(i.to_polygon(),n))}},Di=class extends K{constructor(){super(...arguments);this.classes=[R2]}static{l(this,"JunctionPainter")}layers_for(e){return[":Junction"]}paint(e,r){let i=this.theme.junction;this.gfx.circle(new B(r.at.position,(r.diameter||1)/2,i))}},Bi=class extends K{constructor(){super(...arguments);this.classes=[u2]}static{l(this,"NoConnectPainter")}layers_for(e){return[":Junction"]}paint(e,r){let i=this.theme.no_connect,n=A.line_width,o=A.noconnect_size/2;this.gfx.state.push(),this.gfx.state.matrix.translate_self(r.at.position.x,r.at.position.y),this.gfx.line(new F([new d(-o,-o),new d(o,o)],n,i)),this.gfx.line(new F([new d(o,-o),new d(-o,o)],n,i)),this.gfx.state.pop()}},$i=class extends K{constructor(){super(...arguments);this.classes=[Nt]}static{l(this,"TextPainter")}layers_for(e){return[":Notes"]}paint(e,r){if(r.effects.hide||!r.text)return;let i=new Ot(r.shown_text);i.apply_at(r.at),i.apply_effects(r.effects);let n=r.effects.font.color;if(n.is_transparent_black){let o=this.theme.note;i.attributes.color=this.dim_if_needed(o)}else i.attributes.color=this.dim_if_needed(n);this.gfx.state.push(),Y.default().draw(this.gfx,i.shown_text,i.text_pos,i.attributes),this.gfx.state.pop()}},ji=class extends K{constructor(){super(...arguments);this.classes=[we]}static{l(this,"PropertyPainter")}layers_for(e){return[":Symbol:Field",":Interactive"]}paint(e,r){if(r.effects.hide||!r.text)return;let i=this.theme.fields;r.parent instanceof ne&&(i=this.theme.sheet_fields);let n=r.effects.font.color;if(n.is_transparent_black){switch(r.name){case"Reference":i=this.theme.reference;break;case"Value":i=this.theme.value;break;case"Sheet name":i=this.theme.sheet_name;break;case"Sheet file":i=this.theme.sheet_filename;break}i=this.dim_if_needed(i)}else i=this.dim_if_needed(n);let o=r.parent,u=this.view_painter.current_symbol_transform?.matrix??U.identity(),p=r.shown_text;r.name=="Reference"&&o.unit&&(p+=o.unit_suffix);let m=new P3(p,{position:o.at.position.multiply(1e4),transform:u,is_symbol:o instanceof re});m.apply_effects(r.effects),m.attributes.angle=W.from_degrees(r.at.rotation);let b=r.at.position.multiply(1e4).sub(m.parent.position);b=u.inverse().transform(b),b=b.add(m.parent.position),m.text_pos=b;let M=m.draw_rotation,f=m.bounding_box,V=f.center;m.attributes.angle=M,m.attributes.h_align="center",m.attributes.v_align="center",m.attributes.stroke_width=m.get_effective_text_thickness(A.line_width*1e4),m.attributes.color=i;let S=U.scaling(1e-4,1e-4).transform_all([f.top_left,f.top_right,f.bottom_right,f.bottom_left,f.top_left]);e.name==":Interactive"?this.gfx.line(new F(Array.from(S),.1,h.white)):(this.gfx.state.push(),Y.default().draw(this.gfx,m.shown_text,V,m.attributes),this.gfx.state.pop())}},zi=class extends K{constructor(){super(...arguments);this.classes=[h2]}static{l(this,"LibTextPainter")}layers_for(e){return[":Symbol:Foreground"]}paint(e,r){if(r.effects.hide||!r.text)return;let i=this.view_painter.current_symbol_transform,n=new g3(r.shown_text);n.apply_effects(r.effects),n.apply_at(r.at),n.apply_symbol_transformations(i),n.attributes.color=this.dim_if_needed(this.theme.component_outline);let o=n.world_pos;n.attributes.v_align="center",this.gfx.state.push(),this.gfx.state.matrix=U.identity(),Y.default().draw(this.gfx,n.shown_text,o,n.attributes),this.gfx.state.pop()}paint_debug(e){this.gfx.line(F.from_BBox(e.scale(1/1e4),.127,new h(0,0,1,1))),this.gfx.circle(new B(e.center.multiply(1/1e4),.2,new h(0,1,0,1)))}},qi=class extends K{constructor(){super(...arguments);this.classes=[ne]}static{l(this,"SchematicSheetPainter")}layers_for(e){return[":Interactive",":Label",":Symbol:Foreground",":Symbol:Background",":Symbol:Field"]}paint(e,r){let i=this.theme.sheet,n=this.theme.sheet_background,o=new O(r.at.position.x,r.at.position.y,r.size.x,r.size.y);if(e.name==":Interactive"&&this.gfx.polygon(I.from_BBox(o.grow(3),n)),e.name==":Symbol:Background"&&this.gfx.polygon(I.from_BBox(o,n)),e.name==":Symbol:Foreground"&&this.gfx.line(F.from_BBox(o,this.gfx.state.stroke_width,i)),e.name==":Symbol:Field")for(let c of r.properties.values())this.view_painter.paint_item(e,c);if(e.name==":Label")for(let c of r.pins){let u=new De;switch(u.at=c.at.copy(),u.effects=c.effects,u.text=c.name,u.shape=c.shape,u.at.rotation){case 0:u.at.rotation=180;break;case 180:u.at.rotation=0;break;case 90:u.at.rotation=270;break;case 270:u.at.rotation=90;break}c.shape=="input"?u.shape="output":c.shape=="output"&&(u.shape="input"),this.view_painter.paint_item(e,u)}}},Yt=class extends v3{constructor(e,r,i){super(e,r,i);this.painter_list=[new Gi(this,e),new Ei(this,e),new Ji(this,e),new Ii(this,e),new ki(this,e),new Ai(this,e),new Ci(this,e),new Di(this,e),new Bi(this,e),new $i(this,e),new zi(this,e),new H3(this,e),new E3(this,e),new ji(this,e),new J3(this,e),new w3(this,e),new Y3(this,e),new K3(this,e),new qi(this,e)]}static{l(this,"SchematicPainter")}};var I3=class extends Ft{static{l(this,"SchematicViewer")}get schematic(){return this.document}create_renderer(t){let e=new Q3(t);return e.state.fill=this.theme.note,e.state.stroke=this.theme.note,e.state.stroke_width=.1524,e}async load(t){if(t instanceof me)return await super.load(t);this.document=null;let e=t.document;return e.update_hierarchical_data(t.sheet_path),await super.load(e)}create_painter(){return new Yt(this.renderer,this.layers,this.theme)}create_layer_set(){return new vt(this.theme)}select(t){if(G(t)&&(t=this.schematic.find_symbol(t)??this.schematic.find_sheet(t)),t instanceof re||t instanceof ne){let e=this.layers.query_item_bboxes(t);t=Ct(e)??null}super.select(t)}};var es=class extends Le{static{l(this,"KCSchematicViewerElement")}update_theme(){this.viewer.theme=this.themeObject.schematic}make_viewer(){return new I3(this.canvas,!this.disableinteraction,this.themeObject.schematic)}};window.customElements.define("kc-schematic-viewer",es);var ts=class extends N{static{l(this,"KCSchematicInfoPanel")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback(),this.addDisposable(this.viewer.addEventListener(ie.type,e=>{this.update()}))))()}render(){let e=this.viewer.drawing_sheet,r=this.viewer.schematic,i=l(c=>_``,"header"),n=l((c,u,p="")=>_` + ${u} ${p} + `,"entry"),o=Object.entries(r.title_block?.comment||{}).map(([c,u])=>n(`Comment ${c}`,u));return _` + + + + + ${i("Page properties")} + ${n("Size",e.paper?.size)} + ${n("Width",e.width,"mm")} + ${n("Height",e.height,"mm")} + ${i("Schematic properties")} + ${n("KiCAD version",r.version)} + ${n("Generator",r.generator)} + ${n("Title",r.title_block?.title)} + ${n("Date",r.title_block?.date)} + ${n("Revision",r.title_block?.rev)} + ${n("Company",r.title_block?.company)} + ${o} + ${n("Symbols",r.symbols.size)} + ${n("Unique symbols",r.lib_symbols?.symbols.length??0)} + ${n("Wires",r.wires.length)} + ${n("Buses",r.buses.length)} + ${n("Junctions",r.junctions.length)} + ${n("Net labels",r.net_labels.length)} + ${n("Global labels",r.global_labels.length)} + ${n("Hierarchical labels",r.hierarchical_labels.length)} + ${n("No connects",r.no_connects.length)} + + + + `}};window.customElements.define("kc-schematic-info-panel",ts);var rs=class extends N{static{l(this,"KCSchematicPropertiesPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback(),this.setup_events()))()}setup_events(){this.addDisposable(this.viewer.addEventListener(D.type,e=>{this.selected_item=e.detail.item,this.update()})),this.addDisposable(this.viewer.addEventListener(ie.type,e=>{this.selected_item=void 0,this.update()}))}render(){let e=l(c=>_``,"header"),r=l((c,u,p="")=>_` + ${u??""} ${p} + `,"entry"),i=l(c=>c?_`check`:_`close`,"checkbox"),n,o=this.selected_item;if(!o)n=e("No item selected");else if(o instanceof re){let c=o.lib_symbol,u=Array.from(o.properties.values()).map(m=>r(m.name,m.text)),p=pe(o.unit_pins,m=>m.number).map(m=>r(m.number,m.definition.name.text));n=_` + ${e("Basic properties")} + ${r("X",o.at.position.x.toFixed(4),"mm")} + ${r("Y",o.at.position.y.toFixed(4),"mm")} + ${r("Orientation",o.at.rotation,"\xB0")} + ${r("Mirror",o.mirror=="x"?"Around X axis":o.mirror=="y"?"Around Y axis":"Not mirrored")} + ${e("Instance properties")} + ${r("Library link",o.lib_name??o.lib_id)} + ${o.unit?r("Unit",String.fromCharCode("A".charCodeAt(0)+o.unit-1)):""} + ${r("In BOM",i(o.in_bom))} + ${r("On board",i(o.in_bom))} + ${r("Populate",i(!o.dnp))} ${e("Fields")} + ${u} ${e("Symbol properties")} + ${r("Name",c.name)} + ${r("Description",c.description)} + ${r("Keywords",c.keywords)} + ${r("Power",i(c.power))} + ${r("Units",c.unit_count)} + ${r("Units are interchangeable",i(c.units_interchangable))} + ${e("Pins")} ${p} + `}else if(o instanceof ne){let c=Array.from(o.properties.values()).map(p=>r(p.name,p.text)),u=pe(o.pins,p=>p.name).map(p=>r(p.name,p.shape));n=_` + ${e("Basic properties")} + ${r("X",o.at.position.x.toFixed(4),"mm")} + ${r("Y",o.at.position.y.toFixed(4),"mm")} + ${e("Fields")} ${c} ${e("Pins")} ${u} + `}return _` + + + + ${n} + + + `}};window.customElements.define("kc-schematic-properties-panel",rs);var Kt=class extends N{static{l(this,"KCSchematicSymbolsPanelElement")}connectedCallback(){(async()=>(this.viewer=await this.requestLazyContext("viewer"),await this.viewer.loaded,super.connectedCallback(),this.setup_initial_events()))()}setup_initial_events(){let e=!1;this.addEventListener("kc-ui-menu:select",r=>{if(e)return;let i=r.detail;i.name&&this.viewer.select(i.name)}),this.addDisposable(this.viewer.addEventListener(D.type,()=>{e=!0,this.menu.selected=this.viewer.selected?.context.uuid??null,e=!1})),this.addDisposable(this.viewer.addEventListener(ie.type,()=>{this.update()}))}renderedCallback(){this.search_input_elm.addEventListener("input",e=>{this.item_filter_elem.filter_text=this.search_input_elm.value??null})}render(){let e=this.viewer.schematic,r=[],i=[],n=[],o=pe(Array.from(e.symbols.values()),u=>u.reference);for(let u of o){let p=`${u.reference} ${u.value} ${u.id} ${u.lib_symbol.name}`,m=_` + ${u.reference} + ${u.value} + `;u.lib_symbol.power?i.push(m):r.push(m)}let c=pe(e.sheets,u=>u.sheetname??u.sheetfile??"");for(let u of c){let p=`${u.sheetname} ${u.sheetfile}`;n.push(_` + ${u.sheetname} + ${u.sheetfile} + `)}return _` + + + + + + + ${r} + ${i.length?_`Power symbols`:null} + ${i} + ${n.length?_`Sheets`:null} + ${n} + + + + + `}};P([Q("kc-ui-menu")],Kt.prototype,"menu",2),P([Q("kc-ui-text-filter-input",!0)],Kt.prototype,"search_input_elm",2),P([Q("kc-ui-filtered-list",!0)],Kt.prototype,"item_filter_elem",2);window.customElements.define("kc-schematic-symbols-panel",Kt);var is=class extends Se{static{l(this,"KCSchematicAppElement")}on_viewer_select(t,e){if(!(!t||t!=e)){if(t instanceof ne){this.project.set_active_page(`${t.sheetfile}:${t.path}/${t.uuid}`);return}this.change_activity("properties")}}can_load(t){return t.document instanceof me}make_viewer_element(){return _``}make_activities(){return[_` + + `,_` + + `,_` + + `]}};window.customElements.define("kc-schematic-app",is);var k3=`:host{font-size:var(--font-size, 16px);--transition-time-very-short: .1s;--transition-time-short: .2s;--transition-time-medium: .5s;--bg: #131218;--fg: #f8f8f0;--tooltip-bg: #8864cb;--tooltip-fg: #f8f8f0;--tooltip-border: 1px solid #131218;--scrollbar-bg: #131218;--scrollbar-fg: #ae81ff66;--scrollbar-active-fg: #ae81ff;--scrollbar-hover-bg: #ae81ffbb;--activity-bar-bg: #282634;--activity-bar-fg: #f8f8f0;--activity-bar-active-bg: #131218;--activity-bar-active-fg: #f8f8f0;--resizer-bg: #ae81ff;--resizer-active-bg: #ae81ffbb;--panel-bg: #131218;--panel-fg: #f8f8f0;--panel-border: 2px solid #282634;--panel-title-bg: #8077a8;--panel-title-fg: #f8f8f0;--panel-title-border: 1px solid #634e89;--panel-title-button-bg: transparent;--panel-title-button-fg: #dcc8ff;--panel-title-button-hover-bg: #ae81ff;--panel-title-button-hover-fg: inherit;--panel-title-button-disabled-bg: inherit;--panel-title-button-disabled-fg: #888;--panel-subtitle-bg: #634e89;--panel-subtitle-fg: var(--panel-fg);--dropdown-bg: #464258;--dropdown-fg: #f8f8f0;--button-bg: #81eeff;--button-fg: #131218;--button-hover-bg: #a3f3ff;--button-hover-fg: #131218;--button-focus-outline: 1px solid #ae81ff;--button-selected-bg: #ae81ff;--button-selected-fg: #131218;--button-disabled-bg: #131218;--button-disabled-fg: #888;--button-success-bg: #64cb96;--button-success-fg: #131218;--button-success-hover-bg: #81ffbe;--button-success-hover-fg: #131218;--button-danger-bg: #cb6488;--button-danger-fg: #131218;--button-danger-hover-bg: #ff81ad;--button-danger-hover-fg: #131218;--button-outline-bg: #282634;--button-outline-fg: #f8f8f0;--button-outline-hover-bg: #282634;--button-outline-hover-fg: #81eeff;--button-outline-disabled-bg: #131218;--button-outline-disabled-fg: #888;--button-toolbar-bg: #282634;--button-toolbar-fg: #f8f8f0;--button-toolbar-hover-bg: #282634;--button-toolbar-hover-fg: #81eeff;--button-toolbar-disabled-bg: #131218;--button-toolbar-disabled-fg: #888;--button-menu-bg: transparent;--button-menu-fg: #f8f8f0;--button-menu-hover-bg: transparent;--button-menu-hover-fg: #81eeff;--button-menu-disabled-bg: transparent;--button-menu-disabled-fg: #888;--input-bg: #131218;--input-fg: #f8f8f0;--input-border: 1px solid #8077a8;--input-accent: #ae81ff;--input-hover-shadow: 1px 1px 10px 5px rgba(0, 0, 0, .2);--input-focus-outline: 1px solid #ae81ff;--input-placeholder: #8077a8;--input-disabled-bg: #131218;--input-disabled-fg: #888;--input-range-bg: #8077a8;--input-range-fg: #f8f8f0;--input-range-hover-bg: #ae81ff;--input-range-disabled-bg: #131218;--input-range-hover-shadow: 1px 1px 10px 5px rgba(0, 0, 0, .2);--input-range-handle-shadow: 1px 1px 5px 5px rgba(180, 180, 180, .2);--list-item-bg: var(--panel-bg);--list-item-fg: var(--panel-fg);--list-item-active-bg: #634e89;--list-item-active-fg: var(--list-item-fg);--list-item-hover-bg: #64cb96;--list-item-hover-fg: var(--list-item-bg);--list-item-disabled-bg: var(--list-item-bg);--list-item-disabled-fg: #888;--grid-outline: #433e56}:host{--gradient-purple-green-light: linear-gradient( 190deg, hsl(261deg 27% 42%) 0%, hsl(243deg 27% 42%) 17%, hsl(224deg 27% 42%) 33%, hsl(205deg 27% 42%) 50%, hsl(187deg 27% 42%) 67%, hsl(168deg 27% 42%) 83%, hsl(149deg 27% 42%) 100% ) 0 0 fixed;--gradient-purple-blue-medium: linear-gradient( 190deg, hsl(261deg 28% 30%) 0%, hsl(248deg 30% 31%) 17%, hsl(235deg 32% 32%) 33%, hsl(222deg 34% 33%) 50%, hsl(209deg 35% 34%) 67%, hsl(197deg 37% 35%) 83%, hsl(183deg 38% 36%) 100% ) 0 0 fixed;--gradient-purple-blue-dark: linear-gradient(10deg, #111928, #1d162a) 0 0 fixed;--gradient-cyan-blue-light: linear-gradient( 190deg, hsl(183deg 63% 33%) 0%, hsl(189deg 69% 30%) 17%, hsl(194deg 74% 27%) 33%, hsl(199deg 79% 24%) 50%, hsl(203deg 85% 21%) 67%, hsl(209deg 89% 18%) 83%, hsl(214deg 95% 15%) 100% ) 0 0 fixed;--gradient-purple-green-highlight: linear-gradient( 190deg, hsl(261deg 27% 53%) 0%, hsl(243deg 27% 52%) 17%, hsl(224deg 27% 52%) 33%, hsl(205deg 27% 51%) 50%, hsl(186deg 27% 51%) 67%, hsl(168deg 27% 50%) 83%, hsl(149deg 27% 50%) 100% ) 0 0 fixed;--gradient-purple-red: linear-gradient(90deg, #8864cb, #cb6488) 0 0 fixed;--gradient-purple-red-highlight: linear-gradient(90deg, #b187ff, #ff80ac) 0 0 fixed;--scrollbar-bg: var(--gradient-purple-blue-dark);--scrollbar-fg: var(--gradient-purple-green-light);--scrollbar-hover-fg: var(--scrollbar-fg);--scrollbar-active-fg: var(--scrollbar-fg);--activity-bar-bg: var(--gradient-purple-green-light);--resizer-bg: var(--gradient-purple-blue-medium);--resizer-active-bg: var(--gradient-purple-green-highlight);--panel-bg: var(--gradient-purple-blue-dark);--panel-title-bg: var(--gradient-purple-green-light);--panel-subtitle-bg: var(--gradient-purple-blue-medium);--button-toolbar-bg: var(--gradient-purple-blue-dark);--button-toolbar-hover-bg: var(--gradient-purple-green-light);--button-toolbar-hover-fg: #f8f8f0;--button-toolbar-disabled-bg: var(--gradient-purple-blue-dark);--button-toolbar-alt-bg: var(--gradient-purple-green-light);--button-toolbar-alt-hover-bg: var(--gradient-purple-green-highlight);--button-toolbar-alt-hover-fg: #f8f8f0;--button-toolbar-alt-disabled-bg: var(--gradient-purple-blue-dark);--dropdown-bg: var(--gradient-purple-green-light);--dropdown-fg: #f8f8f0;--dropdown-hover-bg: var(--gradient-purple-green-highlight);--dropdown-hover-fg: #f8f8f0;--dropdown-active-bg: var(--gradient-purple-blue-dark);--dropdown-active-fg: #f8f8f0;--input-range-bg: var(--gradient-purple-green-light);--list-item-hover-bg: var(--gradient-purple-green-highlight);--list-item-active-bg: var(--gradient-cyan-blue-light);--focus-overlay-bg: var(--gradient-purple-green-light);--focus-overlay-opacity: .5;--focus-overlay-fg: #f8f8f0}::-webkit-scrollbar{position:absolute;width:6px;height:6px;margin-left:-6px;background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{position:absolute;background:var(--scrollbar-fg)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover-fg)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active-fg)}kc-ui-app{width:100%;height:100%;flex-grow:1;display:flex;flex-direction:row;overflow:hidden}label{display:block;width:100%;margin-top:.75em}input,select,textarea{all:unset;box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:.5em;font-family:inherit;border-radius:.25em;text-align:center;padding:.25em;background:var(--input-bg);color:var(--input-fg);transition:color var(--transition-time-medium) ease,box-shadow var(--transition-time-medium) ease,outline var(--transition-time-medium) ease,background var(--transition-time-medium) ease,border var(--transition-time-medium) ease}input:hover,select:hover,textarea:hover{z-index:10;box-shadow:var(--input-hover-shadow)}input:focus,select:focus,textarea:focus{z-index:10;box-shadow:none;outline:var(--input-focus-outline)}input:disabled,select:disabled,textarea:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-fg)}input:disabled:hover,select:disabled:hover,textarea:disabled:hover{z-index:10;cursor:unset}input[type=color]::-webkit-color-swatch{border:1px solid transparent;border-radius:.25em}textarea{text-align:left;padding:.5em} +`;var nn=`*,*:before,*:after{box-sizing:border-box}:host{box-sizing:border-box;margin:0;display:flex;position:relative;width:100%;height:100%;color:var(--fg)}:host([loaded]) section.overlay,:host([loading]) section.overlay{display:none}:host main{display:contents}section.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-purple-blue-dark)}section.overlay h1{display:flex;margin:0 auto;align-items:center;justify-content:center;font-size:5em;font-weight:300;text-shadow:0 0 5px var(--gradient-purple-red)}section.overlay h1 img{width:1.5em}section.overlay p{text-align:center;font-size:1.5em;max-width:50%}section.overlay strong{background:var(--gradient-purple-red-highlight);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;color:transparent}section.overlay a{color:#81eeff}section.overlay a:hover{color:#a3f3ff}section.overlay input{font-size:1.5em;color:var(--fg);background:var(--gradient-purple-red);max-width:50%}section.overlay input::placeholder{color:var(--fg)}section.overlay p.note{color:var(--input-placeholder);font-size:1em}section.overlay p.github img{width:2em}kc-board-viewer,kc-schematic-viewer{width:100%;height:100%;flex:1}.split-horizontal{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.split-vertical{display:flex;flex-direction:row;width:100%;max-width:100%;height:100%;overflow:hidden}kc-board-app,kc-schematic-app{width:100%;height:100%;flex:1} +`;Jt.sprites_url=Ss;var tt=class extends N{constructor(){super();this.project=new Wt;this.provideContext("project",this.project)}static{l(this,"KiCanvasShellElement")}static{this.styles=[...N.styles,new Ne(k3),new Ne(nn)]}#e;#t;initialContentCallback(){let r=new URLSearchParams(document.location.search).getAll("github");ue(async()=>{if(this.src){let i=new st([this.src]);await this.setup_project(i);return}if(r.length){let i=await N2.fromURLs(...r);await this.setup_project(i);return}new K2(this,async i=>{await this.setup_project(i)})}),this.link_input.addEventListener("input",async i=>{let n=this.link_input.value;if(!$e.parse_url(n))return;let o=await N2.fromURLs(n);await this.setup_project(o);let c=new URL(window.location.href);c.searchParams.set("github",n),window.history.pushState(null,"",c)})}async setup_project(e){this.loaded=!1,this.loading=!0;try{await this.project.load(e),this.project.set_active_page(this.project.first_page),this.loaded=!0}catch(r){console.error(r)}finally{this.loading=!1}}render(){return this.#e=_` + + `,this.#t=_` + + `,_` + +

+

+ + KiCanvas +

+

+ KiCanvas is an + interactive + , + browser-based + viewer for KiCAD schematics and boards. You can learn + more from the + docs. It's in + alpha + so please + + report any bugs! +

+ +

or drag & drop your KiCAD files

+

+ KiCanvas is + free & open source + and supported by + community donations + with significant support from + PartsBox, + Blues, + Mithro, + Jeremy Gordon, + & + James Neal. KiCanvas runs entirely within your browser, so your + files don't ever leave your machine. +

+

+ + + +

+
+
${this.#e} ${this.#t}
+ + `}};P([L({type:Boolean})],tt.prototype,"loading",2),P([L({type:Boolean})],tt.prototype,"loaded",2),P([L({type:String})],tt.prototype,"src",2),P([Q('input[name="link"]',!0)],tt.prototype,"link_input",2);window.customElements.define("kc-kicanvas-shell",tt);var _e=class extends N{constructor(){super();this.#e=new Wt;this.custom_resolver=null;this.provideContext("project",this.#e)}static{l(this,"KiCanvasEmbedElement")}static{this.styles=[...N.styles,new Ne(k3),T` + :host { + margin: 0; + display: flex; + position: relative; + width: 100%; + max-height: 100%; + aspect-ratio: 1.414; + background-color: aqua; + color: var(--fg); + font-family: "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", + Quicksand, Comfortaa, Manjari, "Arial Rounded MT Bold", + Calibri, source-sans-pro, sans-serif; + contain: layout paint; + } + + main { + display: contents; + } + + kc-board-app, + kc-schematic-app { + width: 100%; + height: 100%; + flex: 1; + } + `]}#e;#t;#r;initialContentCallback(){this.#i(),ue(()=>{this.#s()})}async#i(){}async#s(){let e=[];this.src&&e.push(this.src);for(let i of this.querySelectorAll("kicanvas-source"))i.src&&e.push(i.src);if(e.length==0){console.warn("No valid sources specified");return}let r=new st(e,this.custom_resolver);await this.#n(r)}async#n(e){this.loaded=!1,this.loading=!0;try{await this.#e.load(e),this.loaded=!0,await this.update(),this.#e.set_active_page(this.#e.root_schematic_page)}finally{this.loading=!1}}render(){if(!this.loaded)return _``;this.#e.has_schematics&&!this.#t&&(this.#t=_` + `),this.#e.has_boards&&!this.#r&&(this.#r=_` + `);let e=(this.controls??"none")=="none"||this.controlslist?.includes("nooverlay")?null:_``;return _`
+ ${this.#t} ${this.#r} ${e} +
`}};P([L({type:String})],_e.prototype,"src",2),P([L({type:Boolean})],_e.prototype,"loading",2),P([L({type:Boolean})],_e.prototype,"loaded",2),P([L({type:String})],_e.prototype,"controls",2),P([L({type:String})],_e.prototype,"controlslist",2),P([L({type:String})],_e.prototype,"theme",2),P([L({type:String})],_e.prototype,"zoom",2);window.customElements.define("kicanvas-embed",_e);var A3=class extends Oe{constructor(){super();this.ariaHidden="true",this.hidden=!0,this.style.display="none"}static{l(this,"KiCanvasSourceElement")}};P([L({type:String})],A3.prototype,"src",2);window.customElements.define("kicanvas-source",A3);document.body.appendChild(_``); diff --git a/_sidebar.md b/_sidebar.md index dd55394..2d5bd34 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -2,13 +2,14 @@ - [Assembly](assembly.md "Assembly | Little Red Rover") - [Software Installation](software_installation.md "Quickstart | Little Red Rover") * Tutorials - - [Comming soon...](tutorials.md) + - [Coming soon...](tutorials.md) * System Documentation - [Overview](system_overview.md) - - [Hardware - Coming soon...](hardware.md) - - [Firmware - Coming soon...](firmware.md) - - [ROS Drivers - Coming soon...](ros_drivers.md) - - [Hardware Sourcing Guide - Coming soon...](hardware_sourcing.md) + - [Hardware](hardware.md) + - [Firmware](firmware.md) + - [ROS Drivers](ros_drivers.md) + - [Tooling](tooling.md) + - [Hardware Sourcing Guide](hardware_sourcing.md) * Contributing - [Coming soon...](contributing.md) * Troubleshooting diff --git a/hardware.md b/hardware.md index 8a2dcf6..fc90e78 100644 --- a/hardware.md +++ b/hardware.md @@ -1,5 +1,61 @@ # Hardware Documentation -Coming soon... +[Find the open source hardware project on GitHub](https://github.com/little-red-rover/lrr-hardware) + +Little Red Rover's hardware design is influenced by the same core priorities as the rest of the project: + +1. Make it affordable (under $150) +2. Make it reliable (so it can be used in a large class without issues) +3. Make it capable (enough to be worth teaching a college course with) + +These priorities, especially #1, played a major role in the design process. + +## Off the Shelf Parts + +Little Red Rover is a two wheel, differential drive mobile robot. +It consists of the following off the shelf parts: + + +## Electrical Design + +### The circuit board + +In recent years, custom printed circuit boards (PCBs) have become affordable enough for small batch production. +Little Red Rover's PCB is designed to be manufactured and assembled affordably, arriving fully functional on your doorstep, no soldering required. + +Circuit boards can also be ordered with arbitrary outlines, making it possible to use them as mechanical parts. +LRR uses its circuit board as the main body of the robot, saving on parts count and helping with strength. + +### Schematic + + + +### Layout + + + +### Microcontroller + +Little Red Rover is based around the ESP32-S3-MINI system on a chip from EspressIf. +The S3 was chosen because it has wireless capability (Wi-Fi and BLE) out of the box, plenty of IO, and an extensively documented SDK. + +### Sensors + +The rover includes the following sensors: + +### Power system + +Little Red Rover is powered by a single cell Lithium-ion battery. +Lithium batteries can be extremely dangerous if used improperly, so great care must be taken to ensure safety. + +The first set of protections are built into the battery itself. +The rover uses a protected 18650 battery, which means the battery includes a circuit in its housing that provides under voltage, over voltage, and short circuit protection. + +The second set of protections are provided by the BQ24072RGT IC. +This battery charger chip manages safely charging and discharging the battery. + +## Mechanical Design + +Holding all the parts together are 7 3D printed components, designed to be printed on a low-end hobby grade machine. + -This page will document Little Red Rover's hardware design. diff --git a/index.html b/index.html index dcf6396..46d7ffb 100644 --- a/index.html +++ b/index.html @@ -107,12 +107,17 @@ --table-row-odd-background: none; --docsifytabs-border-color: #707070; + + --heading-font-weight: 500; }
+ + + + diff --git a/system_overview.md b/system_overview.md index 53d916a..4a7b257 100644 --- a/system_overview.md +++ b/system_overview.md @@ -1,76 +1,86 @@ # System Overview -Little Red Rover consists of four major components: -1. Hardware - * The physical components that make up the rover. -2. Firmware - * The software the runs on the microcontroller onboard the rover. -3. ROS Drivers - * ROS code that facilitates communication between the host computer and the rover. -4. Tooling - * Tools support cross platform support for the Rover. +## Design motivation + +ROS enabled robots are expensive. Like $800 just to dip your toes in the water expensive. This prevents many aspiring engineers from ever working with ROS. It doesn't have to be this way. + +Little Red Rover is designed to be the first truly affordable ROS enabled robot for education. +In order of priority, Little Red Rover's goal is to be: -This page gives a high level overview of each component and how they interconnect. -Each of these components are descibed in detail on their own page. +1. Less expensive than a textbook (nominally $100 - $150). +2. Reliable enough to use in classrooms of 200+ students. +3. Capable enough to use in interesting assignments for a college level robotics course. -## System Diagram +Some non-goals of the project are: -**TODO** +1. Using high end, research grade components (conflicts with priority #1) +2. Be highly extensible (conflicts with priority #2, and in some ways #1) -Everyone loves a good diagram. +In other words, Little Red Rover is your starter car for ROS. +It not as fast as other cars, but its affordable, safe, and reliable. +Once you've learned enough to know what you want in your next robot, you'll be prepared and educated enough to go and buy it. -## Hardware to Firmware Interconnect +These core priorities impacted every design decision that went into the rover. -An ESP32-S3 microcontroller is used to orchestrate the rover's functionality. -Heres what it controls, and how: +## Comparison to other systems -* Planar LiDAR scanner - * Communicates over UART -* 6 degree of freedom IMU - * Communicates over I2C -* Two DC motors - * Controlled using PWM -* Wheel encoders - * Pulses counted using the [ESP32 PCNT peripheral](https://docs.espressif.com/projects/esp-idf/en/v5.3.1/esp32/api-reference/peripherals/pcnt.html) -* Status LEDs - * Controlled using the [ESP32 RMT peripheral](https://docs.espressif.com/projects/esp-idf/en/v5.3.1/esp32/api-reference/peripherals/rmt.html) +How is Little Red Rover different from other ROS enabled systems? +Little Red Rover focuses on doing more with less. -Commands and sensor data are exchanged over wifi, as descibed in the following section. +### The status quo -## Firmware to ROS Interconnect +Existing robots are build around single board computers (SBCs) like the Raspberry Pi series or NVIDA Jetson. +These SBCs run Linux and ROS onboard the robot. +This is great if you want a fully self-contained robot, but it does come with some downsides. -The ESP32 onboard the rover is wifi capable. -To communicate with the host computer, the ESP32 starts an wifi access point (think hotspot). -When the host computer connects to the rover access point, the firmware logs the relevant IP and opens a UDP socket with that IP on port 8001. +The first is cost. +Getting a Raspberry Pi this isn't so bad, costing just $35 at the time of writing. +But if you want something with more kick, you'll have to open your checkbook. +The Jetson lineup will run you anywhere from $250 all the way up to $2000 depending on your requirements. -Sensor data from the robot is serialized (turned a language neuteral binary format) using [Protocol Buffers](https://protobuf.dev/). -Specifically, the firmware side serialization uses [nanopb](https://github.com/nanopb/nanopb) to serialize it's c data structures. -The serialized data is sent over the UDP port, where it is unpacked in Python using the `protobuf` package. -Commands from ROS are communicated the same way, just in the inverse direction. +The second is performance. +SBCs are fundamentally limited by their size, and further kneecapped by the low power requirements of a small mobile robot. +You're not going to be seeing anything close to a laptop or desktop computers' performance without seriously breaking the bank. -Within ROS, messages are interpreted by the hardware abstraction layer (HAL). -The HAL is a node that serves as a translator between ROS messages and Protocal Buffer messages. -For outgoing messages, it subscribes to all topics relevant to the robot, repackages any incoming data into a buffer, then sends the message over UDP. -For incoming data it listens on the UDP port for messages from the rover, then unpacks the data and publishes it as a ROS message on the relevant topic. +### What Little Red Rover does differently -> [!NOTE] -> The hardware abstraction layer is currently implemented as a python ROS node. -> The idiomatic, ROS-y way to handle this problem is implementing a hardware controller using [ros_control](https://wiki.ros.org/ros_control). -> This improvement is tracked in an issue on the [ros driver's github](https://github.com/little-red-rover/lrr-ros/issues/2). +Unlike existing robots, LRR does not include a single board computer. +Instead, it uses a low-cost microcontroller to communicate wirelessly with a base station. +This base station can be any computer you already own, running any operating system. -## ROS to User Interconnect +The flow looks like this: +1. The rover sends sensor information to the base station. +2. The base station uses the data to compute commands. +3. Commands are sent back to the rover. +4. The rover executes the commands. +5. Repeat -The offical advice for getting started with ROS is to first install Linux. This is where many people's ROS journey started and ended. +### Pros and cons -Little Red Rover is built for begginers, so this was an unacceptably obtuse solution. -Instead, the project provideds a containerized development environment through [Docker](https://www.docker.com/) and [DevContainers](https://containers.dev/). +When compared to other robots, Little Red Rover lack the ability to operate independently of the base station. +In return, it gains computational performance and saves on cost. +In an educational setting, we feel this trade off is a no-brainer. +Educational robots are meant to be worked with interactively and observed, not to operate unsupervised. + +## System breakdown + +Little Red Rover consists of four subsystems: +1. Hardware + * The physical components that make up the rover. +2. Firmware + * The software the runs on the microcontroller onboard the rover. +3. ROS Drivers + * ROS code that facilitates communication between the host computer and the rover. +4. Tooling + * Tools supporting cross-platform usage of the Rover. -Docker provides a container runtime - a piece of software that allows you to run portable and self contained software applications. -Portable means they will run on any host OS, and self contained means they contain all dependencies of the software (including the OS!). +How the hardware, firmware, and ROS communicate is described by their interconnects: +1. Hardware to firmware interconnect + * How firmware reads data from the hardware and sends commands to the actuators. +2. Firmware to ROS interconnect + * How data from the robot gets transmitted to the host computer's ROS instance. -DevContainers provide utilities for using containers not only to run software, but also to develop it. -Notably, DevContainers are integrated into VSCode to provide a one button solution for launching a containerized developement environment. +The following system diagram gives a high level overview of the system. +For further details, consult each subsystem's page. -It is difficult to run graphical apps from within a Docker container, so we leverage web based visualization tools. -The best of which is, in my opinion, [Foxglove](https://foxglove.dev). -Foxglove communicates with ROS using a websocket connection, allowing the user to visualize the robot and its data in real time. +![System Overview Diagram](./_images/system_overview/little_red_rover_system_diagram.svg) diff --git a/tooling.md b/tooling.md new file mode 100644 index 0000000..8d39991 --- /dev/null +++ b/tooling.md @@ -0,0 +1,5 @@ +# Tooling + +Coming soon… + +This page will document Little Red Rover’s tooling.