Page 905 - 3-3
P. 905
# 예외 상황
global soc
# 소켓 재정의
self.soc = soc
# 대입
pass
class RFID(QThread):
#RFID 인식을 위한 스레드
def __init__(self,parent=None):
# 초기화
super().__init__()
# 부모 클래스인 QThread 를 초기화
self.start()
# 스레드 시작
self.main=parent
def __del__(self):
# 스레드 종료
print('end thread')
def run(self):
# 주 동작
while True:
# 무한 Loop
recv = ser.readline()
# 시리얼 통신으로 받아옴
abc=recv[:8]
# 받은 값을 변환
if (abc.decode('utf-8')) in registered_RFID:
# 등록된 RFID 일 경우
self.main.notification(abc.decode('utf-8'))
#main 의 notification 메소드 실행
class Main(Form):
# 메인 클래스
add_sec_signal=pyqtSignal()
# 시그널 사용을 위한 준비
send_instance_signal=pyqtSignal('PyQt_PyObject')
# 시그널 전송
def __init__(self,parent=None):
# 초기화
super().__init__(parent)
# 부모 클래스인 Form 을 초기화
def notification(self,line):
#RFID 인식시 호출
if line==registered_RFID[0]:
#0 번 선생님의 RFID 일 경우
super().slot5()
- 905 -