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