Lines Matching defs:ctypes

9 # Initial patch to use ctypes by Giovanni Bajo <rasky@develer.com>
11 import ctypes
23 """Serial port implementation for Win32 based on ctypes."""
66 raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
80 win32.GetCommTimeouts(self.hComPort, ctypes.byref(self._orgTimeouts))
127 win32.SetCommTimeouts(self.hComPort, ctypes.byref(win32.COMMTIMEOUTS(*timeouts)))
134 win32.GetCommState(self.hComPort, ctypes.byref(comDCB))
201 if not win32.SetCommState(self.hComPort, ctypes.byref(comDCB)):
202 raise ValueError("Cannot configure port, some setting was wrong. Original message: %r" % ctypes.WinError())
238 if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)):
251 if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)):
256 buf = ctypes.create_string_buffer(n)
258 err = win32.ReadFile(self.hComPort, buf, n, ctypes.byref(rc), ctypes.byref(self._overlappedRead))
260 raise SerialException("ReadFile failed (%r)" % ctypes.WinError())
266 buf = ctypes.create_string_buffer(size)
268 err = win32.ReadFile(self.hComPort, buf, size, ctypes.byref(rc), ctypes.byref(self._overlappedRead))
270 raise SerialException("ReadFile failed (%r)" % ctypes.WinError())
271 err = win32.GetOverlappedResult(self.hComPort, ctypes.byref(self._overlappedRead), ctypes.byref(rc), True)
282 # convert data (needed in case of memoryview instance: Py 3.1 io lib), ctypes doesn't like memoryview
287 err = win32.WriteFile(self.hComPort, data, len(data), ctypes.byref(n), self._overlappedWrite)
289 raise SerialException("WriteFile failed (%r)" % ctypes.WinError())
293 err = win32.GetOverlappedResult(self.hComPort, self._overlappedWrite, ctypes.byref(n), True)
366 win32.GetCommModemStatus(self.hComPort, ctypes.byref(stat))
415 if not win32.ClearCommError(self.hComPort, ctypes.byref(flags), ctypes.byref(comstat)):