홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
Re, MV2450 버튼 디저블
등록인 : 마이크로비젼 |

>MV2450 linux 사용자입니다.
>
>
>버튼 GPIO를 출력으로 on /off로 사용하려합니다.
>
>board에 있는 button을 누르면 message가 출력되고 led가 켜지는 부분을 없애려면
>
>어떻게 해야하나요??
>
>빠른 답변 부탁드립니다.
>
>
>ps. 제가 질문드린 다른것들에 대한 답변이 없는데, 무슨 문제가 있나요??
> 빠른 답변 부탁드립니다.

마이크로비젼 기술지원팀입니다.

아래 경로의 소스에서 작업을 진행하시길 바랍니다.

Kernel\\drivers\\input\\keyboard\\mv2450_buttons.c파일에서 아래 부분을 확인.

아래를 확인하시면 key입력시 메시지 출력 부분을 확인하실 수 있습니다.
--------------------------------------------------------------------------------------------
button->last_state = down;

printk(\"%s(0x%x) down(%d) button %s\\n\", button->name,irq,down, down ? \"pressed\" : \"released\");

input_report_key(mv2450_buttons_private->input, button->keycode, down);
input_sync(mv2450_buttons_private->input);

down = !(s3c2410_gpio_getpin(button->pin));
#if 0
if (down)
if ( irq == 0x38 || irq == 0x39 || irq== 0x3A || irq == 0x3B || irq == 0x3C || irq == 0x3D) {
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
}
#else
if (down) {
switch (irq){
case 0x38:
s3c2410_gpio_setpin(S3C2443_GPH13, 1);
s3c2410_gpio_setpin(S3C2443_GPH14, 0);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
case 0x39:
s3c2410_gpio_setpin(S3C2443_GPH13, 0);
s3c2410_gpio_setpin(S3C2443_GPH14, 1);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
case 0x3A:
s3c2410_gpio_setpin(S3C2443_GPH13, 1);
s3c2410_gpio_setpin(S3C2443_GPH14, 1);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
case 0x3B:
s3c2410_gpio_setpin(S3C2443_GPH13, 0);
s3c2410_gpio_setpin(S3C2443_GPH14, 0);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
case 0x3C:
s3c2410_gpio_setpin(S3C2410_GPG3, 1);
s3c2410_gpio_setpin(S3C2410_GPG2, 1);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
case 0x3D:
s3c2410_gpio_setpin(S3C2410_GPG3, 0);
s3c2410_gpio_setpin(S3C2410_GPG2, 0);
mod_timer(&button->timer, jiffies + BUTTON_DELAY);
break;
default :
break;
}
}
#endif
--------------------------------------------------------------------------------------------
덧글 0 | 엮인글 0
 





 
    594 / 2,662,764
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E