-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
59 lines (48 loc) · 1.46 KB
/
Copy pathmain.py
File metadata and controls
59 lines (48 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import sys
import os
FSK = 0
BPSK = 1
AFSK = 2
mode = FSK
cycle = False
cw_id = True
if __name__ == "__main__":
# print(f"Arguments count: {len(sys.argv)}")
# for i, arg in enumerate(sys.argv):
# print(f"Argument {i:>6}: {arg}")
#
print 'Length: ', len(sys.argv)
if (len(sys.argv)) > 1:
# print("There are arguments!")
if (('a' == sys.argv[1]) or ('afsk' in sys.argv[1])):
mode = AFSK
print("AFSK")
elif (('f' == sys.argv[1]) or ('fsk' in sys.argv[1])):
mode = FSK
print("FSK")
elif (('b' == sys.argv[1]) or ('bpsk' in sys.argv[1])):
mode = BPSK
print("BPSK")
elif (('c' == sys.argv[1]) or ('cycle' in sys.argv[1])):
cycle = True
print("Cycle mode on!")
if (len(sys.argv)) > 2:
str_u = unicode(sys.argv[2], "utf-8")
if str_u.isnumeric():
loop = int(sys.argv[2])
print "Loop: ", loop
if (len(sys.argv)) > 3:
if (('n' in sys.argv[3]) or ('no' in sys.argv[3])):
cw_id = False
print ("No CW ID")
else:
cw_id = True
print ("CW ID")
#
# check for SPI
stream = os.popen('ls /dev/spidev0.* 2>&1')
output = stream.read()
print 'Output: ', output
# expected failure string is ls: cannot access '/dev/spidev0.*': No such file or directory
if ('cannot access' in output):
print "SPI is not present!"