blob: d6847d39b5a65f3d6f986c879cfbd3a666b003d8 (
plain)
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
|
#
# Simple test program for ctb module: emulate a terminal.
#
import ctb
import macconsole
import sys
def cb(err):
print 'Done, err=', err
def main():
if not ctb.available():
print 'Communications Toolbox not available'
sys.exit(1)
# c = macconsole.copen('Terminal window')
print 'Minimal terminal emulator V1.0'
print '(type @ to exit)'
print
c = macconsole.fopen(sys.stdin)
f = sys.stdin
c.setmode(macconsole.C_RAW)
l = ctb.CMNew('Serial Tool', None)
l.Open(0)
while 1:
l.Idle()
d = f.read(1)
if d == '@':
break
if d:
l.Write(d, ctb.cmData, -1, 0)
l.Idle()
d, dummy = l.Read(1000, ctb.cmData, 0)
if d:
f.write(d)
f.flush()
l.Close(-1, 1)
del l
main()
|