Ejemplo n.º 1
0
 def __init__(self):
     self.login = MainApp()
     self.cpuThread = QThread()
     self.scannerThread = QThread()
     self.open_admin = False
     self.open_user = False
     self.open_stats = False
     self.cpu = SerialPort('CPU')
     self.scanner = SerialPort('Scanner')
     self.cpu.moveToThread(self.cpuThread)
     self.scanner.moveToThread(self.scannerThread)
Ejemplo n.º 2
0
    def __init__(self, port, baund=9600):

        self.sendbuf = Zkzt2_ST(code, addr)  #定义发送结构体
        self.recvbuf = Zkzt2_ST()  #定义接收结构体

        self.ser = SerialPort(port, baund)  #初始化串口
        self.ser.open()  #打开串口
Ejemplo n.º 3
0
def main():
    global task_end_flag, task, DEBUG, task_running

    detector = Detector()

    with SerialPort('/dev/serial0', 9600, None) as sp:
        while True:
            if sp.receiveData():
                # 复位检测器
                detector.reset()
                try:
                    detect_type = sp.getReceive()['byte'][0]
                    if DEBUG:
                        print(detect_type)
                    # 等待
                    if detect_type == 0:
                        if task is not None and task_running:
                            task_end_flag = True
                            task.join()
                            task_end_flag = False
                        task = Thread(target=waiting)
                        task.start()
                    # 3数字二维码
                    if detect_type == 1:
                        if task is not None and task_running:
                            task_end_flag = True
                            task.join()
                            task_end_flag = False
                        task = Thread(target=detect_qrcode, args=[detector, sp,])
                        task.start()
                    # 3色块
                    elif detect_type == 2:
                        if task is not None and task_running:
                            task_end_flag = True
                            task.join()
                            task_end_flag = False
                        task = Thread(target=detect_color, args=[detector, sp,])
                        task.start()
                    # 3+3数字二维码
                    elif detect_type == 3:
                        if task is not None and task_running:
                            task_end_flag = True
                            task.join()
                            task_end_flag = False
                        task = Thread(target=detect_qrcode, args=[detector, sp, 1])
                        task.start()
                    # 3颜色条形码
                    elif detect_type == 4:
                        if task is not None and task_running:
                            task_end_flag = True
                            task.join()
                            task_end_flag = False
                        task = Thread(target=detect_qrcode, args=[detector, sp, 2])
                        task.start()
                except:
                    pass
            else:
                if not task_running and DISPLAY:
                    task = Thread(target=display)
                    task.start()
Ejemplo n.º 4
0
    def __init__(self, port, baund=9600):
        self.rcflg = 0  #接收成功标识
        self.rcbuf = PcComInfo(0, 0, 0)  #接收数据

        self.ser = SerialPort(port, baund)  #初始化串口
        self.ser.open()  #打开串口
        pcThread = threading.Thread(target=self.ser.recv)  #创建多线程,启动接收任务
        pcThread.start()
Ejemplo n.º 5
0
def main():
    # todo : 기본설정파일 로딩 (JSON 텍스트 파일 형식)
    makeJsonInit() # 설정 파일을 새로 만들 때 만 호출한다.
    dict_setting = json_loading("setting.json")

    print(dict_setting)

    # todo : 시리얼 통신 스레드를 연다.
    c_serial_port = SerialPort.SerialPort(dict_setting["SERIAL"]["PORT"], dict_setting["SERIAL"]["BAUD"], rcv_callback, send_thread)
    c_serial_port.threading()


    while (True):
        print("main sleep")
        time.sleep(1)
Ejemplo n.º 6
0
    def __init__(self,
                 serial_port_id,
                 physical_device_id):
        """
        serial_port_id -> Give the serial port id as a variable name (i.e serial_port_2)
        Object can be addressed but serves as glue between SerialPort and Pin

        :param serial_port_id:
        :return:
        """
        super(Arduino, self).__init__(serial_port_id.serial_port,
                                      serial_port_id.baud_rate,
                                      serial_port_id.time_out,
                                      serial_port_id.serial_port_id)
        self.arduino_attr = SerialPort(self.serial_port,
                                       self.baud_rate,
                                       self.time_out,
                                       self.serial_port_id)
        self.physical_device_id = physical_device_id
Ejemplo n.º 7
0
 def __init__(self):
     self.serialPort = SerialPort()
Ejemplo n.º 8
0
        print '[LOG] current frequency:', freq, 'Hz'

        sp.blinkSSVEP([freq, 0], 1, 1)

        time.sleep(time_length)

        sp.blinkSSVEP([0, 0], 1, 1)

        if freqs[freq] >= number_iterations:
            del freqs[freq]
            print '[LOG] removing frequency:', freq, 'Hz'

        print ''


sp = Sp.SerialPort('/dev/ttyUSB0')
sp.open()

sp.blinkSSVEP([0, 0], 1, 1)

print('Starting Task 1')

raw_input('Are you ready? ...')
task_1(sp)

raw_input('Are you ready? ...')
task_1(sp)

sp.close()
Ejemplo n.º 9
0
#! /usr/bin/env python3


import SerialPort

if __name__ == '__main__':

    serial_port = SerialPort.SerialPort()
    serial_port.open()
    serial_port.transmit_binary([0x03])
#    serial_port.send_help()
    serial_port.close()
 def initServer(self):
     self.UART = SerialPort(PORT, BAUDRATE)
     if self.UART.SUCCESS_OPEN:
         self.__serverSuccessFlag = True
     else:
         self.__serverSuccessFlag = False