亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serialjava.py

?? tinyos-2.x.rar
?? PY
字號:
#!jython
#module for serial IO for Jython and JavaComm
#see __init__.py
#
#(C) 2002 Chris Liechti <cliechti@gmx.net>
# this is distributed under a free software license, see license.txt

import sys, os, string, javax.comm
import serialutil

VERSION = "$Revision: 1.5 $"     #extract CVS version

PARITY_NONE, PARITY_EVEN, PARITY_ODD, PARITY_MARK, PARITY_SPACE = (0,1,2,3,4)
STOPBITS_ONE, STOPBITS_TWO, STOPBITS_ONE_HALVE = (1, 2, 3)
FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS = (5,6,7,8)


portNotOpenError = ValueError('port not open')

def device(portnumber):
    enum = javax.comm.CommPortIdentifier.getPortIdentifiers()
    ports = []
    while enum.hasMoreElements():
        el = enum.nextElement()
        if el.getPortType() == javax.comm.CommPortIdentifier.PORT_SERIAL:
            ports.append(el)
    return ports[portnumber]

class Serial(serialutil.FileLike):
    def __init__(self,
                 port,                  #number of device, numbering starts at
                                        #zero. if everything fails, the user
                                        #can specify a device string, note
                                        #that this isn't portable anymore
                 baudrate=9600,         #baudrate
                 bytesize=EIGHTBITS,    #number of databits
                 parity=PARITY_NONE,    #enable parity checking
                 stopbits=STOPBITS_ONE, #number of stopbits
                 timeout=None,          #set a timeout value, None for waiting forever
                 xonxoff=0,             #enable software flow control
                 rtscts=0,              #enable RTS/CTS flow control
                 ):

        if type(port) == type(''):      #strings are taken directly
            portId = javax.comm.CommPortIdentifier.getPortIdentifier(port)
        else:
            portId = device(port)     #numbers are transformed to a comportid obj
        self.portstr = portId.getName()
        try:
            self.sPort = portId.open("python serial module", 10)
        except Exception, msg:
            self.sPort = None
            raise serialutil.SerialException, "could not open port: %s" % msg
        self.instream = self.sPort.getInputStream()
        self.outstream = self.sPort.getOutputStream()
        self.sPort.enableReceiveTimeout(30)
        if bytesize == FIVEBITS:
            self.databits = javax.comm.SerialPort.DATABITS_5
        elif bytesize == SIXBITS:
            self.databits = javax.comm.SerialPort.DATABITS_6
        elif bytesize == SEVENBITS:
            self.databits = javax.comm.SerialPort.DATABITS_7
        elif bytesize == EIGHTBITS:
            self.databits = javax.comm.SerialPort.DATABITS_8
        else:
            raise ValueError, "unsupported bytesize"
        
        if stopbits == STOPBITS_ONE:
            self.jstopbits = javax.comm.SerialPort.STOPBITS_1
        elif stopbits == STOPBITS_ONE_HALVE:
            self.jstopbits = javax.comm.SerialPort.STOPBITS_1_5
        elif stopbits == STOPBITS_TWO:
            self.jstopbits = javax.comm.SerialPort.STOPBITS_2
        else:
            raise ValueError, "unsupported number of stopbits"

        if parity == PARITY_NONE:
            self.jparity = javax.comm.SerialPort.PARITY_NONE
        elif parity == PARITY_EVEN:
            self.jparity = javax.comm.SerialPort.PARITY_EVEN
        elif parity == PARITY_ODD:
            self.jparity = javax.comm.SerialPort.PARITY_ODD
        elif parity == PARITY_MARK:
            self.jparity = javax.comm.SerialPort.PARITY_MARK
        elif parity == PARITY_SPACE:
            self.jparity = javax.comm.SerialPort.PARITY_SPACE
        else:
            raise ValueError, "unsupported parity type"

        jflowin = jflowout = 0
        if rtscts:
            jflowin = jflowin | javax.comm.SerialPort.FLOWCONTROL_RTSCTS_IN 
            jflowout = jflowout | javax.comm.SerialPort.FLOWCONTROL_RTSCTS_OUT
        if xonxoff:
            jflowin = jflowin | javax.comm.SerialPort.FLOWCONTROL_XONXOFF_IN
            jflowout = jflowout | javax.comm.SerialPort.FLOWCONTROL_XONXOFF_OUT
        
        self.sPort.setSerialPortParams(baudrate, self.databits, self.jstopbits, self.jparity)
        self.sPort.setFlowControlMode(jflowin | jflowout)
        
        self.timeout = timeout
        if timeout >= 0:
            self.sPort.enableReceiveTimeout(timeout*1000)
        else:
            self.sPort.disableReceiveTimeout()

    def close(self):
        if self.sPort:
            self.instream.close()
            self.outstream.close()
            self.sPort.close()
            self.sPort = None

    def setBaudrate(self, baudrate):
        """change baudrate after port is open"""
        if not self.sPort: raise portNotOpenError
        self.sPort.setSerialPortParams(baudrate, self.databits, self.jstopbits, self.jparity)


    def inWaiting(self):
        if not self.sPort: raise portNotOpenError
        return self.instream.available()

    def write(self, data):
        if not self.sPort: raise portNotOpenError
        self.outstream.write(data)

    def read(self, size=1):
        if not self.sPort: raise portNotOpenError
        read = ''
        if size > 0:
            while len(read) < size:
                x = self.instream.read()
                if x == -1:
                    if self.timeout >= 0:
                        break
                else:
                    read = read + chr(x)
        return read

    def flushInput(self):
        if not self.sPort: raise portNotOpenError
        self.instream.skip(self.instream.available())

    def flushOutput(self):
        if not self.sPort: raise portNotOpenError
        self.outstream.flush()

    def sendBreak(self):
        if not self.sPort: raise portNotOpenError
        self.sPort.sendBreak()

    def getDSR(self):
        if not self.sPort: raise portNotOpenError
        self.sPort.isDSR()

    def getCD(self):
        if not self.sPort: raise portNotOpenError
        self.sPort.isCD()

    def getRI(self):
        if not self.sPort: raise portNotOpenError
        self.sPort.isRI()

    def getCTS(self):
        if not self.sPort: raise portNotOpenError
        self.sPort.isCTS()

    def setDTR(self,on=1):
        if not self.sPort: raise portNotOpenError
        self.sPort.setDTR(on)

    def setRTS(self,on=1):
        if not self.sPort: raise portNotOpenError
        self.sPort.setRTS(on)

if __name__ == '__main__':
    s = Serial(0,
                 baudrate=19200,        #baudrate
                 bytesize=EIGHTBITS,    #number of databits
                 parity=PARITY_EVEN,    #enable parity checking
                 stopbits=STOPBITS_ONE, #number of stopbits
                 timeout=3,             #set a timeout value, None for waiting forever
                 xonxoff=0,             #enable software flow control
                 rtscts=0,              #enable RTS/CTS flow control
               )
    s.setRTS(1)
    s.setDTR(1)
    s.flushInput()
    s.flushOutput()
    s.write('hello')
    print repr(s.read(5))
    print s.inWaiting()
    del s



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片无遮挡高清| 色乱码一区二区三区88| 日韩一级片网站| 久久国产人妖系列| 欧美国产成人精品| 色老汉一区二区三区| 99精品视频在线免费观看| 亚洲国产美女搞黄色| 久久久久久免费| 日本韩国一区二区三区视频| 91视频在线看| 国产精品2024| 男女激情视频一区| 亚洲男人电影天堂| 日韩女优制服丝袜电影| 色综合久久88色综合天天免费| 久久国产剧场电影| 国产精品一二三四| 91美女片黄在线观看| 欧美日韩国产系列| 欧美在线观看一区二区| 成人综合激情网| 日本大胆欧美人术艺术动态| 亚洲男人的天堂av| 午夜精品福利久久久| 亚洲精品美腿丝袜| 日韩美女精品在线| 国产精品毛片久久久久久 | 亚洲国产精品嫩草影院| 午夜精品福利久久久| 极品美女销魂一区二区三区| 蜜桃精品在线观看| 人人爽香蕉精品| 北条麻妃国产九九精品视频| 国产精品亚洲а∨天堂免在线| 99精品国产99久久久久久白柏| 欧美日韩精品一区二区三区四区| 欧美v国产在线一区二区三区| 欧美亚洲免费在线一区| 欧美日韩一区国产| 欧美一区二区三区四区视频| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲第一福利一区| 亚洲综合视频网| 亚洲综合激情另类小说区| 麻豆中文一区二区| 91久久久免费一区二区| 国产亚洲精久久久久久| 日本一区二区三区在线不卡| 国产精品萝li| 美女脱光内衣内裤视频久久影院| 在线看日本不卡| 国产精品伦理一区二区| 九九久久精品视频| 欧美乱熟臀69xxxxxx| 亚洲蜜桃精久久久久久久| 国产精品亚洲第一区在线暖暖韩国| 91精品福利在线一区二区三区 | 欧美成人女星排名| 午夜精品一区二区三区电影天堂| eeuss鲁一区二区三区| 久久久777精品电影网影网 | 精品国产免费视频| 国产精品网站一区| 国产在线播放一区三区四| 成人午夜av影视| 久久久久久毛片| 韩国欧美国产1区| 色综合夜色一区| 91精品欧美一区二区三区综合在| 久久综合丝袜日本网| 亚洲综合另类小说| 91国产福利在线| 亚洲高清不卡在线| 欧美亚洲综合色| 婷婷综合久久一区二区三区| 欧美日韩久久一区| 日韩有码一区二区三区| 成人黄色一级视频| 日韩三级精品电影久久久 | 国产美女一区二区三区| 精品国产123| 国产一区二区三区观看| 国产亚洲成年网址在线观看| 成人午夜在线免费| 亚洲图片你懂的| 欧美三级三级三级| 日韩精品午夜视频| 26uuu欧美| 91视频国产资源| 亚洲福中文字幕伊人影院| 日韩亚洲电影在线| 国产成人一区在线| 51精品秘密在线观看| 开心九九激情九九欧美日韩精美视频电影 | 自拍偷在线精品自拍偷无码专区| voyeur盗摄精品| 一区二区三区国产精品| 国产福利电影一区二区三区| 中文字幕五月欧美| 国产伦精一区二区三区| 亚洲欧洲成人av每日更新| 日本韩国一区二区三区| 九九在线精品视频| 综合在线观看色| 日韩精品中文字幕在线一区| 成人免费毛片片v| 天堂久久一区二区三区| 国产亚洲精品资源在线26u| 欧美在线短视频| 国产精品亚洲综合一区在线观看| 成人欧美一区二区三区| 欧美一级视频精品观看| 99久久国产综合色|国产精品| 亚洲国产精品视频| 国产精品女主播av| 欧美剧情电影在线观看完整版免费励志电影| 韩国女主播一区| 三级精品在线观看| 亚洲视频资源在线| 久久久国产综合精品女国产盗摄| 欧美日韩一区不卡| eeuss鲁片一区二区三区在线看| 免费观看久久久4p| 亚洲一区二区三区不卡国产欧美 | 亚洲综合区在线| 国产色婷婷亚洲99精品小说| 欧洲一区在线观看| 成+人+亚洲+综合天堂| 久久国产尿小便嘘嘘尿| 丝袜美腿亚洲一区| 亚洲激情自拍偷拍| 1024精品合集| 国产精品视频在线看| 久久亚洲二区三区| 欧美一区二区三区精品| 欧美色图12p| 欧美在线观看视频一区二区三区| 国产一区二区影院| 国产一区二区0| 国内一区二区视频| 精品亚洲欧美一区| 久久99久久久欧美国产| 日本欧美在线看| 日本成人在线电影网| 日韩av二区在线播放| 日韩精品国产精品| 日韩不卡免费视频| 青青草伊人久久| 麻豆国产欧美一区二区三区| 日本女优在线视频一区二区 | 高潮精品一区videoshd| 亚洲免费视频中文字幕| 久久综合av免费| 久久亚洲精品小早川怜子| 久久九九国产精品| 国产日韩精品视频一区| 国产欧美日韩三区| 国产女主播在线一区二区| 国产午夜精品福利| 国产精品无码永久免费888| 亚洲欧洲精品一区二区精品久久久| 国产精品人妖ts系列视频| 国产精品人人做人人爽人人添| 1区2区3区欧美| 亚洲综合av网| 蜜桃精品视频在线观看| 国产福利一区二区三区视频| 92国产精品观看| 欧美日韩久久久一区| 久久综合九色综合久久久精品综合 | 欧美一区二区三区思思人| 欧美精品一区二区三区蜜臀| 国产日韩欧美精品在线| 亚洲美女视频在线观看| 亚洲成人av免费| 国产精品18久久久久久久久久久久| 国产成人av影院| 91福利视频网站| 日韩免费观看2025年上映的电影| 精品国产成人在线影院| 中文字幕不卡三区| 亚洲综合精品自拍| 国内欧美视频一区二区| 日本电影欧美片| 久久综合一区二区| 亚洲一区二区美女| 国产精品一区在线观看乱码| 色诱视频网站一区| 精品噜噜噜噜久久久久久久久试看| 中文字幕乱码亚洲精品一区| 亚洲一区二区欧美| 国产精品66部| 欧美一区二区日韩一区二区| 国产精品视频九色porn| 日韩av在线免费观看不卡| 99久久婷婷国产| 久久婷婷久久一区二区三区| 亚洲一区二区在线视频| 成人av电影在线网|