1
- < html lang =en > < meta charset =utf-8 > < meta name =viewport content ="width=device-width,initial-scale=1 "> < title > runtimepy/5.12.0</ title > < style > @font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Regular.woff2)}@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Bold.woff2);font-weight : 700 }@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-BoldItalic.woff2);font-weight : 700 ;font-style : italic}@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Italic.woff2);font-style : italic}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Regular.woff2)}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Bold.woff2);font-weight : 700 }@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-BoldItalic.woff2);font-weight : 700 ;font-style : italic}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Italic.woff2);font-style : italic}</ style > < link rel =stylesheet href =/static/css/bootstrap-icons.min.css > </ link >
2
- < link href =/static/css/bootstrap.min.css rel =stylesheet crossorigin =anonymous > </ link > < style > html {height : 100% ;width : 100% ;position : fixed}body {height : 100% ;margin : 0 ;overflow : hidden}body > : first-child {height : 100% }# runtimepy {height : 100% }# runtimepy-tabs {width : min-content}# runtimepy-splash {position : fixed;top : 0 ;left : 0 ;width : 100vw ;height : 100vh ;opacity : 1 }.click-plot {cursor : pointer}.stale {color : var (--bs-warning-text-emphasis )!important }.slider {min-width : 8em }.toggle-value {}.window-button {border-right : var (--bs-border-width )var (--bs-border-style )var (--bs-link-hover-color )!important }canvas : focus {outline : none}.flex-column-scroll-bodge {height : 100% ;flex-wrap : nowrap;overflow-y : scroll;flex-shrink : 0 }.scroll {overflow : scroll}.tab-content-bodge {width : 100% ;height : 100% }.button-bodge {text-align : left}.collapsing {transition : none!important }.tab-pane .fade {transition : none!important }.modal .fade {transition : none!important }.modal-dialog {width : 80% ;max-width : 80% }.table {margin-bottom : 0 ;width : auto}.table-container {overflow-x : scroll;min-height : fit-content}.channel-column {overflow-y : scroll;overflow-x : hidden;flex-grow : 0 ;flex-shrink : 0 ;max-width : 75% }.channel-value {min-width : 10em }.table > tbody > tr > td {vertical-align : middle}.collapse : not (.show ){display : none!important }select .form-select {width : min-content}select .form-select : hover {cursor : pointer}textarea .text-logs {min-height : 10em !important ;padding-top : 0 !important ;padding-bottom : 0 !important ;border-top : 0 }.vertical-divider {flex-basis : .75em ;flex-grow : 0 ;flex-shrink : 0 }pre {color : var (--bs-code-color )}.vertical-divider : hover {cursor : col-resize;background-color : var (--bs-highlight-bg )!important }button : hover {background-color : var (--bs-tertiary-bg )}.channel-value-input {width : 6em }: root , [data-bs-theme = dark ], [data-bs-theme = light ]{--bs-font-sans-serif : CascadiaCode, system-ui, -apple-system, "Segoe UI" , Roboto, "Helvetica Neue" , "Noto Sans" , "Liberation Sans" , Arial, sans-serif, "Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" , "Noto Color Emoji" ;--bs-font-monospace : CascadiaMono, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono" , "Courier New" , monospace}</ style > < div id =runtimepy class ="align-items-start d-flex bg-body " data-bs-theme =dark > < div class ="d-flex h-100 bg-dark-subtle flex-column "> < button type =button id =theme-button class ="btn btn-secondary rounded-0 font-monospace button-bodge text-nowrap has-tooltip " data-bs-title =" Toggle light/dark. " data-bs-placement =right >
1
+ <!doctype html> < html lang =en > < meta charset =utf-8 > < meta name =viewport content ="width=device-width,initial-scale=1 "> < title > Libre Embedded - Home
2
+ </ title > < meta http-equiv =Cache-Control content ="public "> < link rel =icon href =/favicon.ico > < meta name =description content ="Libre Embedded Engineering Technologies LLC is an engineering consultancy and product development company. This page was rendered from Markdown by runtimepy/5.13.3. "> < style > @font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Regular.woff2)}@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Bold.woff2);font-weight : 700 }@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-BoldItalic.woff2);font-weight : 700 ;font-style : italic}@font-face {font-family : CascadiaCode;src : url (/static/woff2/CascadiaCode-Italic.woff2);font-style : italic}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Regular.woff2)}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Bold.woff2);font-weight : 700 }@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-BoldItalic.woff2);font-weight : 700 ;font-style : italic}@font-face {font-family : CascadiaMono;src : url (/static/woff2/CascadiaMono-Italic.woff2);font-style : italic}</ style > < link rel =stylesheet href =/static/css/bootstrap-icons.min.css > </ link >
3
+ < link href =/static/css/bootstrap.min.css rel =stylesheet crossorigin =anonymous > </ link > < style > html {height : 100% ;width : 100% ;position : fixed}body {height : 100% ;margin : 0 ;overflow : hidden}body > : first-child {height : 100% }# runtimepy {height : 100% }# runtimepy-tabs {width : min-content}# runtimepy-splash {position : fixed;top : 0 ;left : 0 ;width : 100vw ;height : 100vh ;opacity : 1 }.click-plot {cursor : pointer}.stale {color : var (--bs-warning-text-emphasis )!important }.slider {min-width : 8em }.toggle-value {}.window-button {border-right : var (--bs-border-width )var (--bs-border-style )var (--bs-link-hover-color )!important }: focus {outline : none}.flex-column-scroll-bodge {height : 100% ;flex-wrap : nowrap;overflow-y : scroll;flex-shrink : 0 }.scroll {overflow : scroll}.tab-content-bodge {width : 100% ;height : 100% }.button-bodge {text-align : left}.collapsing {transition : none!important }.tab-pane .fade {transition : none!important }.modal .fade {transition : none!important }.modal-dialog {width : 80% ;max-width : 80% }.table {margin-bottom : 0 ;width : auto}.table-container {overflow-x : scroll;min-height : fit-content}.channel-column {overflow-y : scroll;overflow-x : hidden;flex-grow : 0 ;flex-shrink : 0 ;max-width : 75% }.channel-value {min-width : 10em }.table > tbody > tr > td {vertical-align : middle}.collapse : not (.show ){display : none!important }select .form-select {width : min-content}select .form-select : hover {cursor : pointer}textarea .text-logs {min-height : 10em !important ;padding-top : 0 !important ;padding-bottom : 0 !important ;border-top : 0 }.vertical-divider {flex-basis : .75em ;flex-grow : 0 ;flex-shrink : 0 }pre {color : var (--bs-code-color )}.vertical-divider : hover {cursor : col-resize;background-color : var (--bs-highlight-bg )!important }button : hover {background-color : var (--bs-tertiary-bg )}.channel-value-input {width : 6em }: root , [data-bs-theme = dark ], [data-bs-theme = light ]{--bs-font-sans-serif : CascadiaCode, system-ui, -apple-system, "Segoe UI" , Roboto, "Helvetica Neue" , "Noto Sans" , "Liberation Sans" , Arial, sans-serif, "Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" , "Noto Color Emoji" ;--bs-font-monospace : CascadiaMono, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono" , "Courier New" , monospace}</ style > < div id =runtimepy class ="d-flex bg-body align-items-start " data-bs-theme =dark > < div class ="bg-dark-subtle d-flex h-100 flex-column "> < button type =button id =theme-button title ="change theme button " class ="btn btn-secondary rounded-0 font-monospace button-bodge text-nowrap has-tooltip " data-bs-title ="Toggle light/dark. " data-bs-placement =right >
3
4
< i class ="bi bi-lightbulb "> </ i >
4
5
</ button >
5
- < a href ="?print=true "> < button type =button id =print-button class ="btn btn-secondary rounded-0 font-monospace button-bodge text-nowrap has-tooltip " data-bs-title ="Printer-friendly view. " data-bs-placement =right >
6
- < i class ="bi bi-printer "> </ i > </ button > </ a > </ div > < div class ="d-flex h-100 justify-content-between flex-grow-1 flex-column overflow-y-auto text-body "> < div > </ div > < div class ="d-flex flex-row justify-content-between "> < div > </ div > < div class ="text-body p-3 pb-0 "> < h1 > < a href =/ > < img alt =logo src =/static/png/chip-circle-bootstrap/128x128.png > </ a > Resource Not Found (404) < a href =/ > < img alt =logo src =/static/png/chip-circle-bootstrap/128x128.png > </ a > </ h1 > < p > (< a href =/ > home</ a > )</ div > < div > </ div > </ div > < div > </ div > </ div > </ div > < script > function worker_config ( e ) { let t = { } , s = "runtimepy_websocket" , n = "ws" ; location . protocol . includes ( "https" ) && ( s = "runtimepy_secure_websocket" , n += "s" ) ; let o = e . config . ports ; for ( let r in o ) { let i = o [ r ] , a = e . config . websocket_hostname || window . location . hostname ; i . name . includes ( s ) && ( i . name . includes ( "data" ) ?t . data = `${ n } ://${ a } :` + i . port :t . json = `${ n } ://${ a } :` + i . port ) } return t } let tabFilter = void 0 ; function bootstrap_init ( ) { const t = document . querySelectorAll ( ".has-tooltip" ) , n = [ ...t ] . map ( e => new bootstrap . Tooltip ( e ) ) ; let e = document . getElementById ( "runtimepy-tabs" ) ; e && ( tabFilter = new TabFilter ( e ) ) } let lightMode = ! 1 ; function lightDarkClick ( ) { lightMode = ! lightMode , document . getElementById ( "runtimepy" ) . setAttribute ( "data-bs-theme" , lightMode ?"light" :"dark" ) , window . location . hash = lightMode ?"#light-mode" :"" } window . onload = ( ) => { let e = document . getElementById ( "theme-button" ) ; if ( e && e . addEventListener ( "click" , lightDarkClick ) , window . location . hash ) { let t = window . location . hash . slice ( 1 ) . split ( "," ) ; t . includes ( "light-mode" ) && e . click ( ) } bootstrap_init ( ) } </ script > < script src =/static/js/bootstrap.bundle.min.js crossorigin =anonymous > </ script >
6
+ < a href ="?print=true "> < button type =button id =print-button title =" print-view button " class ="btn btn-secondary rounded-0 font-monospace button-bodge text-nowrap has-tooltip " data-bs-title ="Printer-friendly view. " data-bs-placement =right >
7
+ < i class ="bi bi-printer "> </ i > </ button > </ a > </ div > < div class ="h-100 flex-grow-1 justify-content-between text-body d-flex overflow-y-auto flex-column "> < div > </ div > < div class ="justify-content-between d-flex flex-row "> < div > </ div > < div class ="text-body p-3 pb-0 "> < h1 > < a href =/ > < img alt =logo src =/static/png/chip-circle-bootstrap/128x128.png > </ a > Resource Not Found (404) < a href =/ > < img alt =logo src =/static/png/chip-circle-bootstrap/128x128.png > </ a > </ h1 > < p > (< a href =/ > home</ a > )</ div > < div > </ div > </ div > < div > </ div > </ div > </ div > < script > function worker_config ( e ) { let t = { } , s = "runtimepy_websocket" , n = "ws" ; location . protocol . includes ( "https" ) && ( s = "runtimepy_secure_websocket" , n += "s" ) ; let o = e . config . ports ; for ( let r in o ) { let i = o [ r ] , a = e . config . websocket_hostname || window . location . hostname ; i . name . includes ( s ) && ( i . name . includes ( "data" ) ?t . data = `${ n } ://${ a } :` + i . port :t . json = `${ n } ://${ a } :` + i . port ) } return t } let tabFilter = void 0 ; function bootstrap_init ( ) { const t = document . querySelectorAll ( ".has-tooltip" ) , n = [ ...t ] . map ( e => new bootstrap . Tooltip ( e ) ) ; let e = document . getElementById ( "runtimepy-tabs" ) ; e && ( tabFilter = new TabFilter ( e ) ) } let lightMode = ! 1 ; function lightDarkClick ( ) { lightMode = ! lightMode , document . getElementById ( "runtimepy" ) . setAttribute ( "data-bs-theme" , lightMode ?"light" :"dark" ) , window . location . hash = lightMode ?"#light-mode" :"" } window . onload = ( ) => { let e = document . getElementById ( "theme-button" ) ; if ( e && e . addEventListener ( "click" , lightDarkClick ) , window . location . hash ) { let t = window . location . hash . slice ( 1 ) . split ( "," ) ; t . includes ( "light-mode" ) && e . click ( ) } bootstrap_init ( ) } </ script > < script src =/static/js/bootstrap.bundle.min.js crossorigin =anonymous > </ script >
0 commit comments