Server IP : 172.67.216.182 / Your IP : 162.158.189.201 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/twisted/internet/ |
Upload File : |
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Serial Port Protocol """ # http://twistedmatrix.com/trac/ticket/3725#comment:24 # Apparently applications use these names even though they should # be imported from pyserial __all__ = [ "serial", "PARITY_ODD", "PARITY_EVEN", "PARITY_NONE", "STOPBITS_TWO", "STOPBITS_ONE", "FIVEBITS", "EIGHTBITS", "SEVENBITS", "SIXBITS", # Name this module is actually trying to export "SerialPort", ] # all of them require pyserial at the moment, so check that first import serial # type: ignore[import] from serial import ( EIGHTBITS, FIVEBITS, PARITY_EVEN, PARITY_NONE, PARITY_ODD, SEVENBITS, SIXBITS, STOPBITS_ONE, STOPBITS_TWO, ) from twisted.python.runtime import platform class BaseSerialPort: """ Base class for Windows and POSIX serial ports. @ivar _serialFactory: a pyserial C{serial.Serial} factory, used to create the instance stored in C{self._serial}. Overrideable to enable easier testing. @ivar _serial: a pyserial C{serial.Serial} instance used to manage the options on the serial port. """ _serialFactory = serial.Serial def setBaudRate(self, baudrate): if hasattr(self._serial, "setBaudrate"): self._serial.setBaudrate(baudrate) else: self._serial.setBaudRate(baudrate) def inWaiting(self): return self._serial.inWaiting() def flushInput(self): self._serial.flushInput() def flushOutput(self): self._serial.flushOutput() def sendBreak(self): self._serial.sendBreak() def getDSR(self): return self._serial.getDSR() def getCD(self): return self._serial.getCD() def getRI(self): return self._serial.getRI() def getCTS(self): return self._serial.getCTS() def setDTR(self, on=1): self._serial.setDTR(on) def setRTS(self, on=1): self._serial.setRTS(on) # Expert appropriate implementation of SerialPort. if platform.isWindows(): from twisted.internet._win32serialport import SerialPort else: from twisted.internet._posixserialport import SerialPort # type: ignore[misc]