summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorDuncan McGreggor <duncan@ubuntu.com>2011-03-14 14:52:10 -0600
committerDuncan McGreggor <duncan@ubuntu.com>2011-03-14 14:52:10 -0600
commitac4cca6f358c3c2230efa6f5e813a71084a2be93 (patch)
tree83c9efca357f979891033d96b18733428b82588a /python
parent11cc54b434a61cb2de3442f6eb681c8125651c41 (diff)
Made a change to the parameters of fopen, at the instruction of Henrik.
Diffstat (limited to 'python')
-rw-r--r--python/evemu/device.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/python/evemu/device.py b/python/evemu/device.py
index cb2ce14..81194e3 100644
--- a/python/evemu/device.py
+++ b/python/evemu/device.py
@@ -16,11 +16,13 @@ class EvEmuDevice(base.EvEmuBase):
device_new.restype = ctypes.c_void_p
self._device = device_new(device_name)
self._node = ""
+ self._device_file_stream = None
def __del__(self):
+ self.get_lib().evemu_delete(self._device)
if self.get_node_name() and os.path.exists(self.get_node_name()):
os.unlink(self.get_node_name())
- self.get_lib().evemu_delete(self._device)
+ del(self._device_file_stream)
@property
def _as_property_(self):
@@ -39,11 +41,12 @@ class EvEmuDevice(base.EvEmuBase):
def read(self, device_file):
# pre-load the device structure with data from the
- stream = self._call(self.get_c_lib().fopen, device_file)
- #import pdb;pdb.set_trace()
+ self._device_file_stream = self._call(
+ self.get_c_lib().fopen, device_file, "r")
self._call(
- self.get_lib().evemu_read, self.get_device_fd(),
- ctypes.byref(ctypes.c_int(stream)))
+ self.get_lib().evemu_read,
+ self.get_device_fd(),
+ self._device_file_stream)
def create_node(self, device_file):
# load device data from the device_file