프로젝트 대표이미지
프로젝트 제목 없음
saeba 생성일2023. 6. 17 조회526 좋아요1 스크랩0 댓글0
 
첨부 파일 비공개 기술 미판매 유사 개발 의뢰 미수락

[Quest2 Hw상호 작용 UI개발 미션 등록]

2023. 7. 30 (일) 01:00 saeba 조회 127 좋아요 0 스크랩 0 댓글 0

Quest2 영상 올려드립니다.

구현 내용은 다음과 같습니다. 

<전체 동작 요약>

Screen1과 Screen2를 만들었고 Screen1에서는 ADC센서에 연결된 온도센서로부터의 값을 출력하였고

Screen2에서는 버튼을 누를때마다 LED그림과 함께 3개의 LED (LD6,LD7,LD8)이 동작하도록 구현해 보았습니다.

 

<구현 내용 요약>

Screen1 : PA4에 연결된 온도센서 전압값을 Model::tick에서 주기적으로 Presenter함수를 통해 Screen1에 View함수를 호출해주었고

             호출된 callback에서 Gauge와 TextView값을 변경해 주었습니다.

            그리고 Screen2에서 변경되는 LED의 On/Off 상태값은 Model class에 멤버변수로 관리하여 Screen1에서도 체크할 수 있도록

            하였습니다. 

            Screen2->Screen1 전환이 발생하면 LED상태값을 Model로부터 읽어서 On/Off 그림을 업데이트하여 LED상태를 출력해줬습니다.

Screen2: 버튼을 누를때마다 callback함수에서 버튼 상태를 반전시켜주었고 이에 따라 상태값을 LED그림과 Hw LED 로 출력해 주었습니다.

            LED 상태는 Model의 변수에 업데이트해 주도록 Presenter를 통해서 Model의 함수를 호출하여 LED상태를 보관하였습니다.

            Screen1->Screen2 전환이 발생하면 초기화시 LED상태값을 Model로부터 읽어서 UI를 업데이트해 주었습니다.

이상입니다. 

감사합니다

첨부파일
Quest2_w_txt_Saeba.mp4 다운로드