로그인 유지
인터넷 어떤글을 보니...
.evbit = { BIT(EV_KEY) | BIT(EV_ABS) },.keybit = { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },.absbit = { BIT(ABS_X) | BIT(ABS_Y) }
라고 나와 있는데
[LONG(BTN_TOUCH)]
이게 뭔가요??
대괄호며 LONG이며...
설명좀 부탁드립니다.
http://web.kunsan.ac.kr/~sharky/blog/?page=10
.evbit = { BIT(EV_KEY) | BIT(EV_ABS) },.keybit = { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },.absbit = { BIT(ABS_X) | BIT(ABS_Y) },
◆ evbit는 필드는 터치스크린이 처리해야 할 데이터 타입을 정의한다. EV_KEY는 버튼의 입력을 처리한다는 의미이고 EV_ABS는 절대 좌표 값을 처리한다는 의미이다.
◆ keybit는 사용되는 키 값이 어떤 것이 있는지를 표현한다.
◆ absbit는 이벤트 좌표 값이 형식이 된다. ABS_X와 ABS_Y는 각각 절대 좌표 형식의 X와 Y를 처리한다는 것을 표현한다.
여기서 사용되는 각 필드는 각 기능을 표현하는 1비트짜리 데이터를 포함할 수 있는 배열이다. BIT 매크로는 수치에 해당하는 비트를 표현하며 LONG 매크로는 비트 번호에 해당하는 배열 인덱스 값을 반환한다.
-----
LONG의 경우 macro 이고 전체코드가 없어서 잘은 모르겠지만,
구조체 초기화 코드가 아닐까 생각이 됩니다.
C99에서 추가된 문법으로 .evbit 이런식으로 구조체 를 골라서 초기화 할수 있는 방법이 있습니다.
http://minimonk.net/500
http://web.kunsan.ac.kr/~sharky/blog/?page=10
.evbit = { BIT(EV_KEY) | BIT(EV_ABS) },
.keybit = { [LONG(BTN_TOUCH)] = BIT(BTN_TOUCH) },
.absbit = { BIT(ABS_X) | BIT(ABS_Y) },
◆ evbit는 필드는 터치스크린이 처리해야 할 데이터 타입을 정의한다. EV_KEY는 버튼의 입력을 처리한다는 의미이고 EV_ABS는 절대 좌표 값을 처리한다는 의미이다.
◆ keybit는 사용되는 키 값이 어떤 것이 있는지를 표현한다.
◆ absbit는 이벤트 좌표 값이 형식이 된다. ABS_X와 ABS_Y는 각각 절대 좌표 형식의 X와 Y를 처리한다는 것을 표현한다.
여기서 사용되는 각 필드는 각 기능을 표현하는 1비트짜리 데이터를 포함할 수 있는 배열이다. BIT 매크로는 수치에 해당하는 비트를 표현하며 LONG 매크로는 비트 번호에 해당하는 배열 인덱스 값을 반환한다.
-----
LONG의 경우 macro 이고 전체코드가 없어서 잘은 모르겠지만,
구조체 초기화 코드가 아닐까 생각이 됩니다.
C99에서 추가된 문법으로 .evbit 이런식으로 구조체 를 골라서 초기화 할수 있는 방법이 있습니다.
http://minimonk.net/500