__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# 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
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[assignment]
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| iocpreactor | Folder | 0755 |
|
|
| test | Folder | 0755 |
|
|
| __init__.py | File | 521 B | 0644 |
|
| _baseprocess.py | File | 1.96 KB | 0644 |
|
| _deprecate.py | File | 743 B | 0644 |
|
| _dumbwin32proc.py | File | 12.29 KB | 0644 |
|
| _glibbase.py | File | 12.61 KB | 0644 |
|
| _idna.py | File | 1.39 KB | 0644 |
|
| _newtls.py | File | 8.97 KB | 0644 |
|
| _pollingfile.py | File | 8.49 KB | 0644 |
|
| _posixserialport.py | File | 1.99 KB | 0644 |
|
| _posixstdio.py | File | 4.88 KB | 0644 |
|
| _producer_helpers.py | File | 3.82 KB | 0644 |
|
| _resolver.py | File | 9.46 KB | 0644 |
|
| _signals.py | File | 14.06 KB | 0644 |
|
| _sslverify.py | File | 70.68 KB | 0644 |
|
| _threadedselect.py | File | 11.31 KB | 0644 |
|
| _win32serialport.py | File | 4.69 KB | 0644 |
|
| _win32stdio.py | File | 3.04 KB | 0644 |
|
| abstract.py | File | 18.84 KB | 0644 |
|
| address.py | File | 5.14 KB | 0644 |
|
| asyncioreactor.py | File | 10.87 KB | 0644 |
|
| base.py | File | 46.82 KB | 0644 |
|
| cfreactor.py | File | 22.75 KB | 0644 |
|
| default.py | File | 1.85 KB | 0644 |
|
| defer.py | File | 95.88 KB | 0644 |
|
| endpoints.py | File | 76.59 KB | 0644 |
|
| epollreactor.py | File | 8.73 KB | 0644 |
|
| error.py | File | 13.14 KB | 0644 |
|
| fdesc.py | File | 3.16 KB | 0644 |
|
| gireactor.py | File | 3.42 KB | 0644 |
|
| glib2reactor.py | File | 1.24 KB | 0644 |
|
| gtk2reactor.py | File | 3.55 KB | 0644 |
|
| gtk3reactor.py | File | 512 B | 0644 |
|
| inotify.py | File | 14.06 KB | 0644 |
|
| interfaces.py | File | 95.89 KB | 0644 |
|
| kqreactor.py | File | 10.56 KB | 0644 |
|
| main.py | File | 1006 B | 0644 |
|
| pollreactor.py | File | 5.83 KB | 0644 |
|
| posixbase.py | File | 20.88 KB | 0644 |
|
| process.py | File | 43.14 KB | 0644 |
|
| protocol.py | File | 26.93 KB | 0644 |
|
| pyuisupport.py | File | 853 B | 0644 |
|
| reactor.py | File | 1.77 KB | 0644 |
|
| selectreactor.py | File | 5.96 KB | 0644 |
|
| serialport.py | File | 2.2 KB | 0644 |
|
| ssl.py | File | 8.47 KB | 0644 |
|
| stdio.py | File | 1006 B | 0644 |
|
| task.py | File | 32.9 KB | 0644 |
|
| tcp.py | File | 53.97 KB | 0644 |
|
| testing.py | File | 29.12 KB | 0644 |
|
| threads.py | File | 4.13 KB | 0644 |
|
| tksupport.py | File | 1.92 KB | 0644 |
|
| udp.py | File | 18.18 KB | 0644 |
|
| unix.py | File | 21.98 KB | 0644 |
|
| utils.py | File | 8.48 KB | 0644 |
|
| win32eventreactor.py | File | 14.84 KB | 0644 |
|
| wxreactor.py | File | 5.15 KB | 0644 |
|
| wxsupport.py | File | 1.27 KB | 0644 |
|