• 전체강좌

    [WAD-MX6] WEC 2013용 Multi Touch 동작시키기

    twitter facebook

    이번글은 i.MX6 Quad Plus CPU가 탑재된 WAD-MX6 자체 제작된 보드에,

    Microsoft 에서 제공되는 Windows Embedded Compact 2013 OS 환경에서

    멀티 터치 동작을 테스트 해보았습니다.



    i.MX6 기본 BSP인 Sabrelite BSP에는 HSD100 이라는 터치 모듈을 지원하고 있고,

    Single Touch로 동작되게 되어 있습니다. 이를 이용하여, 다른 터치 모듈이나

    싱글 혹은 멀티 터치 동작을 테스트 해보시면 되겠습니다.

    WAD-MX6 에서는 다양한 터치 모듈과 통신을 위해 I2C 인터페이스를 지원하고 있습니다.

    또한, LVDS, RGB등의 여러 디스플레이 장치에 터치가 지원되도록 확장보드를 만들어 놓았습니다.

    이렇게 되면, 여러 LCD가 동작될 때, 해당 터치를 모두 동작시킬 수 있기 때문입니다.


    이번에 멀티 테스트와 제스처 테스트를 위해 사용한 LCD는 망고 10.1 인치 터치 LCD입니다.

    FT5X06 라인의 터치 모듈을 사용하는 이 LCD는 10개의 멀티 터치 입력을 처리할 수 있으며

    별도의 제스처 동작 데이터까지 I2C 를 통해 전달해 줍니다.

    여기서는 제스처 관련 엔진을 WEC2013에서도 지원해주기 때문에

    터치 모듈에서 사용하지 않고 WEC2013 의 기본 제스처 엔진을 사용하였습니다.


    WEC2013에서는, 몇 가지의 멀티터치 동작을 제스처로 변환해주는 작업을 해줍니다.

    Platform Builder에서 제스처 관련 컴포넌트를 추가해 주시면,

    아래와 같은 몇 가지 제스처 명령을 확인하실 수 있습니다.


    GID_BEGIN, GID_END, GID_PAN, GID_ROTATE, GID_SCROLL, GID_HOLD, GID_SELECT,

    GID_DOUBLESELECT, GID_DIRECTMANIPULATION


    자세한 내용은 MSDN 에서 확인해 보시면 되겠습니다.

    https://msdn.microsoft.com/en-us/library/ee500917.aspx


    위와 같이 다양한 제스처 커맨드를 어플에서 받아서 원하는 작업을 수행하시면 되겠습니다.

    아래 영상에서는 위 명령을 다 처리하진 못하고,

    BEGIN, PAN, HOLD등의 기본 명령만 인식하고 있네요.

    다양한 제스처 동작을 하나하나씩 테스트해보기 위해서는

    좀 더 실험정신이 필요할 것 같습니다.^^;


    아래는 관련 영상입니다.



    Windows Embedded Compact 2013 OS 에서 멀티 터치가 잘 동작됨을 확인하였습니다.

    그럼 이번 글은 여기까지 하도록 하겠습니다. 읽어 주셔서 감사합니다.