diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 00000000..31ca888d Binary files /dev/null and b/bc_sd.png differ diff --git a/bdwn.png b/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/bdwn.png and /dev/null differ diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 00000000..42c1fb0e --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/cookie.js b/cookie.js new file mode 100644 index 00000000..53ad21d9 --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/dir_03e7ed14d578a89aca56f8e82d657209.html b/dir_03e7ed14d578a89aca56f8e82d657209.html index 6ca89d3f..8ec65a17 100644 --- a/dir_03e7ed14d578a89aca56f8e82d657209.html +++ b/dir_03e7ed14d578a89aca56f8e82d657209.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
devEcmcSup Directory Reference
+
devEcmcSup Directory Reference
- - + - + - + - + - +

+

Directories

directory  ethercat
 ethercat
 
directory  main
 main
 
directory  misc
 misc
 
directory  motion
 motion
 
directory  plc
 plc
 
diff --git a/dir_441ab19a842b2e7e3c1aff855af468cc.html b/dir_441ab19a842b2e7e3c1aff855af468cc.html index 458945f6..d8760f5c 100644 --- a/dir_441ab19a842b2e7e3c1aff855af468cc.html +++ b/dir_441ab19a842b2e7e3c1aff855af468cc.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/motion Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/motion Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
motion Directory Reference
+
motion Directory Reference
- - - + +

+

Files

file  ecmcMotion.h [code]
 Motion commands.
 ecmcMotion.h
 Motion commands.
 
diff --git a/dir_ad0e6f405ab44ab4e55764091ea55547.html b/dir_ad0e6f405ab44ab4e55764091ea55547.html index 8dbf19d8..aedaa61f 100644 --- a/dir_ad0e6f405ab44ab4e55764091ea55547.html +++ b/dir_ad0e6f405ab44ab4e55764091ea55547.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/misc Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/misc Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
misc Directory Reference
+
misc Directory Reference
- - - + +

+

Files

file  ecmcMisc.h [code]
 Misc. commands.
 ecmcMisc.h
 Misc. commands.
 
diff --git a/dir_b8b5fdf70182a50d6230e186cf5e76a7.html b/dir_b8b5fdf70182a50d6230e186cf5e76a7.html index 021a2b05..afe03ee1 100644 --- a/dir_b8b5fdf70182a50d6230e186cf5e76a7.html +++ b/dir_b8b5fdf70182a50d6230e186cf5e76a7.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/main Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/main Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
main Directory Reference
+
main Directory Reference
- - - + +

+

Files

file  ecmcGeneral.h [code]
 General commands.
 ecmcGeneral.h
 General commands.
 
diff --git a/dir_f6067c33e79221e8f294c4ab7606e78c.html b/dir_f6067c33e79221e8f294c4ab7606e78c.html index 833afc7d..5df35db0 100644 --- a/dir_f6067c33e79221e8f294c4ab7606e78c.html +++ b/dir_f6067c33e79221e8f294c4ab7606e78c.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/ethercat Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/ethercat Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
ethercat Directory Reference
+
ethercat Directory Reference
- - - + +

+

Files

file  ecmcEthercat.h [code]
 EtherCAT commands.
 ecmcEthercat.h
 EtherCAT commands.
 
diff --git a/dir_fb71a563dd592f0095b0b6b98ccd4e30.html b/dir_fb71a563dd592f0095b0b6b98ccd4e30.html index 5ab4948c..988df57f 100644 --- a/dir_fb71a563dd592f0095b0b6b98ccd4e30.html +++ b/dir_fb71a563dd592f0095b0b6b98ccd4e30.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/plc Directory Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/plc Directory Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,45 +33,42 @@
- + + + + - +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
plc Directory Reference
+
plc Directory Reference
- - - + +

+

Files

file  ecmcPLC.h [code]
 PLC commands.
 ecmcPLC.h
 PLC commands.
 
diff --git a/doc.svg b/doc.svg new file mode 100644 index 00000000..0b928a53 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.svg b/docd.svg new file mode 100644 index 00000000..ac18b275 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen.css b/doxygen.css index 4699e697..7b7d851b 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,25 +1,422 @@ -/* The standard CSS for doxygen 1.8.5 */ +/* The standard CSS for doxygen 1.10.0*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: #090D16; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; } /* @group Heading Levels */ -h1.groupheader { - font-size: 150%; -} - .title { - font: 400 14px/28px Roboto,sans-serif; + font-family: var(--font-family-normal); + line-height: 28px; font-size: 150%; font-weight: bold; margin: 10px 2px; } +h1.groupheader { + font-size: 150%; +} + h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); font-size: 150%; font-weight: normal; margin-top: 1.75em; @@ -42,22 +439,24 @@ h1, h2, h3, h4, h5, h6 { } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; + text-shadow: 0 0 15px var(--glow-color); } dt { font-weight: bold; } -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; +p.startli, p.startdd { + margin-top: 2px; } -p.startli, p.startdd, p.starttd { - margin-top: 2px; +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; } p.endli { @@ -72,6 +471,15 @@ p.endtd { margin-bottom: 2px; } +p.interli { +} + +p.interdd { +} + +p.intertd { +} + /* @end */ caption { @@ -79,59 +487,126 @@ caption { } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; } h3.version { - font-size: 90%; - text-align: center; + font-size: 90%; + text-align: center; } -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; } -div.qindex, div.navpath { +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; width: 100%; line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); } -div.navtab { - margin-right: 15px; +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; } +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + /* @group Link Styling */ a { - color: #3D578C; + color: var(--page-link-color); font-weight: normal; text-decoration: none; } .contents a:visited { - color: #4665A2; + color: var(--page-visited-link-color); } a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); } -.contents a.qindexHL:visited { - color: #ffffff; +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); } a.el { @@ -142,12 +617,39 @@ a.elRef { } a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; + color: var(--code-link-color); } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ @@ -155,31 +657,95 @@ dl.el { margin-left: -1cm; } +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; + overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); +} + pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; } -div.fragment { - padding: 0px; - margin: 0px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); } div.line { - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; - line-height: 1.0; + line-height: 1.2; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ @@ -202,43 +768,64 @@ div.line { transition-duration: 0.5s; } +div.line:after { + content:"\000A"; + white-space: pre; +} + div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); } +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} span.lineno { padding-right: 4px; + margin-right: 9px; text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); white-space: pre; } -span.lineno a { - background-color: #D8D8D8; +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); } span.lineno a:hover { - background-color: #C8C8C8; + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); } -div.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; } div.groupHeader { @@ -253,8 +840,7 @@ div.groupText { } body { - background-color: white; - color: black; + color: var(--page-foreground-color); margin: 0; } @@ -264,36 +850,18 @@ div.contents { margin-right: 8px; } -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - p.formulaDsp { text-align: center; } -img.formulaDsp { - +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; } -img.formulaInl { +img.formulaInl, img.inline { vertical-align: middle; } @@ -316,82 +884,74 @@ address.footer { img.footer { border: 0px; vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; } /* @group Code Colorization */ span.keyword { - color: #008000 + color: var(--code-keyword-color); } span.keywordtype { - color: #604020 + color: var(--code-type-keyword-color); } span.keywordflow { - color: #e08000 + color: var(--code-flow-keyword-color); } span.comment { - color: #800000 + color: var(--code-comment-color); } span.preprocessor { - color: #806020 + color: var(--code-preprocessor-color); } span.stringliteral { - color: #002080 + color: var(--code-string-literal-color); } span.charliteral { - color: #008080 + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); } span.vhdldigit { - color: #ff00ff + color: var(--code-vhdl-digit-color); } span.vhdlchar { - color: #000000 + color: var(--code-vhdl-char-color); } span.vhdlkeyword { - color: #700070 + color: var(--code-vhdl-keyword-color); } span.vhdllogic { - color: #ff0000 + color: var(--code-vhdl-logic-color); } blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); margin: 0 24px 0 4px; padding: 0 12px 0 16px; } /* @end */ -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - td.tiny { font-size: 75%; } @@ -399,18 +959,19 @@ td.tiny { .dirtab { padding: 4px; border-collapse: collapse; - border: 1px solid #A3B4D7; + border: 1px solid var(--table-cell-border-color); } th.dirtab { - background: #EBEFF6; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-weight: bold; } hr { height: 0px; border: none; - border-top: 1px solid #4A6AAA; + border-top: 1px solid var(--separator-color); } hr.footer { @@ -438,14 +999,14 @@ table.memberdecls { } .memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; + background-color: var(--memdecl-background-color); border: none; margin: 4px; padding: 1px 0 0 8px; @@ -453,11 +1014,11 @@ table.memberdecls { .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; - color: #555; + color: var(--memdecl-foreground-color); } .memSeparator { - border-bottom: 1px solid #DEE4F0; + border-bottom: 1px solid var(--memdecl-separator-color); line-height: 1px; margin: 0px; padding: 0px; @@ -467,12 +1028,12 @@ table.memberdecls { white-space: nowrap; } -.memItemRight { +.memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { - color: #4665A2; + color: var(--memdecl-template-color); white-space: nowrap; font-size: 80%; } @@ -483,22 +1044,36 @@ table.memberdecls { /* Styles for detailed member documentation */ +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + .memtemplate { font-size: 80%; - color: #4665A2; + color: var(--memdef-template-color); font-weight: normal; margin-left: 9px; } -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - .mempage { width: 100%; } @@ -517,11 +1092,11 @@ table.memberdecls { } .memitem.glow { - box-shadow: 0 0 15px cyan; + box-shadow: 0 0 15px var(--glow-color); } .memname { - font-weight: bold; + font-weight: 400; margin-left: 6px; } @@ -530,41 +1105,32 @@ table.memberdecls { } .memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 0px 6px 0px; - color: #253555; + color: var(--memdef-proto-text-color); font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; +} +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; } .memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 10px 2px 10px; - background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; - background-color: #FFFFFF; + background-color: var(--memdef-doc-background-color); /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; @@ -594,36 +1160,44 @@ dl.reflist dd { .paramtype { white-space: nowrap; + padding: 0px; + padding-bottom: 1px; } .paramname { - color: #602020; white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; } + .paramname em { + color: var(--memdef-param-name-color); font-style: normal; + margin-right: 1px; } -.paramname code { - line-height: 14px; + +.paramname .paramdefval { + font-family: var(--font-family-monospace); } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; -} +} -.params .paramname, .retval .paramname { +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } - -.params .paramtype { + +.params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); vertical-align: top; } @@ -647,13 +1221,13 @@ span.mlabels { } span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); text-shadow: none; - color: white; + color: var(--label-foreground-color); margin-right: 4px; padding: 2px 3px; border-radius: 3px; @@ -666,12 +1240,12 @@ span.mlabel { /* @end */ -/* these are for tree view when not used as main index */ +/* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; - border-top: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); width: 100%; } @@ -707,9 +1281,14 @@ div.directory { border-left: 1px solid rgba(0,0,0,0.05); } +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + .directory tr.even { padding-left: 6px; - background-color: #F7F8FB; + background-color: var(--index-even-item-bg-color); } .directory img { @@ -727,9 +1306,78 @@ div.directory { cursor: pointer; padding-left: 2px; padding-right: 2px; - color: #3D578C; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; } +/* @end */ + div.dynheader { margin-top: 8px; -webkit-touch-callout: none; @@ -742,7 +1390,11 @@ div.dynheader { address { font-style: normal; - color: #2A3D61; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; } table.doxtable { @@ -752,28 +1404,23 @@ table.doxtable { } table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { - /*width: 100%;*/ margin-bottom: 10px; - border: 1px solid #A8B8D9; + border: 1px solid var(--memdef-border-color); border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } @@ -783,8 +1430,8 @@ table.fieldtable { .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); vertical-align: top; } @@ -793,14 +1440,13 @@ table.fieldtable { } .fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ + border-bottom: 1px solid var(--memdef-border-color); } .fieldtable td.fielddoc p:first-child { margin-top: 0px; -} - +} + .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } @@ -810,21 +1456,18 @@ table.fieldtable { } .fieldtable th { - background-image:url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat:repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); font-size: 90%; - color: #253555; + color: var(--memdef-proto-text-color); padding-bottom: 4px; padding-top: 5px; text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; + font-weight: 400; border-top-left-radius: 4px; border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); } @@ -832,7 +1475,7 @@ table.fieldtable { top: 0px; left: 10px; height: 36px; - background-image: url('tab_b.png'); + background-image: var(--nav-gradient-image); z-index: 101; overflow: hidden; font-size: 13px; @@ -841,13 +1484,13 @@ table.fieldtable { .navpath ul { font-size: 11px; - background-image:url('tab_b.png'); + background-image: var(--nav-gradient-image); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); overflow:hidden; margin:0px; padding:0px; @@ -859,27 +1502,27 @@ table.fieldtable { float:left; padding-left:10px; padding-right:15px; - background-image:url('bc_s.png'); + background-image:var(--nav-breadcrumb-image); background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--nav-foreground-color); } .navpath li.navelem a { height:32px; display:block; - text-decoration: none; outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; } .navpath li.navelem a:hover { - color:#6884BD; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } .navpath li.footer @@ -891,7 +1534,7 @@ table.fieldtable { background-image:none; background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--footer-foreground-color); font-size: 8pt; } @@ -903,13 +1546,25 @@ div.summary padding-right: 5px; width: 50%; text-align: right; -} +} div.summary a { white-space: nowrap; } +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + div.ingroups { font-size: 8pt; @@ -924,11 +1579,11 @@ div.ingroups a div.header { - background-image:url('nav_h.png'); + background-image: var(--header-gradient-image); background-repeat:repeat-x; - background-color: #F9FAFC; + background-color: var(--header-background-color); margin: 0px; - border-bottom: 1px solid #C4CFE5; + border-bottom: 1px solid var(--header-separator-color); } div.headertitle @@ -936,78 +1591,173 @@ div.headertitle padding: 5px 5px 5px 10px; } -dl -{ - padding: 0 0 0 10px; +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ +dl { + padding: 0 0 0 0; +} + +/* + +dl.section { margin-left: 0px; padding-left: 0px; } -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; } -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; } -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; } -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; } dl.section dd { - margin-bottom: 6px; + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); } +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); +} + + +#projectrow +{ + height: 56px; +} #projectlogo { @@ -1015,29 +1765,38 @@ dl.section dd { vertical-align: bottom; border-collapse: separate; } - + #projectlogo img -{ +{ border: 0px none; } - + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + #projectname { - font: 300% Tahoma, Arial,sans-serif; + font-size: 200%; + font-family: var(--font-family-title); margin: 0px; padding: 2px 0px; } - + #projectbrief { - font: 120% Tahoma, Arial,sans-serif; + font-size: 90%; + font-family: var(--font-family-title); margin: 0px; padding: 0px; } #projectnumber { - font: 50% Tahoma, Arial,sans-serif; + font-size: 50%; + font-family: 50% var(--font-family-title); margin: 0px; padding: 0px; } @@ -1047,7 +1806,8 @@ dl.section dd { padding: 0px; margin: 0px; width: 100%; - border-bottom: 1px solid #5373B4; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); } .image @@ -1065,14 +1825,19 @@ dl.section dd { text-align: center; } -.caption +.plantumlgraph { - font-weight: bold; + text-align: center; +} + +.diagraph +{ + text-align: center; } -div.zoom +.caption { - border: 1px solid #90A5CE; + font-weight: bold; } dl.citelist { @@ -1080,40 +1845,42 @@ dl.citelist { } dl.citelist dt { - color:#334975; + color:var(--citation-label-color); float:left; font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); border-radius: 7px 7px 7px 7px; float: right; height: auto; - margin: 0 20px 10px 10px; + margin: 0 8px 10px 10px; width: 200px; } div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; padding-top: 2px; } div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); border-bottom: 0 none; margin: 0; } @@ -1122,7 +1889,7 @@ div.toc ul { list-style: none outside none; border: medium none; padding: 0px; -} +} div.toc li.level1 { margin-left: 0px; @@ -1133,16 +1900,26 @@ div.toc li.level2 { } div.toc li.level3 { - margin-left: 30px; + margin-left: 15px; } div.toc li.level4 { - margin-left: 45px; + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; } .inherit_header { font-weight: bold; - color: gray; + color: var(--inherit-header-color); cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; @@ -1174,11 +1951,12 @@ tr.heading h2 { #powerTip { cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; + box-shadow: var(--tooltip-shadow); display: none; font-size: smaller; max-width: 80%; @@ -1189,7 +1967,7 @@ tr.heading h2 { } #powerTip div.ttdoc { - color: grey; + color: var(--tooltip-doc-color); font-style: italic; } @@ -1197,18 +1975,24 @@ tr.heading h2 { font-weight: bold; } +#powerTip a { + color: var(--tooltip-link-color); +} + #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { - color: #006318; + color: var(--tooltip-declaration-color); } #powerTip div { margin: 0px; padding: 0px; - font: 12px/16px Roboto,sans-serif; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; } #powerTip:before, #powerTip:after { @@ -1253,12 +2037,12 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; + border-top-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } -#powerTip.n:before { - border-top-color: #808080; +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1281,13 +2065,13 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; + border-bottom-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; + border-bottom-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1308,13 +2092,13 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #ffffff; + border-left-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { - border-left-color: #808080; + border-left-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1324,13 +2108,13 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #ffffff; + border-right-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { - border-right-color: #808080; + border-right-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1355,3 +2139,87 @@ tr.heading h2 { } } +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/doxygen.png b/doxygen.png deleted file mode 100644 index 3ff17d80..00000000 Binary files a/doxygen.png and /dev/null differ diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000..79a76354 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 00000000..c79fa2b3 --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,59 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index ed092c7f..8f493264 100644 --- a/dynsections.js +++ b/dynsections.js @@ -1,97 +1,194 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} -function toggleLevel(level) -{ - $('table.directory tr').each(function(){ - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; +/* @license-end */ diff --git a/ecmcEthercat_8h.html b/ecmcEthercat_8h.html index 15174b6e..761f4581 100644 --- a/ecmcEthercat_8h.html +++ b/ecmcEthercat_8h.html @@ -1,18 +1,19 @@ - - + + - - -ECMC: EtherCAT open source motion control.: /home/anderssandstrom/sources/e3-ecmc/ecmc/devEcmcSup/ethercat/ecmcEthercat.h File Reference + + + +ECMC: EtherCAT open source motion control.: /Users/sandst_a/sources/ecmc/devEcmcSup/ethercat/ecmcEthercat.h File Reference + + + - @@ -20,9 +21,9 @@
- + -
+
ECMC: EtherCAT open source motion control.
Motion control based on the open source EtherCAT master (www.etherlab.org). The motion package is integerated into the ESS EPCIS environment (E3).
@@ -32,51 +33,42 @@
- + - - + + + +
- All Files Functions Pages
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
-
Todo List
+
+
Todo List
-
Member axisErrorReset (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member createDataStorage (int index, int elements, int bufferType)
-
A method to copy the data to an EPICS waveform needs to be implemented.
-
-
Member getAxisAcceleration (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisAtHardBwd (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisAtHardFwd (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisAtHome (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisBusy (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisCmdData (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisCntrlError (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisCommand (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisDebugInfoData (int axisIndex, char *buffer, int bufferByteSize)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisDeceleration (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisDone (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEnable (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEnabled (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEnableSoftLimitBwd (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEnableSoftLimitFwd (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEncHomed (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEncPosAct (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEncScaleDenom (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEncScaleNum (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisEncVelAct (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisError (int axisIndex)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisErrorID (int axisIndex)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisExecute (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisHomeVelOffCam (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisHomeVelTowardsCam (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisID (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisReset (int axisIndex, int *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisSoftLimitPosBwd (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisSoftLimitPosFwd (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisStatusStructV2 (int axisIndex, char *buffer, int bufferByteSize)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisTargetPos (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getAxisTargetVel (int axisIndex, double *value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member getErrorString (int errorNumber)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member linkEcEntryToEvent (int indexEvent, int eventEntryIndex, int slaveBusPosition, char *entryIDString, int bitIndex)
-
This function have not consistent parameter order with the other link functions as "linkEcEntryToAxisMon".
-
-
Member linkEcEntryToRecorder (int indexRecorder, int recorderEntryIndex, int slaveBusPosition, char *entryIDString, int bitIndex)
-
This function have not consistent parameter order with the other link functions as "linkEcEntryToAxisMon".
-
-
Member readEcEntryIndexIDString (int slavePosition, char *entryIDString, int *value)
-
Change confusing naming of this function. entryIndex and index of entry is easily confused.
+
Member axisErrorReset (int axisIndex, int value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMisc_8h#a5f66c7d4fdf0db73e6cfa81d48368f89 "createDataStorage" (int index, int elements, int bufferType)</dt><dd> \anchor _todo000002 A method to copy the data to an EPICS waveform needs to be +implemented.\n</dd> <dt> +Member \_internalref ecmcMotion_8h#ab053b429d5b632c71bbd28d37c0ab7e7 "getAxisAcceleration" (int axisIndex, double *value)</dt><dd> \anchor _todo000020 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisAtHardBwd (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a8c2d5f737723ef96da0fa3d71bf5352f "getAxisAtHardFwd" (int axisIndex, int *value)</dt><dd> \anchor _todo000025 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisAtHome (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a39274ea51d11e382f2096ca328a0793d "getAxisBusy" (int axisIndex, int *value)</dt><dd> \anchor _todo000014 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisCmdData (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ad05db00f461d4fcca559440e66027f30 "getAxisCntrlError" (int axisIndex, double *value)</dt><dd> \anchor _todo000031 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisCommand (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a31e2706add2cafb1ab98acb9136ea43f "getAxisDebugInfoData" (int axisIndex, char *buffer, int bufferByteSize)</dt><dd> \anchor _todo000006 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisDeceleration (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ab6d3b7c3017075b81549a2051c1611a1 "getAxisDone" (int axisIndex, int *value)</dt><dd> \anchor _todo000024 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisEnable (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a35f6a81b71da0eedc097d64c0259e0af "getAxisEnabled" (int axisIndex, int *value)</dt><dd> \anchor _todo000012 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisEnableSoftLimitBwd (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a699a0c70310a91ab391c4a4b9e6486b1 "getAxisEnableSoftLimitFwd" (int axisIndex, int *value)</dt><dd> \anchor _todo000019 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisEncHomed (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ae6ad1f098b2455a46aa9bd48ef67c060 "getAxisEncPosAct" (int axisIndex, double *value)</dt><dd> \anchor _todo000028 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisEncScaleDenom (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ac192e2c2b6373a8289ea3d1edc48e09b "getAxisEncScaleNum" (int axisIndex, double *value)</dt><dd> \anchor _todo000034 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisEncVelAct (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#aa1ec54a099aa87f593ad26ec5e319f9a "getAxisError" (int axisIndex)</dt><dd> \anchor _todo000004 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisErrorID (int axisIndex)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a0624b117d89e2134a993076a0c4b57ab "getAxisExecute" (int axisIndex, int *value)</dt><dd> \anchor _todo000008 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisHomeVelOffCam (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a51a3728ea27c370dea1ea2afd7069cf7 "getAxisHomeVelTowardsCam" (int axisIndex, double *value)</dt><dd> \anchor _todo000033 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisID (int axisIndex, int *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ae9f0dc4d7e7fc2704f842de4010a923f "getAxisReset" (int axisIndex, int *value)</dt><dd> \anchor _todo000011 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisSoftLimitPosBwd (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a0fe2b0b68baa2d4779b4614682d8ee8b "getAxisSoftLimitPosFwd" (int axisIndex, double *value)</dt><dd> \anchor _todo000017 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisStatusStructV2 (int axisIndex, char *buffer, int bufferByteSize)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a420b3f76fea55aa97afa302f2a4823ef "getAxisTargetPos" (int axisIndex, double *value)</dt><dd> \anchor _todo000022 "TwinCAT syntax. Needs to be changed.
+
+
Member getAxisTargetVel (int axisIndex, double *value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcGeneral_8h#af8489dbbc1a4b0a3ebcf6c7193085744 "getErrorString" (int errorNumber)</dt><dd> \anchor _todo000051 "TwinCAT syntax. Needs to be changed.
+
+
Member linkEcEntryToEvent (int indexEvent, int eventEntryIndex, int slaveBusPosition, char *entryIDString, int bitIndex)
+
This function have not consistent parameter order with the other link functions as "linkEcEntryToAxisMon".
+
+
Member linkEcEntryToRecorder (int indexRecorder, int recorderEntryIndex, int slaveBusPosition, char *entryIDString, int bitIndex)
+
This function have not consistent parameter order with the other link functions as "linkEcEntryToAxisMon".
+
+
Member readEcEntryIndexIDString (int slavePosition, char *entryIDString, int *value)
+
Change confusing naming of this function. entryIndex and index of entry is easily confused.
-
Member setAxisCmdData (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisCommand (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisEnable (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisEnableSoftLimitBwd (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisEnableSoftLimitFwd (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisEncScaleDenom (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisEncScaleNum (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisExecute (int axisIndex, int value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisHomePos (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisHomeVelOffCam (int axisIndex, double dVel)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisHomeVelTowardsCam (int axisIndex, double dVel)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisSoftLimitPosBwd (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisSoftLimitPosFwd (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
-
-
Member setAxisTargetPos (int axisIndex, double value)
-
"TwinCAT syntax. Needs to be changed.
+
Member setAxisCmdData (int axisIndex, int value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a1047c398e89663a628995435105e1a70 "setAxisCommand" (int axisIndex, int value)</dt><dd> \anchor _todo000037 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisEnable (int axisIndex, int value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a0458b916b587832cab6c3aaa9eaa1826 "setAxisEnableSoftLimitBwd" (int axisIndex, int value)</dt><dd> \anchor _todo000040 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisEnableSoftLimitFwd (int axisIndex, int value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a0d47b41b2a37938fa90475a362dd379a "setAxisEncScaleDenom" (int axisIndex, double value)</dt><dd> \anchor _todo000045 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisEncScaleNum (int axisIndex, double value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a05707570a4f16eca5c1d60fd9d24f893 "setAxisExecute" (int axisIndex, int value)</dt><dd> \anchor _todo000036 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisHomePos (int axisIndex, double value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a65cf620c2b6d29d581cbc0dd92b71c5f "setAxisHomeVelOffCam" (int axisIndex, double dVel)</dt><dd> \anchor _todo000049 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisHomeVelTowardsCam (int axisIndex, double dVel)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#a8ffbe2a4b557f31c5a9364a1473a9b81 "setAxisSoftLimitPosBwd" (int axisIndex, double value)</dt><dd> \anchor _todo000042 "TwinCAT syntax. Needs to be changed.
+
+
Member setAxisSoftLimitPosFwd (int axisIndex, double value)
+
"TwinCAT syntax. Needs to be changed.\n + </dd> <dt> +Member \_internalref ecmcMotion_8h#ae07f2096cf1c2696e6877fe07d2ee278 "setAxisTargetPos" (int axisIndex, double value)</dt><dd> \anchor _todo000044 "TwinCAT syntax. Needs to be changed.
+