Skip to content

Commit 45a5e07

Browse files
committed
more experiments with echo
1 parent 0ccf020 commit 45a5e07

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

examples/nonblocking_serialinput_advanced.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@ def userinput_print_help():
3232
"""Print Help."""
3333
global runtime_print
3434
global runtime_print_intervall
35-
print(
35+
text = (
3636
"you can change some things:\n"
3737
"- 'tr': toggle print runtime ({runtime_print})\n"
3838
"- 'time set:???': set print runtime intervall ({runtime_print_intervall: > 7.2f}s)\n"
39-
"- 'exit' stop program\n"
39+
"- 'exit' stop program"
4040
"".format(
4141
runtime_print=runtime_print,
4242
runtime_print_intervall=runtime_print_intervall,
43-
),
44-
end="",
43+
)
4544
)
45+
my_input.print(text)
4646

4747

4848
def userinput_handling(input_string):
@@ -55,13 +55,13 @@ def userinput_handling(input_string):
5555
if "tr" in input_string:
5656
runtime_print = not runtime_print
5757
if "time set" in input_string:
58-
print("time set:")
58+
my_input.print("time set:")
5959
value = nb_serialin.parse_value(input_string, "time set")
6060
if nb_serialin.is_number(value):
6161
runtime_print_intervall = value
6262
runtime_print_next = time.monotonic() + runtime_print_intervall
6363
if "exit" in input_string:
64-
print("Stop Program running.")
64+
my_input.print("Stop Program running.")
6565
running = False
6666

6767

@@ -83,7 +83,7 @@ def main_update():
8383
if runtime_print:
8484
if runtime_print_next < time.monotonic():
8585
runtime_print_next = time.monotonic() + runtime_print_intervall
86-
print("{: > 7.2f}s".format(time.monotonic()))
86+
my_input.print("{: > 7.2f}s".format(time.monotonic()))
8787
led.value = not led.value
8888

8989

@@ -95,15 +95,16 @@ def main():
9595
"""Main."""
9696
# wait some time untill the computer / terminal is ready
9797
for i in range(10):
98-
print(".", end="")
98+
# my_input.print(".", end="")
99+
my_input.print(".")
99100
time.sleep(0.5 / 10)
100-
print("")
101-
print(42 * "*")
102-
print("nonblocking_serialinput_advanced.py")
103-
print("Python Version: " + sys.version)
104-
print("board: " + board.board_id)
105-
print(42 * "*")
106-
print("run")
101+
my_input.print("")
102+
my_input.print(42 * "*")
103+
my_input.print("nonblocking_serialinput_advanced.py")
104+
my_input.print("Python Version: " + sys.version)
105+
my_input.print("board: " + board.board_id)
106+
my_input.print(42 * "*")
107+
my_input.print("run")
107108

108109
global running
109110
running = True

nonblocking_serialinput.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,6 @@ def update(self):
356356
self.input_buffer += text
357357
self._buffer_handle_backspace()
358358
if self.echo:
359-
# self.serial.write(raw)
360359
self.echo_print()
361360
# decode: keyword argeuments and errors not supported by CircuitPython
362361
# encoding=self.encoding,
@@ -373,6 +372,9 @@ def update(self):
373372
parsed_input = True
374373
if parsed_input and self.print_help_fn:
375374
self.print_help_fn()
375+
if self.echo:
376+
# self.echo_print()
377+
self.print()
376378
if self.statusline:
377379
self._statusline_update_check_intervall()
378380

0 commit comments

Comments
 (0)