Showing
1 changed file
with
33 additions
and
0 deletions
... | @@ -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") | ... | ... |
-
Please register or login to post a comment