Difference between revisions of "Driver for i.MX GPIO controlled keypads"

From ArmadeusWiki
Jump to: navigation, search
m (Test)
m (Test)
Line 18: Line 18:
  
 
==Test==
 
==Test==
* use target/demos/keypad_test/ test tool
+
* use ''target/demos/keypad_test/'' test tool
 
* If you have a graphical LCD connected to your board (= virtual terminal), then you should see what you type.
 
* If you have a graphical LCD connected to your board (= virtual terminal), then you should see what you type.
 
* If you don't have any virtual terminal, but only the serial console:
 
* If you don't have any virtual terminal, but only the serial console:

Revision as of 13:20, 7 June 2008

PAGE UNDER CONSTRUCTION !!!

Construction.png

Introduction

This driver is intented to control matrix keypads connected to i.MX GPIOs

Installation

If not already done in standard Armadeus rootfs:

$ make linux-menuconfig
Device Drivers  ---> Input device support  ---> [*]   Keyboards  ---> <*>   AT keyboard

then

Device Drivers  ---> Armadeus specific drivers  ---> <M>   Armadeus Keypad driver

Reflash rootfs then:

# modprobe imxkeypad
Initializing Armadeus keypad driver
input: imxkeypad as /class/input/input0

Test

  • use target/demos/keypad_test/ test tool
  • If you have a graphical LCD connected to your board (= virtual terminal), then you should see what you type.
  • If you don't have any virtual terminal, but only the serial console:
# cat /sys/class/input/input0/event0/dev
13:64

If corresponding device node in /dev/input/ is not existing, then:

# mkdir -p /dev/input
# mknod /dev/input/event0 c 13 64
# cat /dev/input/event0

Then you should see weirds characters when pressing keyboard keys:

�,~~_�,}�}�3T,QToT6,TT�,�;��, � �

Usage