수행기록퀘스트2
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 다운로드
로그인 후
참가 상태를 확인할 수 있습니다.