Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs1-24fa
project03
Commits
f5f0582f
Commit
f5f0582f
authored
6 months ago
by
Adam Blank
Browse files
Options
Download
Email Patches
Plain Diff
Add new file
parent
b0b9325c
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
ports.py
+44
-0
ports.py
with
44 additions
and
0 deletions
+44
-0
ports.py
0 → 100644
View file @
f5f0582f
import
serial
import
serial.tools
import
sys
import
time
import
serial.tools.list_ports
import
serial.tools.miniterm
CTRL_C
=
bytes
(
0x03
)
CTRL_D
=
bytes
(
0x04
)
CTRL_C_SUB
=
bytes
(
0x7F
)
def
get_trinkey_port
():
ports
=
serial
.
tools
.
list_ports
.
comports
()
for
port
,
desc
,
hwid
in
sorted
(
ports
):
if
'Trinkey'
in
desc
:
s
=
serial
.
Serial
(
port
,
baudrate
=
1152000
)
return
s
return
None
def
connect_to_serial
(
s
):
class
NoCTRLC
(
serial
.
tools
.
miniterm
.
Transform
):
def
tx
(
self
,
text
):
return
text
.
replace
(
'k'
,
chr
(
0x03
)).
replace
(
'r'
,
chr
(
0x4
))
serial
.
tools
.
miniterm
.
TRANSFORMATIONS
[
'ctrlc'
]
=
NoCTRLC
miniterm
=
serial
.
tools
.
miniterm
.
Miniterm
(
s
,
echo
=
True
,
filters
=
(
'ctrlc'
,))
miniterm
.
exit_character
=
chr
(
0x03
)
miniterm
.
menu_character
=
chr
(
0x0D
)
miniterm
.
raw
=
True
miniterm
.
set_rx_encoding
(
'UTF-8'
)
miniterm
.
set_tx_encoding
(
'UTF-8'
)
sys
.
stderr
.
write
(
'--- Miniterm on {p.name} {p.baudrate},{p.bytesize},{p.parity},{p.stopbits} ---
\n
'
.
format
(
p
=
miniterm
.
serial
))
sys
.
stderr
.
write
(
'--- Quit: {} ---
\n
'
.
format
(
serial
.
tools
.
miniterm
.
key_description
(
miniterm
.
exit_character
)))
miniterm
.
start
()
miniterm
.
join
()
sys
.
stderr
.
write
(
'
\n
--- exit ---
\n
'
)
miniterm
.
close
()
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help