diff --git a/control/bin/b15fcli b/control/bin/b15fcli
index 087f64b..7e000fb 100755
Binary files a/control/bin/b15fcli and b/control/bin/b15fcli differ
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
index 387da83..33c79a7 100644
--- a/docs/html/annotated.html
+++ b/docs/html/annotated.html
@@ -85,7 +85,7 @@ $(function() {
diff --git a/docs/html/b15f_8cpp_source.html b/docs/html/b15f_8cpp_source.html
index 76eec8a..60ba293 100644
--- a/docs/html/b15f_8cpp_source.html
+++ b/docs/html/b15f_8cpp_source.html
@@ -112,7 +112,7 @@ $(function() {
diff --git a/docs/html/b15f_8h_source.html b/docs/html/b15f_8h_source.html
index 48202c5..8dc0368 100644
--- a/docs/html/b15f_8h_source.html
+++ b/docs/html/b15f_8h_source.html
@@ -107,7 +107,7 @@ $(function() {
diff --git a/docs/html/classB15F-members.html b/docs/html/classB15F-members.html
index aa37c36..91afe72 100644
--- a/docs/html/classB15F-members.html
+++ b/docs/html/classB15F-members.html
@@ -105,7 +105,7 @@ $(function() {
diff --git a/docs/html/classB15F.html b/docs/html/classB15F.html
index 9e4f638..161f989 100644
--- a/docs/html/classB15F.html
+++ b/docs/html/classB15F.html
@@ -1030,7 +1030,7 @@ constexpr static uint32_t
diff --git a/docs/html/classDot-members.html b/docs/html/classDot-members.html
index 7cf97f6..61e76be 100644
--- a/docs/html/classDot-members.html
+++ b/docs/html/classDot-members.html
@@ -76,7 +76,7 @@ $(function() {
diff --git a/docs/html/classDot.html b/docs/html/classDot.html
index 8126787..bb4e27e 100644
--- a/docs/html/classDot.html
+++ b/docs/html/classDot.html
@@ -196,7 +196,7 @@ Public Member Functions |
diff --git a/docs/html/classDriverException-members.html b/docs/html/classDriverException-members.html
index d594cc8..00f93a8 100644
--- a/docs/html/classDriverException-members.html
+++ b/docs/html/classDriverException-members.html
@@ -77,7 +77,7 @@ $(function() {
diff --git a/docs/html/classDriverException.html b/docs/html/classDriverException.html
index 4072801..5e86a4a 100644
--- a/docs/html/classDriverException.html
+++ b/docs/html/classDriverException.html
@@ -109,7 +109,7 @@ std::string msg_ | <
diff --git a/docs/html/classPlottyFile-members.html b/docs/html/classPlottyFile-members.html
index 1d54b66..dfa3390 100644
--- a/docs/html/classPlottyFile-members.html
+++ b/docs/html/classPlottyFile-members.html
@@ -100,7 +100,7 @@ $(function() {
diff --git a/docs/html/classPlottyFile.html b/docs/html/classPlottyFile.html
index 2a0f9be..36f4d57 100644
--- a/docs/html/classPlottyFile.html
+++ b/docs/html/classPlottyFile.html
@@ -811,7 +811,7 @@ Public Member Functions
diff --git a/docs/html/classTimeoutException-members.html b/docs/html/classTimeoutException-members.html
index de04aa5..6e2774c 100644
--- a/docs/html/classTimeoutException-members.html
+++ b/docs/html/classTimeoutException-members.html
@@ -77,7 +77,7 @@ $(function() {
diff --git a/docs/html/classTimeoutException.html b/docs/html/classTimeoutException.html
index fab27e7..150e795 100644
--- a/docs/html/classTimeoutException.html
+++ b/docs/html/classTimeoutException.html
@@ -239,7 +239,7 @@ std::string
diff --git a/docs/html/classUSART-members.html b/docs/html/classUSART-members.html
index 248e765..10208a9 100644
--- a/docs/html/classUSART-members.html
+++ b/docs/html/classUSART-members.html
@@ -86,7 +86,7 @@ $(function() {
diff --git a/docs/html/classUSART.html b/docs/html/classUSART.html
index bce820a..66d1112 100644
--- a/docs/html/classUSART.html
+++ b/docs/html/classUSART.html
@@ -523,7 +523,7 @@ Public Member Functions |
diff --git a/docs/html/classUSARTException-members.html b/docs/html/classUSARTException-members.html
index 9f5d542..e81d522 100644
--- a/docs/html/classUSARTException-members.html
+++ b/docs/html/classUSARTException-members.html
@@ -77,7 +77,7 @@ $(function() {
diff --git a/docs/html/classUSARTException.html b/docs/html/classUSARTException.html
index 41904b4..d16b136 100644
--- a/docs/html/classUSARTException.html
+++ b/docs/html/classUSARTException.html
@@ -239,7 +239,7 @@ std::string
diff --git a/docs/html/classView-members.html b/docs/html/classView-members.html
index 336f77c..84fcce8 100644
--- a/docs/html/classView-members.html
+++ b/docs/html/classView-members.html
@@ -89,7 +89,7 @@ $(function() {
diff --git a/docs/html/classView.html b/docs/html/classView.html
index ef5d254..1c57794 100644
--- a/docs/html/classView.html
+++ b/docs/html/classView.html
@@ -157,7 +157,7 @@ constexpr static int | KEY_E
diff --git a/docs/html/classViewInfo-members.html b/docs/html/classViewInfo-members.html
index b83441b..ba0b611 100644
--- a/docs/html/classViewInfo-members.html
+++ b/docs/html/classViewInfo-members.html
@@ -99,7 +99,7 @@ $(function() {
diff --git a/docs/html/classViewInfo.html b/docs/html/classViewInfo.html
index fac044c..f73713f 100644
--- a/docs/html/classViewInfo.html
+++ b/docs/html/classViewInfo.html
@@ -185,7 +185,7 @@ static std::vector< std::string > |
diff --git a/docs/html/classViewMonitor-members.html b/docs/html/classViewMonitor-members.html
index e5fe1e7..5504a2e 100644
--- a/docs/html/classViewMonitor-members.html
+++ b/docs/html/classViewMonitor-members.html
@@ -103,7 +103,7 @@ $(function() {
diff --git a/docs/html/classViewMonitor.html b/docs/html/classViewMonitor.html
index 99097d8..4990c1b 100644
--- a/docs/html/classViewMonitor.html
+++ b/docs/html/classViewMonitor.html
@@ -197,7 +197,7 @@ constexpr static int | KEY_E
diff --git a/docs/html/classViewPromt-members.html b/docs/html/classViewPromt-members.html
index def03b3..af18106 100644
--- a/docs/html/classViewPromt-members.html
+++ b/docs/html/classViewPromt-members.html
@@ -105,7 +105,7 @@ $(function() {
diff --git a/docs/html/classViewPromt.html b/docs/html/classViewPromt.html
index 50ca352..562b130 100644
--- a/docs/html/classViewPromt.html
+++ b/docs/html/classViewPromt.html
@@ -205,7 +205,7 @@ static std::vector< std::string > |
diff --git a/docs/html/classViewSelection-members.html b/docs/html/classViewSelection-members.html
index 27e4486..3cfccb5 100644
--- a/docs/html/classViewSelection-members.html
+++ b/docs/html/classViewSelection-members.html
@@ -94,7 +94,7 @@ $(function() {
diff --git a/docs/html/classViewSelection.html b/docs/html/classViewSelection.html
index 0b4979c..6e4fcf6 100644
--- a/docs/html/classViewSelection.html
+++ b/docs/html/classViewSelection.html
@@ -172,7 +172,7 @@ static std::vector< std::string > |
diff --git a/docs/html/classes.html b/docs/html/classes.html
index 8f38c2e..db7e3bd 100644
--- a/docs/html/classes.html
+++ b/docs/html/classes.html
@@ -105,7 +105,7 @@ $(function() {
diff --git a/docs/html/cli_8cpp_source.html b/docs/html/cli_8cpp_source.html
index cef7d7a..8758410 100644
--- a/docs/html/cli_8cpp_source.html
+++ b/docs/html/cli_8cpp_source.html
@@ -72,7 +72,7 @@ $(function() {
static void setAbortHandler(errorhandler_t func)
diff --git a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
index 636c17f..46575f2 100644
--- a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
+++ b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
@@ -73,7 +73,7 @@ $(function() {
diff --git a/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html b/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
index 3824bc3..55521b7 100644
--- a/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
+++ b/docs/html/dir_587c94d866dbb2f408f78cf41f9b2f8d.html
@@ -73,7 +73,7 @@ $(function() {
diff --git a/docs/html/dot_8cpp_source.html b/docs/html/dot_8cpp_source.html
index 96a57ea..94cfcb6 100644
--- a/docs/html/dot_8cpp_source.html
+++ b/docs/html/dot_8cpp_source.html
@@ -77,7 +77,7 @@ $(function() {
Dot(uint16_t x, uint16_t y, uint8_t curve)
diff --git a/docs/html/dot_8h_source.html b/docs/html/dot_8h_source.html
index 9582c63..161e454 100644
--- a/docs/html/dot_8h_source.html
+++ b/docs/html/dot_8h_source.html
@@ -78,7 +78,7 @@ $(function() {
Dot(uint16_t x, uint16_t y, uint8_t curve)
diff --git a/docs/html/driverexception_8h_source.html b/docs/html/driverexception_8h_source.html
index 74b206a..60b7477 100644
--- a/docs/html/driverexception_8h_source.html
+++ b/docs/html/driverexception_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
diff --git a/docs/html/files.html b/docs/html/files.html
index 19524c8..643985f 100644
--- a/docs/html/files.html
+++ b/docs/html/files.html
@@ -99,7 +99,7 @@ $(function() {
diff --git a/docs/html/functions.html b/docs/html/functions.html
index 548560a..bb37798 100644
--- a/docs/html/functions.html
+++ b/docs/html/functions.html
@@ -380,7 +380,7 @@ $(function() {
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
index 1ed4263..a4ed467 100644
--- a/docs/html/functions_func.html
+++ b/docs/html/functions_func.html
@@ -347,7 +347,7 @@ $(function() {
diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html
index 5292535..9164842 100644
--- a/docs/html/functions_vars.html
+++ b/docs/html/functions_vars.html
@@ -92,7 +92,7 @@ $(function() {
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
index a7967b8..3556e16 100644
--- a/docs/html/hierarchy.html
+++ b/docs/html/hierarchy.html
@@ -86,7 +86,7 @@ $(function() {
diff --git a/docs/html/index.html b/docs/html/index.html
index a323a12..2c85dd5 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 curve (uint8_
diff --git a/docs/html/plottyfile_8cpp_source.html b/docs/html/plottyfile_8cpp_source.html
index 80a365f..8d7f9c8 100644
--- a/docs/html/plottyfile_8cpp_source.html
+++ b/docs/html/plottyfile_8cpp_source.html
@@ -101,7 +101,7 @@ $(function() {
std::string getUnitX(void) const
diff --git a/docs/html/plottyfile_8h_source.html b/docs/html/plottyfile_8h_source.html
index 669fe5a..2b84090 100644
--- a/docs/html/plottyfile_8h_source.html
+++ b/docs/html/plottyfile_8h_source.html
@@ -102,7 +102,7 @@ $(function() {
std::string getUnitX(void) const
diff --git a/docs/html/timeoutexception_8h_source.html b/docs/html/timeoutexception_8h_source.html
index 6e9084b..8f0aed1 100644
--- a/docs/html/timeoutexception_8h_source.html
+++ b/docs/html/timeoutexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
TimeoutException(const std::string &message)
diff --git a/docs/html/ui_8cpp_source.html b/docs/html/ui_8cpp_source.html
index 41d71b8..fdd3380 100644
--- a/docs/html/ui_8cpp_source.html
+++ b/docs/html/ui_8cpp_source.html
@@ -88,7 +88,7 @@ $(function() {
bool analogWrite0(uint16_t port)
diff --git a/docs/html/ui_8h_source.html b/docs/html/ui_8h_source.html
index fb22202..346c472 100644
--- a/docs/html/ui_8h_source.html
+++ b/docs/html/ui_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
5 #include "view_selection.h" 7 #include "view_monitor.h" 8 #include "view_promt.h" 17 void show_monitor( int); 18 void show_invalid_port_input( int); 19 void show_invalid_dac_input( int); 20 void write_digital_output0( int); 21 void write_digital_output1( int); 22 void write_analog_output0( int); 23 void write_analog_output1( int); 24 void show_digital_output0( int); 25 void show_digital_output1( int); 26 void show_analog_output0( int); 27 void show_analog_output1( int); 30 void show_selftest_info( int); 31 void start_selftest( int); 32 void stop_selftest( int); 35 extern std::vector<View*> win_stack; 36 extern std::thread t_refresh;
diff --git a/docs/html/usart_8cpp_source.html b/docs/html/usart_8cpp_source.html
index 21eda1f..9e6bb1f 100644
--- a/docs/html/usart_8cpp_source.html
+++ b/docs/html/usart_8cpp_source.html
@@ -88,7 +88,7 @@ $(function() {
diff --git a/docs/html/usart_8h_source.html b/docs/html/usart_8h_source.html
index e95dbf2..6bcef40 100644
--- a/docs/html/usart_8h_source.html
+++ b/docs/html/usart_8h_source.html
@@ -88,7 +88,7 @@ $(function() {
void flushOutputBuffer(void)
diff --git a/docs/html/usartexception_8h_source.html b/docs/html/usartexception_8h_source.html
index 3cee09d..f0740bd 100644
--- a/docs/html/usartexception_8h_source.html
+++ b/docs/html/usartexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
virtual ~USARTException()=default
diff --git a/docs/html/view_8cpp_source.html b/docs/html/view_8cpp_source.html
index c06f7f4..ee2712f 100644
--- a/docs/html/view_8cpp_source.html
+++ b/docs/html/view_8cpp_source.html
@@ -74,7 +74,7 @@ $(function() {
static void abort(std::string msg)
diff --git a/docs/html/view_8h_source.html b/docs/html/view_8h_source.html
index f2eb6c5..0a6c680 100644
--- a/docs/html/view_8h_source.html
+++ b/docs/html/view_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
diff --git a/docs/html/view__info_8cpp_source.html b/docs/html/view__info_8cpp_source.html
index 85d4c92..8148056 100644
--- a/docs/html/view__info_8cpp_source.html
+++ b/docs/html/view__info_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
5 calls.push_back( nullptr); 8 void ViewInfo::setText(std::string text) 13 void ViewInfo::setLabelClose(std::string label) 15 this->label_close = label; 18 void ViewInfo::setCall(call_t call) 26 for(std::string line : str_split(text, "\n")) 27 mvwprintw(win, text_offset_y + li++, text_offset_x, "%s", line.c_str()); 29 close_offset_x = (width - label_close.length()) / 2; 30 close_offset_y = height - 2; 32 wattron(win, A_REVERSE); 33 mvwprintw(win, close_offset_y, close_offset_x, "%s", label_close.c_str()); 34 wattroff(win, A_REVERSE); 37 call_t ViewInfo::keypress( int& key) 46 if(getmouse(&event) == OK && event.bstate & (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED)) 48 size_t column = start_x + close_offset_x; 49 size_t row = start_y + close_offset_y; 50 size_t mouse_x = event.x, mouse_y = event.y; 51 if(mouse_y == row && mouse_x >= column && mouse_x < column + label_close.length())
diff --git a/docs/html/view__info_8h_source.html b/docs/html/view__info_8h_source.html
index 96a8c1c..fe6e550 100644
--- a/docs/html/view__info_8h_source.html
+++ b/docs/html/view__info_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
diff --git a/docs/html/view__monitor_8cpp_source.html b/docs/html/view__monitor_8cpp_source.html
index 71e0b43..39901ce 100644
--- a/docs/html/view__monitor_8cpp_source.html
+++ b/docs/html/view__monitor_8cpp_source.html
@@ -84,7 +84,7 @@ $(function() {
diff --git a/docs/html/view__monitor_8h_source.html b/docs/html/view__monitor_8h_source.html
index 591a20e..fb412fc 100644
--- a/docs/html/view__monitor_8h_source.html
+++ b/docs/html/view__monitor_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
diff --git a/docs/html/view__promt_8cpp_source.html b/docs/html/view__promt_8cpp_source.html
index e54df8e..da449ff 100644
--- a/docs/html/view__promt_8cpp_source.html
+++ b/docs/html/view__promt_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
1 #include "view_promt.h" 7 int li = text_offset_y; 9 for(std::string line : str_split(message + input, "\n")) 11 mvwprintw(win, ++li, text_offset_x, "%s", line.c_str()); 12 ci = line.length() + text_offset_x; 15 button_offset_x = (width - label_cancel.length() - sep.length() - label_confirm.length()) / 2; 16 button_offset_y = height - text_offset_y; 20 wattron(win, A_REVERSE); 21 mvwprintw(win, button_offset_y, button_offset_x, "%s", label_cancel.c_str()); 22 wattroff(win, A_REVERSE); 23 mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length(), "%s", sep.c_str()); 24 mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length() + sep.length(), "%s", label_confirm.c_str()); 28 mvwprintw(win, button_offset_y, button_offset_x, "%s", label_cancel.c_str()); 29 mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length(), "%s", sep.c_str()); 30 wattron(win, A_REVERSE); 31 mvwprintw(win, button_offset_y, button_offset_x + label_cancel.length() + sep.length(), "%s", label_confirm.c_str()); 32 wattroff(win, A_REVERSE); 37 void ViewPromt::setMessage(std::string message) 39 this->message = message; 42 void ViewPromt::setConfirm(std::string name, std::function< void( int)> call) 48 void ViewPromt::setCancel(std::string name, bool cancelable) 51 this->cancelable = cancelable; 54 std::string ViewPromt::getInput() 59 std::function<void( int)> ViewPromt::keypress( int& key) 61 std::function<void( int)> ret = nullptr; 71 selection = (selection + 1 ) % 2; 78 if(getmouse(&event) == OK && event.bstate & (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED)) 80 size_t column_start = start_x + button_offset_x; 81 size_t row_start = start_y + button_offset_y; 82 size_t mouse_x = event.x, mouse_y = event.y; 83 if(mouse_y == row_start) 85 if(cancelable && mouse_x >= column_start && mouse_x < column_start + label_cancel.length()) 87 if(selection == 0 || event.bstate & BUTTON1_DOUBLE_CLICKED) 91 if(mouse_x >= column_start + label_cancel.length() + sep.length() && mouse_x < column_start + label_cancel.length() + sep.length() + label_confirm.length()) 93 if(selection == 1 || event.bstate & BUTTON1_DOUBLE_CLICKED) 115 if(key >= ' ' && key <= '~')
diff --git a/docs/html/view__promt_8h_source.html b/docs/html/view__promt_8h_source.html
index 564ebb3..8d0b6aa 100644
--- a/docs/html/view__promt_8h_source.html
+++ b/docs/html/view__promt_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
diff --git a/docs/html/view__selection_8cpp_source.html b/docs/html/view__selection_8cpp_source.html
index af204f4..a36d18b 100644
--- a/docs/html/view__selection_8cpp_source.html
+++ b/docs/html/view__selection_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
1 #include "view_selection.h" 3 void ViewSelection::draw() 6 for( size_t i = 0; i < choices.size(); i++) 9 wattron(win, A_REVERSE); 10 mvwprintw(win, i + choice_offset_y, choice_offset_x, "%s", choices[i].c_str()); 12 wattroff(win, A_REVERSE); 16 void ViewSelection::addChoice(std::string name, call_t call) 18 choices.push_back(name); 19 calls.push_back(call); 22 call_t ViewSelection::keypress( int& key) 29 selection = (selection - 1 + choices.size()) % choices.size(); 30 while(!choices[selection].length() && choices.size()); 36 selection = (selection + 1) % choices.size(); 37 while(!choices[selection].length() && choices.size()); 45 if(getmouse(&event) == OK && event.bstate & (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED)) 47 size_t column_start = start_x + choice_offset_x; 48 size_t row_start = start_y + choice_offset_y; 49 size_t mouse_x = event.x, mouse_y = event.y; 50 for( size_t i = 0; i < choices.size(); i++) 51 if(choices[i].length() && mouse_y == row_start + i && mouse_x >= column_start && mouse_x < column_start + choices[i].length()) 53 if(selection == i || event.bstate & BUTTON1_DOUBLE_CLICKED) 66 if(selection == choices.size() - 1) 69 ret = calls[selection];
diff --git a/docs/html/view__selection_8h_source.html b/docs/html/view__selection_8h_source.html
index 7bbdd47..917d22d 100644
--- a/docs/html/view__selection_8h_source.html
+++ b/docs/html/view__selection_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
|