Toggle navigation
Toggle navigation
This project
Loading...
Sign in
cse437_e
/
smartdoorlock-backend
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
오윤석
2020-11-16 19:25:45 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
8b2267fb5e9aeb40a9737c3dbcf2e2107734ff75
8b2267fb
1 parent
a9deb7a8
기기 추가 관련 대응 주석, 수도코드 추가
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
0 deletions
process/doorlock.py
process/doorlock.py
View file @
8b2267f
...
...
@@ -46,12 +46,45 @@ def RFIDProcess(signalQueue):
# ID 목록을 미리 받아온 후 비교하도록 하면 ID 목록 업데이트가 안 될 수 있으니
# 태그가 된 경우 ID 목록을 받아오도록 해주세요.
#
# 기기 추가 상태인 경우를 확인해 기기 추가 상태라면 success를 True로 하지 않고
# 그냥 기기 목록에 태그된 기기의 ID를 추가합니다.
#
# success가 True인 경우 모터가 회전합니다.
#
# 아래 코드는 테스트를 위한 코드입니다. 아래 코드까지 지우고 작성해주세요.
time
.
sleep
(
30
)
success
=
True
##############################################################
#
# 복잡한 것 같아 수도코드를 첨부합니다.
#
# success = False
# if RFID 태그가 됨:
# deviceId = 방금 태그된 RFID 장치의 ID
# devices = callApi(GET /api/device)
# state = getFromIPC(원격 잠금해제 여부)
#
# if state == 원격 잠금해제:
# try:
# if devices.find(deviceId):
# raise 이미 등록된 RFID 장치
# else:
# callApi(POST /api/device, {rfid_id:deviceId})
# (가능하다면) 완료됐다는 소리 출력 (딩동댕 정도?)
# except:
# (가능하다면) 경고음 출력 (삑!)
# finally:
# setToIPC(원격 잠금해제 여부, 원격 잠금해제 아님)
# else: # 원격 잠금해제 상태가 아님 = 도어락 해제 프로세스
# try:
# if not devices.find(deviceId):
# raise 등록되지 않은 RFID 장치
# else:
# success = True
# except:
# (가능하다면) 경고음 출력 (삑!)
#
##############################################################
if
success
:
print
(
"등록된 RFID ID가 확인됨"
)
signalQueue
.
put
(
"RFID"
)
...
...
Please
register
or
login
to post a comment