오윤석

기기 추가 관련 대응 주석, 수도코드 추가

...@@ -46,12 +46,45 @@ def RFIDProcess(signalQueue): ...@@ -46,12 +46,45 @@ def RFIDProcess(signalQueue):
46 # ID 목록을 미리 받아온 후 비교하도록 하면 ID 목록 업데이트가 안 될 수 있으니 46 # ID 목록을 미리 받아온 후 비교하도록 하면 ID 목록 업데이트가 안 될 수 있으니
47 # 태그가 된 경우 ID 목록을 받아오도록 해주세요. 47 # 태그가 된 경우 ID 목록을 받아오도록 해주세요.
48 # 48 #
49 + # 기기 추가 상태인 경우를 확인해 기기 추가 상태라면 success를 True로 하지 않고
50 + # 그냥 기기 목록에 태그된 기기의 ID를 추가합니다.
51 + #
49 # success가 True인 경우 모터가 회전합니다. 52 # success가 True인 경우 모터가 회전합니다.
50 # 53 #
51 # 아래 코드는 테스트를 위한 코드입니다. 아래 코드까지 지우고 작성해주세요. 54 # 아래 코드는 테스트를 위한 코드입니다. 아래 코드까지 지우고 작성해주세요.
52 time.sleep(30) 55 time.sleep(30)
53 success = True 56 success = True
54 ############################################################## 57 ##############################################################
58 + #
59 + # 복잡한 것 같아 수도코드를 첨부합니다.
60 + #
61 + # success = False
62 + # if RFID 태그가 됨:
63 + # deviceId = 방금 태그된 RFID 장치의 ID
64 + # devices = callApi(GET /api/device)
65 + # state = getFromIPC(원격 잠금해제 여부)
66 + #
67 + # if state == 원격 잠금해제:
68 + # try:
69 + # if devices.find(deviceId):
70 + # raise 이미 등록된 RFID 장치
71 + # else:
72 + # callApi(POST /api/device, {rfid_id:deviceId})
73 + # (가능하다면) 완료됐다는 소리 출력 (딩동댕 정도?)
74 + # except:
75 + # (가능하다면) 경고음 출력 (삑!)
76 + # finally:
77 + # setToIPC(원격 잠금해제 여부, 원격 잠금해제 아님)
78 + # else: # 원격 잠금해제 상태가 아님 = 도어락 해제 프로세스
79 + # try:
80 + # if not devices.find(deviceId):
81 + # raise 등록되지 않은 RFID 장치
82 + # else:
83 + # success = True
84 + # except:
85 + # (가능하다면) 경고음 출력 (삑!)
86 + #
87 + ##############################################################
55 if success: 88 if success:
56 print("등록된 RFID ID가 확인됨") 89 print("등록된 RFID ID가 확인됨")
57 signalQueue.put("RFID") 90 signalQueue.put("RFID")
......