diff --git a/control/src/ui/ui.cpp b/control/src/ui/ui.cpp
index cb2198c..20c200e 100644
--- a/control/src/ui/ui.cpp
+++ b/control/src/ui/ui.cpp
@@ -9,8 +9,8 @@ void show_main(int)
     ViewSelection* view = new ViewSelection();
     view->setTitle("B15F - Command Line Interface");
     view->addChoice("[ Monitor - Eingaben beobachten ]", &show_monitor);
-    view->addChoice("[ Digitale Ausgabe BE0 ]", &show_digital_output0);
-    view->addChoice("[ Digitale Ausgabe BE1 ]", &show_digital_output1);
+    view->addChoice("[ Digitale Ausgabe BA0 ]", &show_digital_output0);
+    view->addChoice("[ Digitale Ausgabe BA1 ]", &show_digital_output1);
     view->addChoice("[ Analoge  Ausgabe AA0 ]", &show_analog_output0);
     view->addChoice("[ Analoge  Ausgabe AA1 ]", &show_analog_output1);
     view->addChoice("[ Selbsttest des B15 ]", &show_selftest_info);
@@ -72,7 +72,7 @@ void show_info(int)
 {
     ViewInfo* view = new ViewInfo();
     view->setTitle("Info");
-    view->setText("Informationen zu Board 15 Famulus Edition\nEs war einmal...");
+    view->setText("Informationen zu Board 15 Famulus Edition\n\nProjektseite: https://github.com/devfix/b15f\nDokumentation: https://devfix.github.io/b15f/");
     view->setLabelClose("[ Zurueck ]");
     view->repaint();
 
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
index ef61f9a..387da83 100644
--- a/docs/html/annotated.html
+++ b/docs/html/annotated.html
@@ -85,7 +85,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/b15f_8cpp_source.html b/docs/html/b15f_8cpp_source.html
index acc8ea5..76eec8a 100644
--- a/docs/html/b15f_8cpp_source.html
+++ b/docs/html/b15f_8cpp_source.html
@@ -112,7 +112,7 @@ $(function() {
 <div class="ttc" id="aclassDriverException_html"><div class="ttname"><a href="classDriverException.html">DriverException</a></div><div class="ttdef"><b>Definition:</b> <a href="driverexception_8h_source.html#l00010">driverexception.h:10</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/b15f_8h_source.html b/docs/html/b15f_8h_source.html
index ddfc4a8..48202c5 100644
--- a/docs/html/b15f_8h_source.html
+++ b/docs/html/b15f_8h_source.html
@@ -107,7 +107,7 @@ $(function() {
 <div class="ttc" id="aclassB15F_html_a7b8a0e2a9156f7dcb05d097f23666a78"><div class="ttname"><a href="classB15F.html#a7b8a0e2a9156f7dcb05d097f23666a78">B15F::testIntConv</a></div><div class="ttdeci">bool testIntConv(void)</div><div class="ttdef"><b>Definition:</b> <a href="b15f_8cpp_source.html#l00114">b15f.cpp:114</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classB15F-members.html b/docs/html/classB15F-members.html
index 707c073..aa37c36 100644
--- a/docs/html/classB15F-members.html
+++ b/docs/html/classB15F-members.html
@@ -105,7 +105,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classB15F.html b/docs/html/classB15F.html
index c87b9b8..9e4f638 100644
--- a/docs/html/classB15F.html
+++ b/docs/html/classB15F.html
@@ -1030,7 +1030,7 @@ constexpr static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classDot-members.html b/docs/html/classDot-members.html
index e3f377e..7cf97f6 100644
--- a/docs/html/classDot-members.html
+++ b/docs/html/classDot-members.html
@@ -76,7 +76,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classDot.html b/docs/html/classDot.html
index 665c410..8126787 100644
--- a/docs/html/classDot.html
+++ b/docs/html/classDot.html
@@ -196,7 +196,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classDriverException-members.html b/docs/html/classDriverException-members.html
index e48c75b..d594cc8 100644
--- a/docs/html/classDriverException-members.html
+++ b/docs/html/classDriverException-members.html
@@ -77,7 +77,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classDriverException.html b/docs/html/classDriverException.html
index faa3298..4072801 100644
--- a/docs/html/classDriverException.html
+++ b/docs/html/classDriverException.html
@@ -109,7 +109,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>msg_</b></td><
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classPlottyFile-members.html b/docs/html/classPlottyFile-members.html
index b50d376..1d54b66 100644
--- a/docs/html/classPlottyFile-members.html
+++ b/docs/html/classPlottyFile-members.html
@@ -100,7 +100,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classPlottyFile.html b/docs/html/classPlottyFile.html
index d5a9bed..2a0f9be 100644
--- a/docs/html/classPlottyFile.html
+++ b/docs/html/classPlottyFile.html
@@ -811,7 +811,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classTimeoutException-members.html b/docs/html/classTimeoutException-members.html
index 486fba4..de04aa5 100644
--- a/docs/html/classTimeoutException-members.html
+++ b/docs/html/classTimeoutException-members.html
@@ -77,7 +77,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classTimeoutException.html b/docs/html/classTimeoutException.html
index da64976..fab27e7 100644
--- a/docs/html/classTimeoutException.html
+++ b/docs/html/classTimeoutException.html
@@ -239,7 +239,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classUSART-members.html b/docs/html/classUSART-members.html
index 2fdb7ec..248e765 100644
--- a/docs/html/classUSART-members.html
+++ b/docs/html/classUSART-members.html
@@ -86,7 +86,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classUSART.html b/docs/html/classUSART.html
index ec343a6..bce820a 100644
--- a/docs/html/classUSART.html
+++ b/docs/html/classUSART.html
@@ -523,7 +523,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classUSARTException-members.html b/docs/html/classUSARTException-members.html
index 83aab23..9f5d542 100644
--- a/docs/html/classUSARTException-members.html
+++ b/docs/html/classUSARTException-members.html
@@ -77,7 +77,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classUSARTException.html b/docs/html/classUSARTException.html
index 67ce065..41904b4 100644
--- a/docs/html/classUSARTException.html
+++ b/docs/html/classUSARTException.html
@@ -239,7 +239,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classView-members.html b/docs/html/classView-members.html
index 89b86d8..336f77c 100644
--- a/docs/html/classView-members.html
+++ b/docs/html/classView-members.html
@@ -89,7 +89,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classView.html b/docs/html/classView.html
index 0bd3043..ef5d254 100644
--- a/docs/html/classView.html
+++ b/docs/html/classView.html
@@ -157,7 +157,7 @@ constexpr static int&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_E
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewInfo-members.html b/docs/html/classViewInfo-members.html
index 3958c69..b83441b 100644
--- a/docs/html/classViewInfo-members.html
+++ b/docs/html/classViewInfo-members.html
@@ -99,7 +99,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewInfo.html b/docs/html/classViewInfo.html
index 31aa7a9..fac044c 100644
--- a/docs/html/classViewInfo.html
+++ b/docs/html/classViewInfo.html
@@ -185,7 +185,7 @@ static std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valig
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewMonitor-members.html b/docs/html/classViewMonitor-members.html
index 79d515d..e5fe1e7 100644
--- a/docs/html/classViewMonitor-members.html
+++ b/docs/html/classViewMonitor-members.html
@@ -103,7 +103,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewMonitor.html b/docs/html/classViewMonitor.html
index 42d0600..99097d8 100644
--- a/docs/html/classViewMonitor.html
+++ b/docs/html/classViewMonitor.html
@@ -197,7 +197,7 @@ constexpr static int&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_E
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewPromt-members.html b/docs/html/classViewPromt-members.html
index 9482bc7..def03b3 100644
--- a/docs/html/classViewPromt-members.html
+++ b/docs/html/classViewPromt-members.html
@@ -105,7 +105,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewPromt.html b/docs/html/classViewPromt.html
index b86d3ac..50ca352 100644
--- a/docs/html/classViewPromt.html
+++ b/docs/html/classViewPromt.html
@@ -205,7 +205,7 @@ static std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valig
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewSelection-members.html b/docs/html/classViewSelection-members.html
index 8a49b6c..27e4486 100644
--- a/docs/html/classViewSelection-members.html
+++ b/docs/html/classViewSelection-members.html
@@ -94,7 +94,7 @@ $(function() {
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classViewSelection.html b/docs/html/classViewSelection.html
index 87f91ff..0b4979c 100644
--- a/docs/html/classViewSelection.html
+++ b/docs/html/classViewSelection.html
@@ -172,7 +172,7 @@ static std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valig
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/classes.html b/docs/html/classes.html
index 4c09ed9..8f38c2e 100644
--- a/docs/html/classes.html
+++ b/docs/html/classes.html
@@ -105,7 +105,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/cli_8cpp_source.html b/docs/html/cli_8cpp_source.html
index 7de037d..cef7d7a 100644
--- a/docs/html/cli_8cpp_source.html
+++ b/docs/html/cli_8cpp_source.html
@@ -72,7 +72,7 @@ $(function() {
 <div class="ttc" id="aclassB15F_html_a55b0cd1ea582bda53d6979442640f8e9"><div class="ttname"><a href="classB15F.html#a55b0cd1ea582bda53d6979442640f8e9">B15F::setAbortHandler</a></div><div class="ttdeci">static void setAbortHandler(errorhandler_t func)</div><div class="ttdef"><b>Definition:</b> <a href="b15f_8cpp_source.html#l00485">b15f.cpp:485</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
index c4bdf28..636c17f 100644
--- a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
+++ b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
@@ -73,7 +73,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html b/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
index 35b8999..3824bc3 100644
--- a/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
+++ b/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
@@ -73,7 +73,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/dot_8cpp_source.html b/docs/html/dot_8cpp_source.html
index 5d60273..96a57ea 100644
--- a/docs/html/dot_8cpp_source.html
+++ b/docs/html/dot_8cpp_source.html
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="aclassDot_html_ad975f119c0627a928790b3cd5ca6da05"><div class="ttname"><a href="classDot.html#ad975f119c0627a928790b3cd5ca6da05">Dot::Dot</a></div><div class="ttdeci">Dot(uint16_t x, uint16_t y, uint8_t curve)</div><div class="ttdef"><b>Definition:</b> <a href="dot_8cpp_source.html#l00003">dot.cpp:3</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/dot_8h_source.html b/docs/html/dot_8h_source.html
index 467ed10..9582c63 100644
--- a/docs/html/dot_8h_source.html
+++ b/docs/html/dot_8h_source.html
@@ -78,7 +78,7 @@ $(function() {
 <div class="ttc" id="aclassDot_html_ad975f119c0627a928790b3cd5ca6da05"><div class="ttname"><a href="classDot.html#ad975f119c0627a928790b3cd5ca6da05">Dot::Dot</a></div><div class="ttdeci">Dot(uint16_t x, uint16_t y, uint8_t curve)</div><div class="ttdef"><b>Definition:</b> <a href="dot_8cpp_source.html#l00003">dot.cpp:3</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/driverexception_8h_source.html b/docs/html/driverexception_8h_source.html
index 4041155..74b206a 100644
--- a/docs/html/driverexception_8h_source.html
+++ b/docs/html/driverexception_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="aclassDriverException_html"><div class="ttname"><a href="classDriverException.html">DriverException</a></div><div class="ttdef"><b>Definition:</b> <a href="driverexception_8h_source.html#l00010">driverexception.h:10</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/files.html b/docs/html/files.html
index 8fd54c0..19524c8 100644
--- a/docs/html/files.html
+++ b/docs/html/files.html
@@ -99,7 +99,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/functions.html b/docs/html/functions.html
index b00da03..548560a 100644
--- a/docs/html/functions.html
+++ b/docs/html/functions.html
@@ -380,7 +380,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
index d6dfce2..1ed4263 100644
--- a/docs/html/functions_func.html
+++ b/docs/html/functions_func.html
@@ -347,7 +347,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html
index cce82b5..5292535 100644
--- a/docs/html/functions_vars.html
+++ b/docs/html/functions_vars.html
@@ -92,7 +92,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
index 3c4318f..a7967b8 100644
--- a/docs/html/hierarchy.html
+++ b/docs/html/hierarchy.html
@@ -86,7 +86,7 @@ $(function() {
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/index.html b/docs/html/index.html
index 445fe91..a323a12 100644
--- a/docs/html/index.html
+++ b/docs/html/index.html
@@ -157,7 +157,7 @@ Dabei gehören Punkte mit dem gleichen Index für <code>curve</code> (<em>uint8_
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/plottyfile_8cpp_source.html b/docs/html/plottyfile_8cpp_source.html
index 3d3dd70..80a365f 100644
--- a/docs/html/plottyfile_8cpp_source.html
+++ b/docs/html/plottyfile_8cpp_source.html
@@ -101,7 +101,7 @@ $(function() {
 <div class="ttc" id="aclassPlottyFile_html_af952ac5e2c40896acaf6a86063874fe3"><div class="ttname"><a href="classPlottyFile.html#af952ac5e2c40896acaf6a86063874fe3">PlottyFile::getUnitX</a></div><div class="ttdeci">std::string getUnitX(void) const</div><div class="ttdef"><b>Definition:</b> <a href="plottyfile_8cpp_source.html#l00105">plottyfile.cpp:105</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/plottyfile_8h_source.html b/docs/html/plottyfile_8h_source.html
index 8503ca3..669fe5a 100644
--- a/docs/html/plottyfile_8h_source.html
+++ b/docs/html/plottyfile_8h_source.html
@@ -102,7 +102,7 @@ $(function() {
 <div class="ttc" id="aclassPlottyFile_html_af952ac5e2c40896acaf6a86063874fe3"><div class="ttname"><a href="classPlottyFile.html#af952ac5e2c40896acaf6a86063874fe3">PlottyFile::getUnitX</a></div><div class="ttdeci">std::string getUnitX(void) const</div><div class="ttdef"><b>Definition:</b> <a href="plottyfile_8cpp_source.html#l00105">plottyfile.cpp:105</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/timeoutexception_8h_source.html b/docs/html/timeoutexception_8h_source.html
index 9330309..6e9084b 100644
--- a/docs/html/timeoutexception_8h_source.html
+++ b/docs/html/timeoutexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
 <div class="ttc" id="aclassTimeoutException_html_ad6e5c200fbfd276f48a6c1163e2d2988"><div class="ttname"><a href="classTimeoutException.html#ad6e5c200fbfd276f48a6c1163e2d2988">TimeoutException::TimeoutException</a></div><div class="ttdeci">TimeoutException(const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> <a href="timeoutexception_8h_source.html#l00024">timeoutexception.h:24</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/ui_8cpp_source.html b/docs/html/ui_8cpp_source.html
index d547bda..41d71b8 100644
--- a/docs/html/ui_8cpp_source.html
+++ b/docs/html/ui_8cpp_source.html
@@ -70,7 +70,7 @@ $(function() {
 <div class="title">ui.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;ui.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;../drv/b15f.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;std::vector&lt;View*&gt; win_stack;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;std::thread t_refresh;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keywordtype">void</span> show_main(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <a class="code" href="classViewSelection.html">ViewSelection</a>* view = <span class="keyword">new</span> <a class="code" href="classViewSelection.html">ViewSelection</a>();</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;B15F - Command Line Interface&quot;</span>);</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Monitor - Eingaben beobachten ]&quot;</span>, &amp;show_monitor);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Digitale Ausgabe BE0 ]&quot;</span>, &amp;show_digital_output0);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Digitale Ausgabe BE1 ]&quot;</span>, &amp;show_digital_output1);</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Analoge  Ausgabe AA0 ]&quot;</span>, &amp;show_analog_output0);</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Analoge  Ausgabe AA1 ]&quot;</span>, &amp;show_analog_output1);</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Selbsttest des B15 ]&quot;</span>, &amp;show_selftest_info);</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Informationen ]&quot;</span>, &amp;show_info);</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;&quot;</span>, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Beenden ]&quot;</span>, &amp;finish);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    input(0);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keywordtype">void</span> input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    call_t nextCall;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordtype">int</span> key;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">do</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        key = wgetch(View::getWinContext());</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        win_stack.back()-&gt;repaint();</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        nextCall = win_stack.back()-&gt;keypress(key);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keywordflow">if</span>(key == -1)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;            view_back(key);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">if</span>(nextCall)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            nextCall(key);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">while</span>(win_stack.size());</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">void</span> view_back(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(win_stack.size())</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keyword">delete</span> win_stack.back();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        win_stack.pop_back();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">if</span>(win_stack.size())</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        win_stack.back()-&gt;repaint();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keywordtype">void</span> finish(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    cleanup();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    exit(EXIT_SUCCESS);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">void</span> cleanup()</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span>(t_refresh.joinable())</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        t_refresh.join();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    clrtoeol();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    refresh();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    endwin();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> show_info(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Info&quot;</span>);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Informationen zu Board 15 Famulus Edition\nEs war einmal...&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    input(0);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keywordtype">void</span> show_monitor(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classViewMonitor.html">ViewMonitor</a>* view = <span class="keyword">new</span> <a class="code" href="classViewMonitor.html">ViewMonitor</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Monitor&quot;</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;\nErfasse Messwerte...&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    input(0);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">void</span> show_invalid_port_input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Falsche Eingabe&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte geben Sie einen Wert aus dem Intervall [0, FF] an.&quot;</span>);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Schliessen ]&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    input(0);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span> show_invalid_dac_input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Falsche Eingabe&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte geben Sie einen Wert aus dem Intervall [0, 1023] an.&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Schliessen ]&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    input(0);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keywordtype">void</span> write_digital_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordtype">int</span> d = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput(), 0, 16);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">if</span>(d &gt; 255 || 0 &gt; d)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        uint8_t port = static_cast&lt;uint8_t&gt;(d);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        drv.<a class="code" href="classB15F.html#a13797edea1c50278988373acbd110064">digitalWrite0</a>(port);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        view_back(0);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        show_invalid_port_input(0);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keywordtype">void</span> write_digital_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordtype">int</span> d = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput(), 0, 16);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">if</span>(d &gt; 255 || 0 &gt; d)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        uint8_t port = static_cast&lt;uint8_t&gt;(d);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        drv.<a class="code" href="classB15F.html#aa225e7fc813849634063e071ef25db1b">digitalWrite1</a>(port);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        view_back(0);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        show_invalid_port_input(0);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keywordtype">void</span> write_analog_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    {</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        uint16_t port = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput());</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keywordflow">if</span>(port &gt; 1023)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        drv.<a class="code" href="classB15F.html#afc55fd590c7fa5c942d100cb60c4b0d3">analogWrite0</a>(port);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        view_back(0);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    {</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        show_invalid_dac_input(0);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    }</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keywordtype">void</span> write_analog_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;{</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        uint16_t port = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput());</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">if</span>(port &gt; 1023)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        drv.<a class="code" href="classB15F.html#a7f1becceac744f5cd2ad529748fd836f">analogWrite1</a>(port);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        view_back(0);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    {</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        show_invalid_dac_input(0);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    }</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keywordtype">void</span> show_digital_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Digitale Ausgabe BE0&quot;</span>);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe Port-Wert (hex): 0x&quot;</span>);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_digital_output0);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    input(0);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keywordtype">void</span> show_digital_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Digitale Ausgabe BE1&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe Port-Wert (hex): 0x&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_digital_output1);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    input(0);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keywordtype">void</span> show_analog_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;{</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Analoge Ausgabe AA0&quot;</span>);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe 10-Bit-Wert (0...1023): &quot;</span>);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_analog_output0);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    input(0);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keywordtype">void</span> show_analog_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;{</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Analoge Ausgabe AA1&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe 10-Bit-Wert (0...1023): &quot;</span>);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_analog_output1);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    input(0);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keywordtype">void</span> start_selftest(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    drv.<a class="code" href="classB15F.html#ad9bf80ee2485fb5aac9926c6ef0731f1">activateSelfTestMode</a>();</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Selbsttest aktiv&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Das B15 befindet sich jetzt im Selbsttestmodus.\n \nSelbsttest:\nZu Beginn geht der Reihe nach jede LED von BA0 bis BA1 an.\nDanach leuchten die LEDs an AA0 und AA1 kurz auf.\nZum Schluss spiegelt in einer Endlosschleife:\n* BA0 Port BE0\n* BA1 die DIP-Schalter S7\n* AA0 ADC0\n* AA1 ADC1&quot;</span>);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Selbsttest Beenden ]&quot;</span>);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    view-&gt;setCall(&amp;stop_selftest);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    input(0);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;}</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keywordtype">void</span> stop_selftest(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;{</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    drv.<a class="code" href="classB15F.html#ae4740cd473f40a1a4121dfa66b25e1d5">discard</a>();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    drv.<a class="code" href="classB15F.html#aaffce20afb9f06bc4b7556c70ce76416">delay_ms</a>(<a class="code" href="classB15F.html#a158d13bc84aed6430cdede1396384e06">B15F::WDT_TIMEOUT</a>);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    drv.<a class="code" href="classB15F.html#a52557b375443c180a044e7d4e80a1ae7">reconnect</a>();</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    drv.<a class="code" href="classB15F.html#a13797edea1c50278988373acbd110064">digitalWrite0</a>(0);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    drv.<a class="code" href="classB15F.html#aa225e7fc813849634063e071ef25db1b">digitalWrite1</a>(0);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keywordtype">void</span> show_selftest_info(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Selbsttest&quot;</span>);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte entfernen Sie jetzt alle Draehte von den Anschlussklemmen und bestaetigen\nmit Enter.&quot;</span>);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Weiter ]&quot;</span>);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    view-&gt;setCall(&amp;start_selftest);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    input(0);</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;ui.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;../drv/b15f.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;std::vector&lt;View*&gt; win_stack;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;std::thread t_refresh;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keywordtype">void</span> show_main(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <a class="code" href="classViewSelection.html">ViewSelection</a>* view = <span class="keyword">new</span> <a class="code" href="classViewSelection.html">ViewSelection</a>();</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;B15F - Command Line Interface&quot;</span>);</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Monitor - Eingaben beobachten ]&quot;</span>, &amp;show_monitor);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Digitale Ausgabe BA0 ]&quot;</span>, &amp;show_digital_output0);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Digitale Ausgabe BA1 ]&quot;</span>, &amp;show_digital_output1);</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Analoge  Ausgabe AA0 ]&quot;</span>, &amp;show_analog_output0);</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Analoge  Ausgabe AA1 ]&quot;</span>, &amp;show_analog_output1);</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Selbsttest des B15 ]&quot;</span>, &amp;show_selftest_info);</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Informationen ]&quot;</span>, &amp;show_info);</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;&quot;</span>, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    view-&gt;addChoice(<span class="stringliteral">&quot;[ Beenden ]&quot;</span>, &amp;finish);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    input(0);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keywordtype">void</span> input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    call_t nextCall;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordtype">int</span> key;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">do</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        key = wgetch(View::getWinContext());</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        win_stack.back()-&gt;repaint();</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        nextCall = win_stack.back()-&gt;keypress(key);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keywordflow">if</span>(key == -1)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;            view_back(key);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">if</span>(nextCall)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            nextCall(key);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">while</span>(win_stack.size());</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">void</span> view_back(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(win_stack.size())</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keyword">delete</span> win_stack.back();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        win_stack.pop_back();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">if</span>(win_stack.size())</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        win_stack.back()-&gt;repaint();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keywordtype">void</span> finish(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    cleanup();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    exit(EXIT_SUCCESS);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">void</span> cleanup()</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span>(t_refresh.joinable())</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        t_refresh.join();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    clrtoeol();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    refresh();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    endwin();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> show_info(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Info&quot;</span>);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Informationen zu Board 15 Famulus Edition\n\nProjektseite: https://github.com/devfix/b15f\nDokumentation: https://devfix.github.io/b15f/&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    input(0);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keywordtype">void</span> show_monitor(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classViewMonitor.html">ViewMonitor</a>* view = <span class="keyword">new</span> <a class="code" href="classViewMonitor.html">ViewMonitor</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Monitor&quot;</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;\nErfasse Messwerte...&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    input(0);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">void</span> show_invalid_port_input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Falsche Eingabe&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte geben Sie einen Wert aus dem Intervall [0, FF] an.&quot;</span>);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Schliessen ]&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    input(0);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span> show_invalid_dac_input(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Falsche Eingabe&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte geben Sie einen Wert aus dem Intervall [0, 1023] an.&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Schliessen ]&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    input(0);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keywordtype">void</span> write_digital_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordtype">int</span> d = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput(), 0, 16);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">if</span>(d &gt; 255 || 0 &gt; d)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        uint8_t port = static_cast&lt;uint8_t&gt;(d);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        drv.<a class="code" href="classB15F.html#a13797edea1c50278988373acbd110064">digitalWrite0</a>(port);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        view_back(0);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        show_invalid_port_input(0);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keywordtype">void</span> write_digital_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordtype">int</span> d = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput(), 0, 16);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">if</span>(d &gt; 255 || 0 &gt; d)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        uint8_t port = static_cast&lt;uint8_t&gt;(d);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        drv.<a class="code" href="classB15F.html#aa225e7fc813849634063e071ef25db1b">digitalWrite1</a>(port);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        view_back(0);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        show_invalid_port_input(0);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keywordtype">void</span> write_analog_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    {</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        uint16_t port = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput());</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keywordflow">if</span>(port &gt; 1023)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        drv.<a class="code" href="classB15F.html#afc55fd590c7fa5c942d100cb60c4b0d3">analogWrite0</a>(port);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        view_back(0);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    {</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        show_invalid_dac_input(0);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    }</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keywordtype">void</span> write_analog_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;{</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        uint16_t port = std::stoi(static_cast&lt;ViewPromt*&gt;(win_stack.back())-&gt;getInput());</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">if</span>(port &gt; 1023)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad value&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        drv.<a class="code" href="classB15F.html#a7f1becceac744f5cd2ad529748fd836f">analogWrite1</a>(port);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        view_back(0);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">catch</span>(std::invalid_argument&amp; ex)</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    {</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        show_invalid_dac_input(0);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    }</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keywordtype">void</span> show_digital_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Digitale Ausgabe BE0&quot;</span>);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe Port-Wert (hex): 0x&quot;</span>);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_digital_output0);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    input(0);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keywordtype">void</span> show_digital_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Digitale Ausgabe BE1&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe Port-Wert (hex): 0x&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_digital_output1);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    input(0);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keywordtype">void</span> show_analog_output0(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;{</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Analoge Ausgabe AA0&quot;</span>);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe 10-Bit-Wert (0...1023): &quot;</span>);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_analog_output0);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    input(0);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keywordtype">void</span> show_analog_output1(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;{</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <a class="code" href="classViewPromt.html">ViewPromt</a>* view = <span class="keyword">new</span> <a class="code" href="classViewPromt.html">ViewPromt</a>();</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Analoge Ausgabe AA1&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    view-&gt;setMessage(<span class="stringliteral">&quot;\nAusgabe 10-Bit-Wert (0...1023): &quot;</span>);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    view-&gt;setCancel(<span class="stringliteral">&quot;[ Zurueck ]&quot;</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    view-&gt;setConfirm(<span class="stringliteral">&quot;[ OK ]&quot;</span>, &amp;write_analog_output1);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    input(0);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keywordtype">void</span> start_selftest(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    drv.<a class="code" href="classB15F.html#ad9bf80ee2485fb5aac9926c6ef0731f1">activateSelfTestMode</a>();</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Selbsttest aktiv&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Das B15 befindet sich jetzt im Selbsttestmodus.\n \nSelbsttest:\nZu Beginn geht der Reihe nach jede LED von BA0 bis BA1 an.\nDanach leuchten die LEDs an AA0 und AA1 kurz auf.\nZum Schluss spiegelt in einer Endlosschleife:\n* BA0 Port BE0\n* BA1 die DIP-Schalter S7\n* AA0 ADC0\n* AA1 ADC1&quot;</span>);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Selbsttest Beenden ]&quot;</span>);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    view-&gt;setCall(&amp;stop_selftest);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    input(0);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;}</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keywordtype">void</span> stop_selftest(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;{</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <a class="code" href="classB15F.html">B15F</a>&amp; drv = <a class="code" href="classB15F.html#a8b4533d232c55ef2aa967e39e2d23380">B15F::getInstance</a>();</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    drv.<a class="code" href="classB15F.html#ae4740cd473f40a1a4121dfa66b25e1d5">discard</a>();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    drv.<a class="code" href="classB15F.html#aaffce20afb9f06bc4b7556c70ce76416">delay_ms</a>(<a class="code" href="classB15F.html#a158d13bc84aed6430cdede1396384e06">B15F::WDT_TIMEOUT</a>);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    drv.<a class="code" href="classB15F.html#a52557b375443c180a044e7d4e80a1ae7">reconnect</a>();</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    drv.<a class="code" href="classB15F.html#a13797edea1c50278988373acbd110064">digitalWrite0</a>(0);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    drv.<a class="code" href="classB15F.html#aa225e7fc813849634063e071ef25db1b">digitalWrite1</a>(0);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keywordtype">void</span> show_selftest_info(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="classViewInfo.html">ViewInfo</a>* view = <span class="keyword">new</span> <a class="code" href="classViewInfo.html">ViewInfo</a>();</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    view-&gt;setTitle(<span class="stringliteral">&quot;Selbsttest&quot;</span>);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    view-&gt;setText(<span class="stringliteral">&quot;Bitte entfernen Sie jetzt alle Draehte von den Anschlussklemmen und bestaetigen\nmit Enter.&quot;</span>);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    view-&gt;setLabelClose(<span class="stringliteral">&quot;[ Weiter ]&quot;</span>);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    view-&gt;setCall(&amp;start_selftest);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    view-&gt;repaint();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    win_stack.push_back(view);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    input(0);</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
 <div class="ttc" id="aclassViewMonitor_html"><div class="ttname"><a href="classViewMonitor.html">ViewMonitor</a></div><div class="ttdef"><b>Definition:</b> <a href="view__monitor_8h_source.html#l00013">view_monitor.h:13</a></div></div>
 <div class="ttc" id="aclassViewInfo_html"><div class="ttname"><a href="classViewInfo.html">ViewInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="view__info_8h_source.html#l00008">view_info.h:8</a></div></div>
 <div class="ttc" id="aclassB15F_html_aaffce20afb9f06bc4b7556c70ce76416"><div class="ttname"><a href="classB15F.html#aaffce20afb9f06bc4b7556c70ce76416">B15F::delay_ms</a></div><div class="ttdeci">void delay_ms(uint16_t ms)</div><div class="ttdef"><b>Definition:</b> <a href="b15f_8cpp_source.html#l00432">b15f.cpp:432</a></div></div>
@@ -88,7 +88,7 @@ $(function() {
 <div class="ttc" id="aclassB15F_html_afc55fd590c7fa5c942d100cb60c4b0d3"><div class="ttname"><a href="classB15F.html#afc55fd590c7fa5c942d100cb60c4b0d3">B15F::analogWrite0</a></div><div class="ttdeci">bool analogWrite0(uint16_t port)</div><div class="ttdef"><b>Definition:</b> <a href="b15f_8cpp_source.html#l00249">b15f.cpp:249</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/ui_8h_source.html b/docs/html/ui_8h_source.html
index 5524084..fb22202 100644
--- a/docs/html/ui_8h_source.html
+++ b/docs/html/ui_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef UI_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define UI_H</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;view_selection.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;view_info.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;view_monitor.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;view_promt.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keywordtype">void</span> show_main(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keywordtype">void</span> input(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keywordtype">void</span> view_back(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keywordtype">void</span> finish(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keywordtype">void</span> cleanup();</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keywordtype">void</span> show_info(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keywordtype">void</span> show_monitor(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keywordtype">void</span> show_invalid_port_input(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keywordtype">void</span> show_invalid_dac_input(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keywordtype">void</span> write_digital_output0(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keywordtype">void</span> write_digital_output1(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keywordtype">void</span> write_analog_output0(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keywordtype">void</span> write_analog_output1(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keywordtype">void</span> show_digital_output0(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keywordtype">void</span> show_digital_output1(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keywordtype">void</span> show_analog_output0(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keywordtype">void</span> show_analog_output1(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// selftest group</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keywordtype">void</span> show_selftest_info(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keywordtype">void</span> start_selftest(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keywordtype">void</span> stop_selftest(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">extern</span> std::vector&lt;View*&gt; win_stack;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> std::thread t_refresh;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif // UI_H</span></div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/usart_8cpp_source.html b/docs/html/usart_8cpp_source.html
index 36fea6d..21eda1f 100644
--- a/docs/html/usart_8cpp_source.html
+++ b/docs/html/usart_8cpp_source.html
@@ -88,7 +88,7 @@ $(function() {
 <div class="ttc" id="aclassTimeoutException_html"><div class="ttname"><a href="classTimeoutException.html">TimeoutException</a></div><div class="ttdef"><b>Definition:</b> <a href="timeoutexception_8h_source.html#l00009">timeoutexception.h:9</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/usart_8h_source.html b/docs/html/usart_8h_source.html
index 0d1e5dd..e95dbf2 100644
--- a/docs/html/usart_8h_source.html
+++ b/docs/html/usart_8h_source.html
@@ -88,7 +88,7 @@ $(function() {
 <div class="ttc" id="aclassUSART_html_adb6ff4d1cf1af79ca255c5a81780200d"><div class="ttname"><a href="classUSART.html#adb6ff4d1cf1af79ca255c5a81780200d">USART::flushOutputBuffer</a></div><div class="ttdeci">void flushOutputBuffer(void)</div><div class="ttdef"><b>Definition:</b> <a href="usart_8cpp_source.html#l00068">usart.cpp:68</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/usartexception_8h_source.html b/docs/html/usartexception_8h_source.html
index d3bd920..3cee09d 100644
--- a/docs/html/usartexception_8h_source.html
+++ b/docs/html/usartexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
 <div class="ttc" id="aclassUSARTException_html_a0e008b3cb4974859e6bc8c8f8eb480be"><div class="ttname"><a href="classUSARTException.html#a0e008b3cb4974859e6bc8c8f8eb480be">USARTException::~USARTException</a></div><div class="ttdeci">virtual ~USARTException()=default</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view_8cpp_source.html b/docs/html/view_8cpp_source.html
index a07b9bb..c06f7f4 100644
--- a/docs/html/view_8cpp_source.html
+++ b/docs/html/view_8cpp_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="aclassB15F_html_a3f09a418f9e3be5d1d750e4515c96f1e"><div class="ttname"><a href="classB15F.html#a3f09a418f9e3be5d1d750e4515c96f1e">B15F::abort</a></div><div class="ttdeci">static void abort(std::string msg)</div><div class="ttdef"><b>Definition:</b> <a href="b15f_8cpp_source.html#l00467">b15f.cpp:467</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view_8h_source.html b/docs/html/view_8h_source.html
index 64a3147..f2eb6c5 100644
--- a/docs/html/view_8h_source.html
+++ b/docs/html/view_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
 <div class="ttc" id="aclassView_html"><div class="ttname"><a href="classView.html">View</a></div><div class="ttdef"><b>Definition:</b> <a href="view_8h_source.html#l00019">view.h:19</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__info_8cpp_source.html b/docs/html/view__info_8cpp_source.html
index 5711211..85d4c92 100644
--- a/docs/html/view__info_8cpp_source.html
+++ b/docs/html/view__info_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;view_info.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160; </div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;ViewInfo::ViewInfo()</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;    calls.push_back(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;}</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keywordtype">void</span> ViewInfo::setText(std::string text)</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    this-&gt;text = text;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;}</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keywordtype">void</span> ViewInfo::setLabelClose(std::string label)</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    this-&gt;label_close = label;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;}</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keywordtype">void</span> ViewInfo::setCall(call_t call)</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    calls[0] = call;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;}</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keywordtype">void</span> ViewInfo::draw()</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordtype">int</span> li = 0;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keywordflow">for</span>(std::string line : str_split(text, <span class="stringliteral">&quot;\n&quot;</span>))</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        mvwprintw(win, text_offset_y + li++, text_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, line.c_str());</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    close_offset_x = (width - label_close.length()) / 2;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    close_offset_y = height - 2;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    wattron(win, A_REVERSE);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    mvwprintw(win, close_offset_y, close_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, label_close.c_str());</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    wattroff(win, A_REVERSE);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;call_t ViewInfo::keypress(<span class="keywordtype">int</span>&amp; key)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">switch</span>(key)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">case</span> KEY_MOUSE:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">// http://pronix.linuxdelta.de/C/Linuxprogrammierung/Linuxsystemprogrammieren_C_Kurs_Kapitel10b.shtml</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        MEVENT event;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordflow">if</span>(getmouse(&amp;event) == OK &amp;&amp; event.bstate &amp; (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED))</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;            <span class="keywordtype">size_t</span> column = start_x + close_offset_x;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <span class="keywordtype">size_t</span> row = start_y + close_offset_y;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            <span class="keywordtype">size_t</span> mouse_x = <span class="keyword">event</span>.x, mouse_y = <span class="keyword">event</span>.y;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            <span class="keywordflow">if</span>(mouse_y == row &amp;&amp; mouse_x &gt;= column &amp;&amp; mouse_x &lt; column + label_close.length())</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                key = -1; <span class="comment">// do return from view</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">case</span> KEY_ENT:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        key = -1; <span class="comment">// do return from view</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">return</span> calls[0];</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__info_8h_source.html b/docs/html/view__info_8h_source.html
index cbfb6bd..96a8c1c 100644
--- a/docs/html/view__info_8h_source.html
+++ b/docs/html/view__info_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="aclassView_html"><div class="ttname"><a href="classView.html">View</a></div><div class="ttdef"><b>Definition:</b> <a href="view_8h_source.html#l00019">view.h:19</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__monitor_8cpp_source.html b/docs/html/view__monitor_8cpp_source.html
index 5aa49a5..71e0b43 100644
--- a/docs/html/view__monitor_8cpp_source.html
+++ b/docs/html/view__monitor_8cpp_source.html
@@ -84,7 +84,7 @@ $(function() {
 <div class="ttc" id="aclassDriverException_html"><div class="ttname"><a href="classDriverException.html">DriverException</a></div><div class="ttdef"><b>Definition:</b> <a href="driverexception_8h_source.html#l00010">driverexception.h:10</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__monitor_8h_source.html b/docs/html/view__monitor_8h_source.html
index 843b24e..591a20e 100644
--- a/docs/html/view__monitor_8h_source.html
+++ b/docs/html/view__monitor_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="aclassViewInfo_html"><div class="ttname"><a href="classViewInfo.html">ViewInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="view__info_8h_source.html#l00008">view_info.h:8</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__promt_8cpp_source.html b/docs/html/view__promt_8cpp_source.html
index 09580c1..e54df8e 100644
--- a/docs/html/view__promt_8cpp_source.html
+++ b/docs/html/view__promt_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;view_promt.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160; </div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keywordtype">void</span> ViewPromt::draw()</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;    curs_set(1); <span class="comment">// show cursor</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    <span class="keywordtype">int</span> li = text_offset_y;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    <span class="keywordtype">int</span> ci = 0;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <span class="keywordflow">for</span>(std::string line : str_split(message + input, <span class="stringliteral">&quot;\n&quot;</span>))</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    {</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;        mvwprintw(win, ++li, text_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, line.c_str());</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        ci = line.length() + text_offset_x;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    }</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    button_offset_x = (width - label_cancel.length() - sep.length() - label_confirm.length()) / 2;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    button_offset_y = height - text_offset_y;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <span class="keywordflow">if</span>(selection == 0)</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    {</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        wattron(win, A_REVERSE);</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, label_cancel.c_str());</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        wattroff(win, A_REVERSE);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length(), <span class="stringliteral">&quot;%s&quot;</span>, sep.c_str());</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length() + sep.length(), <span class="stringliteral">&quot;%s&quot;</span>, label_confirm.c_str());</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    }</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, label_cancel.c_str());</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length(), <span class="stringliteral">&quot;%s&quot;</span>, sep.c_str());</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        wattron(win, A_REVERSE);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length() + sep.length(), <span class="stringliteral">&quot;%s&quot;</span>, label_confirm.c_str());</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        wattroff(win, A_REVERSE);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    }</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    wmove(win, li, ci);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> ViewPromt::setMessage(std::string message)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    this-&gt;message = message;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">void</span> ViewPromt::setConfirm(std::string name, std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">int</span>)&gt; call)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    label_confirm = name;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    call_confirm = call;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keywordtype">void</span> ViewPromt::setCancel(std::string name, <span class="keywordtype">bool</span> cancelable)</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    label_cancel = name;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    this-&gt;cancelable = cancelable;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;std::string ViewPromt::getInput()</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> input;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;std::function&lt;void(<span class="keywordtype">int</span>)&gt; ViewPromt::keypress(<span class="keywordtype">int</span>&amp; key)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    std::function&lt;void(<span class="keywordtype">int</span>)&gt; ret = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">switch</span>(key)</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">case</span> KEY_BACKSPACE:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">if</span>(input.length())</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            input.pop_back();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;\t&#39;</span>:</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">case</span> KEY_LEFT:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">case</span> KEY_RIGHT:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        selection = (selection + 1 ) % 2;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">case</span> KEY_MOUSE:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="comment">// http://pronix.linuxdelta.de/C/Linuxprogrammierung/Linuxsystemprogrammieren_C_Kurs_Kapitel10b.shtml</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        MEVENT event;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keywordtype">bool</span> hit = <span class="keyword">false</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keywordflow">if</span>(getmouse(&amp;event) == OK &amp;&amp; <span class="keyword">event</span>.bstate &amp; (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED))</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <span class="keywordtype">size_t</span> column_start = start_x + button_offset_x;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="keywordtype">size_t</span> row_start = start_y + button_offset_y;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <span class="keywordtype">size_t</span> mouse_x = <span class="keyword">event</span>.x, mouse_y = <span class="keyword">event</span>.y;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <span class="keywordflow">if</span>(mouse_y == row_start)</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;            {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordflow">if</span>(cancelable &amp;&amp; mouse_x &gt;= column_start &amp;&amp; mouse_x &lt; column_start + label_cancel.length())</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                    <span class="keywordflow">if</span>(selection == 0 || event.bstate &amp; BUTTON1_DOUBLE_CLICKED)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                        hit = <span class="keyword">true</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                    selection = 0;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keywordflow">if</span>(mouse_x &gt;= column_start + label_cancel.length() + sep.length() &amp;&amp; mouse_x &lt; column_start + label_cancel.length() + sep.length()  + label_confirm.length())</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                    <span class="keywordflow">if</span>(selection == 1 || event.bstate &amp; BUTTON1_DOUBLE_CLICKED)</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                        hit = <span class="keyword">true</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                    selection = 1;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                }</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">if</span>(!hit)</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="comment">// fall through to next case</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        [[fallthrough]];</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">case</span> KEY_ENT:</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">if</span>(selection == 0) <span class="comment">// exit</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            key = -1; <span class="comment">// do return from view</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            ret = call_confirm;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">if</span>(key &gt;= <span class="charliteral">&#39; &#39;</span> &amp;&amp; key &lt;= <span class="charliteral">&#39;~&#39;</span>)</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        input += (char) key;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">if</span>(key != KEY_ENT)</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        repaint();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__promt_8h_source.html b/docs/html/view__promt_8h_source.html
index bb95b07..564ebb3 100644
--- a/docs/html/view__promt_8h_source.html
+++ b/docs/html/view__promt_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="aclassViewPromt_html"><div class="ttname"><a href="classViewPromt.html">ViewPromt</a></div><div class="ttdef"><b>Definition:</b> <a href="view__promt_8h_source.html#l00010">view_promt.h:10</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__selection_8cpp_source.html b/docs/html/view__selection_8cpp_source.html
index a3b32a2..af204f4 100644
--- a/docs/html/view__selection_8cpp_source.html
+++ b/docs/html/view__selection_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;view_selection.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160; </div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keywordtype">void</span> ViewSelection::draw()</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;    <span class="comment">//curs_set(0); // hide cursor</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; choices.size(); i++)</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    {</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;        <span class="keywordflow">if</span>(selection == i)</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;            wattron(win, A_REVERSE);</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;        mvwprintw(win, i + choice_offset_y, choice_offset_x, <span class="stringliteral">&quot;%s&quot;</span>, choices[i].c_str());</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;        <span class="keywordflow">if</span>(selection == i)</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;            wattroff(win, A_REVERSE);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    }</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keywordtype">void</span> ViewSelection::addChoice(std::string name, call_t call)</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    choices.push_back(name);</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    calls.push_back(call);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;call_t ViewSelection::keypress(<span class="keywordtype">int</span>&amp; key)</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    call_t ret = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordflow">switch</span>(key)</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordflow">case</span> KEY_UP:</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">do</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;            selection = (selection - 1 + choices.size()) % choices.size();</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        <span class="keywordflow">while</span>(!choices[selection].length() &amp;&amp; choices.size());</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;\t&#39;</span>:</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="keywordflow">case</span> KEY_DOWN:</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keywordflow">do</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;            selection = (selection + 1) % choices.size();</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keywordflow">while</span>(!choices[selection].length() &amp;&amp; choices.size());</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">case</span> KEY_MOUSE:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="comment">// http://pronix.linuxdelta.de/C/Linuxprogrammierung/Linuxsystemprogrammieren_C_Kurs_Kapitel10b.shtml</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        MEVENT event;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="keywordtype">bool</span> hit = <span class="keyword">false</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keywordflow">if</span>(getmouse(&amp;event) == OK &amp;&amp; <span class="keyword">event</span>.bstate &amp; (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED))</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="keywordtype">size_t</span> column_start = start_x + choice_offset_x;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;            <span class="keywordtype">size_t</span> row_start = start_y + choice_offset_y;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <span class="keywordtype">size_t</span> mouse_x = <span class="keyword">event</span>.x, mouse_y = <span class="keyword">event</span>.y;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; choices.size(); i++)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                <span class="keywordflow">if</span>(choices[i].length() &amp;&amp; mouse_y == row_start + i &amp;&amp; mouse_x &gt;= column_start &amp;&amp; mouse_x &lt; column_start + choices[i].length())</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                    <span class="keywordflow">if</span>(selection == i || event.bstate &amp; BUTTON1_DOUBLE_CLICKED)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                        hit = <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                    selection = i;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keywordflow">if</span>(!hit)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="comment">// fall through to next case</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        [[fallthrough]];</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">case</span> KEY_ENT:</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keywordflow">if</span>(selection == choices.size() - 1) <span class="comment">// exit</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            key = -1; <span class="comment">// do return from view</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;            ret = calls[selection];</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    repaint();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>
diff --git a/docs/html/view__selection_8h_source.html b/docs/html/view__selection_8h_source.html
index d15317b..7bbdd47 100644
--- a/docs/html/view__selection_8h_source.html
+++ b/docs/html/view__selection_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="aclassViewSelection_html"><div class="ttname"><a href="classViewSelection.html">ViewSelection</a></div><div class="ttdef"><b>Definition:</b> <a href="view__selection_8h_source.html#l00010">view_selection.h:10</a></div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Tue Jun 11 2019 15:00:56 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Wed Jun 12 2019 10:21:20 for B15F by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.16
 </small></address>