sys/console: Hide cursor in log area
Code hides cursor in log area to improve console usage experience.
diff --git a/sys/console/full/src/console.c b/sys/console/full/src/console.c
index 829b8ed..e259a5a 100644
--- a/sys/console/full/src/console.c
+++ b/sys/console/full/src/console.c
@@ -387,6 +387,9 @@
console_write_str(CSI "0m");
console_out_nolock(c);
console_out_nolock('\b');
+ if (MYNEWT_VAL(CONSOLE_HIDE_CURSOR_IN_LOG_AREA)) {
+ console_write_str(CSI "?25h");
+ }
}
}
}
@@ -417,6 +420,9 @@
c = ' ';
}
console_out_nolock(c);
+ if (MYNEWT_VAL(CONSOLE_HIDE_CURSOR_IN_LOG_AREA)) {
+ console_write_str(CSI "?25l");
+ }
console_write_str(CSI "0m\b");
}
cursor_restore();
diff --git a/sys/console/full/syscfg.yml b/sys/console/full/syscfg.yml
index e8334b9..a71f95f 100644
--- a/sys/console/full/syscfg.yml
+++ b/sys/console/full/syscfg.yml
@@ -65,6 +65,10 @@
For black and white (minicom) use "7m" - inverse
For color (putty) use "30;42m" - black/green
value: '"7m"'
+ CONSOLE_HIDE_CURSOR_IN_LOG_AREA:
+ description: >
+ Hide cursor in log area.
+ value: 1
CONSOLE_UART_BAUD:
description: 'Console UART baud rate.'