ST 퀘스트 이벤트
Quest 7
퀘스트 7 - 마지막 과제 작성자 : 하부

2주안에 완료해야 하는 과제였기에 다른 분들도 주제 선정에 고민 많으셨을 것으로 생각됩니다.

저도 QT를 처음 접해봐서 한참을 고민하다.. 그냥 다 넣어버리자 생각에 세미 핸드폰? 을 만들게 됐습니다.

 

개발자에게 2주는 짧은시간.... 이므로

시간을 나눠 각 어플을 구현하였기에 미숙한점이 많습니다.

 

 

qml를 활용하여 소스를 작성하였습니다.

메인qml은 잠금화면이며 DK2 보드의 user2 버튼이 핸드폰의 전원버튼과 같은 역할을 하도록 만들었습니다.

잠금화면이 풀리뒤부터 stack 으로 화면들을 쌓아갑니다.

 

 

두더지 잡기 게임..

모든 화면에서 잠금버튼과 뒤로가기가 동작합니다 ^^

 

 

시계는 퀘스트 6에서 만든것을 폰트만 추가해서 사용하였고

플래시는 DK2 보드의 green led를 함께 제어합니다.

퀘스트 3에서 사용한 방법인 libgpiod를 이용하여 제어합니다.

 

 

하드웨어를 뭘 넣어볼까 하다가 키패드를 선정했는데..

libgpiod가 풀업 풀다운을 지원을 안하더라고요?????

최신버전인 libgpiod 1.5는 지원하는것 같습니다

 

어쩔수 없이 외부에 10k 풀업달아주고 키패드를 연결했습니다.

 

 

진작에 libgpiod 가능성을 먼저 체크했어야 했는데 ㅠㅠ

 

 

테트리스..

애초부터 블록회전할 생각도 없었고 소스 가볍게 하고싶었는데 점점 산으로..

테트리스 처음만들어 봤는데 어렵네요 ㅎㅎ

 

 

그림판에서 저장한 파일을 갤러리에서 확인하는 동작.

파일명은 시간으로, 경로는 home/root/폴더로 생성됩니다.

끝으로 퀘스트 7 마무리합니다.

2달동안 모두들 고생하셨습니다.!

 

실행방법

psplash-drm-quit

./QuestApp