12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- # -*- coding:utf-8 -*-
- import serial
- import io,sys
- import threading
- reload(sys)
- sys.setdefaultencoding('utf-8')
- import binascii
- from ssat_sdk import sat_environment
- class TCLSerial:
- port = sat_environment.getSerialCOM()
- freq = 115200
- data_field = 8
- parity = serial.PARITY_NONE
- rtscts = 0
- timeout = 1
- STATUS_CLOSE = 0x0
- STATUS_OPEN = 0x01
- STATUS_W_OPEN = 0x02
- STATUS_R_OPEN = 0x04
- def __init__(self):
- self.ser = serial.Serial(TCLSerial.port, \
- TCLSerial.freq, \
- timeout = TCLSerial.timeout, \
- parity = TCLSerial.parity, \
- rtscts = TCLSerial.rtscts)
- #self.sio = io.TextIOWrapper(io.BufferedRWPair(self.ser, self.ser))
- self.status = 0
- def sendCommand(self, cmd):
- # print "[TCLSerial:sendCommand]cmd:", binascii.hexlify(cmd)
- try:
- self.ser.write(cmd)
- self.ser.flush()
- except :
- print "Send serial command.Fail"
- def readData(self, buf_len):
- bytes = self.ser.read(buf_len)
- # print "[TCLSerial:readData]return bytes:", binascii.hexlify(bytes)
- return bytearray(bytes)
- def readLine(self):
- return self.ser.readline()
- def close(self):
- self.ser.close()
- def open(self):
- self.ser.open()
- if __name__ == "__main__":
- print TCLSerial.port
|