# -*- 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