tools/pyboard.py: Track raw REPL state via in_raw_repl variable.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
db8704ecbd
commit
4982d0920e
@ -255,6 +255,7 @@ class Pyboard:
|
|||||||
def __init__(
|
def __init__(
|
||||||
self, device, baudrate=115200, user="micro", password="python", wait=0, exclusive=True
|
self, device, baudrate=115200, user="micro", password="python", wait=0, exclusive=True
|
||||||
):
|
):
|
||||||
|
self.in_raw_repl = False
|
||||||
self.use_raw_paste = True
|
self.use_raw_paste = True
|
||||||
if device.startswith("exec:"):
|
if device.startswith("exec:"):
|
||||||
self.serial = ProcessToSerial(device[len("exec:") :])
|
self.serial = ProcessToSerial(device[len("exec:") :])
|
||||||
@ -348,8 +349,11 @@ class Pyboard:
|
|||||||
print(data)
|
print(data)
|
||||||
raise PyboardError("could not enter raw repl")
|
raise PyboardError("could not enter raw repl")
|
||||||
|
|
||||||
|
self.in_raw_repl = True
|
||||||
|
|
||||||
def exit_raw_repl(self):
|
def exit_raw_repl(self):
|
||||||
self.serial.write(b"\r\x02") # ctrl-B: enter friendly REPL
|
self.serial.write(b"\r\x02") # ctrl-B: enter friendly REPL
|
||||||
|
self.in_raw_repl = False
|
||||||
|
|
||||||
def follow(self, timeout, data_consumer=None):
|
def follow(self, timeout, data_consumer=None):
|
||||||
# wait for normal output
|
# wait for normal output
|
||||||
|
Loading…
Reference in New Issue
Block a user