2016-08-21 1 views
2
을 만드는 방법 내 문제는 ......... 내가 거기에 특정 페이지가와의 LCD에 표시되는 application.In이 응용 프로그램을 개발하기 위해 노력하고있다

내 board.and 내 보드가 기본적으로 gpio 버튼을 가지고이 버튼의 가치는이 버튼의이 버튼 값을 다시 누르면 high.i를 낮추면 낮아지게됩니다. 내가 3 버튼을 길게 누르면 내 응용 프로그램을 중단시키고 싶습니다. 두 번째 디스플레이는 회전해야하며, 버튼을 눌렀다가 놓으면 페이지가 변경됩니다. 내 앱에는 인터페이스가 있습니다. 내 GPIO 버튼이 있습니다. 내가 어떻게해야 happen.what합니다 버튼 아무것도 누르지 경우 내 응용 프로그램은 그 후 시작할 때 내 애플 리케이션에Qt5 : 인터럽트 구동 GPIO 버튼을 기반으로 QT 응용 프로그램

QString btnInput = "/sys/class/gpio/gpioN/value"; 

나는 값 파일에서 값을 읽을 수 있습니다. 버튼을 누른 후 어떻게 인터럽트를 생성 할 수 있습니까?

내가 Qt는 단지이 전 주에 시작 QT에 새로운 오전 저를 도와주세요.

답변

0

실제로 Qt5 응용 프로그램을 말할 수는 없지만 (Qt 필드에 대한 경험이 없습니다.) 사용자 공간에서 /sys/class/gpio/gpioN/value과 함께 inotify 파일 감시자를 사용할 수 있습니다.

프로그램 알림 (인터럽트)를 받게됩니다 그런 식으로 때마다 값이 변경.

나는 같은 유사 일부 (휴대용) Qt는 고유의 메커니즘, 또한 거기에 거의 확신합니다. (약간의 연구 후)


업데이트 :

구체적 Qt를위한 나는 QFileSystemWatcher가 이식 그 일에 대해 언급 this answer을 발견했다.

+0

답장을 주셔서 감사합니다. 그리고 인터럽트를 생성하는 변경 사항을 기반으로 구현했습니다. 그러나 fileChanged()는 once.but 만 내 보낸 버튼 인터럽트를 생성해야합니다. 도와주세요. –

+0

QFileSystemWatcher가 사용할 특정 명령이 아닙니다. 변경된 시스템 파일을 파악할 수 없습니다. 이 링크는 유용 할 수 있습니다. https://stackoverflow.com/questions/23823279/handle-gpio-button-event-with-c –

관련 문제