Skip to content

Commit 07bd906

Browse files
committed
Detect serial.
1 parent ef02603 commit 07bd906

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

tinylink/cli.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
import sys
22
import csv
33
import signal
4-
import serial
54
import select
65
import struct
76
import tinylink
87
import argparse
98
import cStringIO
109
import time
1110

11+
try:
12+
import serial
13+
except ImportError:
14+
serial = None
15+
1216
def run():
1317
"""
1418
Entry point for console script.
1519
"""
20+
1621
sys.exit(main())
1722

1823
def parse_arguments():
@@ -159,14 +164,20 @@ def main():
159164
Main entry point.
160165
"""
161166

167+
if serial is None:
168+
sys.stdout.write("TinyLink CLI uses PySerial, but it is not " \
169+
"installed. Please install this first\n")
170+
return 1
171+
172+
# Parse arguments
162173
arguments, parser = parse_arguments()
163174

164-
# Open serial port and create link
165175
if arguments.endianness == "little":
166176
endianness = tinylink.LITTLE_ENDIAN
167177
else:
168178
endianness = tinylink.BIG_ENDIAN
169179

180+
# Open serial port and create link
170181
handle = serial.Serial(arguments.port, baudrate=arguments.baudrate)
171182
link = tinylink.TinyLink(handle, max_length=arguments.length,
172183
endianness=endianness)

tinylink/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
def crc32(buf):
55
"""
6-
Calculate CRC32 of given input
6+
Calculate CRC32 of given input.
77
"""
88

99
result = CRC32_INITIAL

0 commit comments

Comments
 (0)