LoginSignup
0
0

More than 5 years have passed since last update.

line monitor > dummySerialの実装 / staticメソッド

Last updated at Posted at 2015-11-13
動作確認
CentOS 6.5

RPi2にはpython3-serialが使える。CentOSでも使えそうだけど、調べる時間が惜しいのと、色々なCentOS環境でとりあえず実行が失敗しないように、ということでダミーを作った。

ついでにstaticメソッドの実装を SOを参考に行った。

v0.2 @ github

toLearn/dummySerial.pyを使う。

dummySerial.py
class CDummySerial:
    def __init__(self):
        # do nothing
        return

    def read(self):
        # do nothing
        print "read:" # TODO: 0 > remove
        return ""

    def write(self,txstr):
        # do nothing
        print "write:", txstr # TODO: 0 > remove
        return ""

    @staticmethod
    def Serial(name, baud, timeout_sec):
        work = CDummySerial()
        return work

# Usage

'''
from dummySerial import CDummySerial

serial = CDummySerial()

con1 = serial.Serial('/dev/ttyUSB1', 9600, 0.1)
res = con1.read()
con1.write("test")
'''

Usageにもあるように以下のように使う

151114b.py
from dummySerial import CDummySerial

serial = CDummySerial()

con1 = serial.Serial('/dev/ttyUSB1', 9600, 0.1)
res = con1.read()
con1.write("test")
結果
[toLearn]$ python 151114b.py 
read:
write: test

これでpython3-serialがない環境でもエラーは出なくなった。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0