diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2002-08-07 22:39:54 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2002-08-07 22:39:54 +0000 |
commit | 7d2b78aa411647428e60f800b610f459da501b9f (patch) | |
tree | 225d595d1224c58d69e4cec0a9a3c5aaa9a7f40b /pyparallel | |
parent | 619e45617e3cc767f864522802bcd9e37d0130f8 (diff) | |
download | pyserial-git-7d2b78aa411647428e60f800b610f459da501b9f.tar.gz |
changed device name, cosmetics
Diffstat (limited to 'pyparallel')
-rw-r--r-- | pyparallel/parallel/parallelppdev.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/pyparallel/parallel/parallelppdev.py b/pyparallel/parallel/parallelppdev.py index 2faa84b..ff99a52 100644 --- a/pyparallel/parallel/parallelppdev.py +++ b/pyparallel/parallel/parallelppdev.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +# parallel port access using the ppdev driver import struct import fcntl @@ -11,9 +12,9 @@ import os def sizeof(type): return struct.calcsize(type) def _IOC(dir, type, nr, size): return (dir << _IOC_DIRSHIFT ) | (type << _IOC_TYPESHIFT ) |\ (nr << _IOC_NRSHIFT ) | (size << _IOC_SIZESHIFT) -def _IO(type, nr): return _IOC ( _IOC_NONE , ( type ) , ( nr ) , 0 ) -def _IOR(type,nr,size): return _IOC(_IOC_READ, type, nr, sizeof(size) ) -def _IOW(type,nr,size): return _IOC(_IOC_WRITE, type, nr, sizeof(size) ) +def _IO(type, nr): return _IOC(_IOC_NONE, type, nr, 0) +def _IOR(type,nr,size): return _IOC(_IOC_READ, type, nr, sizeof(size)) +def _IOW(type,nr,size): return _IOC(_IOC_WRITE, type, nr, sizeof(size)) _IOC_SIZEBITS = 14 _IOC_SIZEMASK = (1 << _IOC_SIZEBITS ) - 1 @@ -33,11 +34,11 @@ IOC_OUT = _IOC_READ << _IOC_DIRSHIFT _IOC_NONE = 0 PP_IOCTL = ord('p') -PPCLAIM = _IO(PP_IOCTL , 0x8b) +PPCLAIM = _IO(PP_IOCTL, 0x8b) PPCLRIRQ = _IOR(PP_IOCTL, 0x93, 'i') PPDATADIR = _IOW(PP_IOCTL, 0x90, 'i') -PPEXCL = _IO(PP_IOCTL, 0x8f) +PPEXCL = _IO(PP_IOCTL, 0x8f) PPFCONTROL = _IOW(PP_IOCTL, 0x8e, 'BB') PPGETFLAGS = _IOR(PP_IOCTL, 0x9a, 'i') PPGETMODE = _IOR(PP_IOCTL, 0x98, 'i') @@ -48,7 +49,7 @@ PPNEGOT = _IOW(PP_IOCTL, 0x91, 'i') PPRCONTROL = _IOR(PP_IOCTL, 0x83, 'B') PPRDATA = _IOR(PP_IOCTL, 0x85, 'B') #'OBSOLETE__IOR' undefined in 'PPRECONTROL' -PPRELEASE = _IO(PP_IOCTL, 0x8c) +PPRELEASE = _IO(PP_IOCTL, 0x8c) #'OBSOLETE__IOR' undefined in 'PPRFIFO' PPRSTATUS = _IOR(PP_IOCTL, 0x81, 'B') PPSETFLAGS = _IOW(PP_IOCTL, 0x9b, 'i') @@ -169,7 +170,7 @@ class Parallel: if type(port) == type(""): self.device = port else: - self.device = "/dev/parports/%d" % port + self.device = "/dev/parport%d" % port self._fd = os.open(self.device, os.O_RDWR) self.PPEXCL() self.PPCLAIM() @@ -178,7 +179,8 @@ class Parallel: def __del__(self): self.PPRELEASE() - os.close(self._fd) + if self._fd is not None: + os.close(self._fd) def timevalToFloat(self, timeval): t=struct.unpack('ll', timeval) @@ -198,7 +200,7 @@ class Parallel: and not the port, such as PPSETMODE; they can be performed while access to the port is not claimed. """ - fcntl.ioctl(self._fd,PPCLAIM) + fcntl.ioctl(self._fd, PPCLAIM) def PPEXCL(self): """ @@ -218,7 +220,7 @@ class Parallel: there and then---action is deferred until the PPCLAIM ioctl is performed. """ - fcntl.ioctl(self._fd,PPEXCL) + fcntl.ioctl(self._fd, PPEXCL) def PPRELEASE(self): """ |