본문 바로가기
STORY/My Stroy

HID 대문자 소문자

by KANG Stroy 2014. 5. 13.
728x90
728x90



HID 관련 되어서 대문자 전송시 디스크립터에서 


ex) 특수키 reserve key1 key2  key3 key4 key5 key6 key7 key8


     대문자는 특수키를 0x02로 설정하면 된다. 소문자는 0x00으로 전송 


블루투스에서도 아래의 디스크립터를 이용하여서 접근 


char ReportDescriptor[63] = {

    0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)

    0x09, 0x06,                    // USAGE (Keyboard)

    0xa1, 0x01,                    // COLLECTION (Application)

    0x05, 0x07,                    //   USAGE_PAGE (Keyboard)

    0x19, 0xe0,                    //   USAGE_MINIMUM (Keyboard LeftControl)

    0x29, 0xe7,                    //   USAGE_MAXIMUM (Keyboard Right GUI)

    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)

    0x25, 0x01,                    //   LOGICAL_MAXIMUM (1)

    0x75, 0x01,                    //   REPORT_SIZE (1)

    0x95, 0x08,                    //   REPORT_COUNT (8)

    0x81, 0x02,                    //   INPUT (Data,Var,Abs)

    0x95, 0x01,                    //   REPORT_COUNT (1)

    0x75, 0x08,                    //   REPORT_SIZE (8)

    0x81, 0x03,                    //   INPUT (Cnst,Var,Abs)

    0x95, 0x05,                    //   REPORT_COUNT (5)

    0x75, 0x01,                    //   REPORT_SIZE (1)

    0x05, 0x08,                    //   USAGE_PAGE (LEDs)

    0x19, 0x01,                    //   USAGE_MINIMUM (Num Lock)

    0x29, 0x05,                    //   USAGE_MAXIMUM (Kana)

    0x91, 0x02,                    //   OUTPUT (Data,Var,Abs)

    0x95, 0x01,                    //   REPORT_COUNT (1)

    0x75, 0x03,                    //   REPORT_SIZE (3)

    0x91, 0x03,                    //   OUTPUT (Cnst,Var,Abs)

    0x95, 0x06,                    //   REPORT_COUNT (6)

    0x75, 0x08,                    //   REPORT_SIZE (8)

    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)

    0x25, 0x65,                    //   LOGICAL_MAXIMUM (101)

    0x05, 0x07,                    //   USAGE_PAGE (Keyboard)

    0x19, 0x00,                    //   USAGE_MINIMUM (Reserved (no event indicated))

    0x29, 0x65,                    //   USAGE_MAXIMUM (Keyboard Application)

    0x81, 0x00,                    //   INPUT (Data,Ary,Abs)

    0xc0                           // END_COLLECTION

}; 


728x90

'STORY > My Stroy' 카테고리의 다른 글

HID Keyboard Data format  (0) 2014.05.13
HID Keyboard Key Table  (0) 2014.05.13
키보드 보안 에러  (0) 2014.04.17
Yes I CAN  (0) 2014.04.15
11번가 씨티카드 에러 softcamp 에러 5  (0) 2014.04.13

댓글