My q entry looks like this: keycode 24 = Q = SMALL_Q CAPITAL_Q AT AT AT is the @ sign, which is mapped under the Q on a german keyboard. check the DirectFB file for the DIKS (symbol) and DIKI (identifier) entries that you need to put in the file. note that keycode must be a decimal number.
hth Niels Harinandan S wrote: > Thanks Niels for explaining this clearly. I was successfully able to > map one key using SetKeymapEntry. Since calling this for all keys > would be cumbersome I tried LoadKeymap with a keymap file. However I'm > not clear on the syntax of keymap file yet. > > The header file directfb.h says it should be of the format > keycode <hw code> = <key id> = <symbol> .... (up to 4 symbols) > > I tried one entry giving: > keycode 0x1e = A = A > > But it seems to not working. When I look closely by putting prints in > LoadKeymap function, I found that its not calling SetKeymapEntry at > all but returning to start of while loop after the check for capslock: > , :capslock ...... > > Where am I going wrong? Can you please give an example of one keymap > entry so that it would be helpful for me? > > > Thanks & Regards, > Harinandan S > > > On Thu, Dec 18, 2008 at 8:26 PM, Niels Roest <ni...@directfb.org > <mailto:ni...@directfb.org>> wrote: > > DirectFB distinguishes the following states: > > keycode - this is just a number corresponding to a physical key. > My keyboard outputs numbers from 0 to 127. > identifier - this is an ID corresponding to the physical letter > written on the key. So with this you distinguish QWERTY from > AZERTY, e.g. > symbol - this is the key shown on the screen. It comes in 4 > flavours: no modifiers pressed, SHIFT, AltGR, and SHIFT+AltGR. > in the end, you can specify 7 values for each key: code, id, 4 > symbols and lock state. > lock state modifies the modifiers :) e.g. if you have CapsLock on > and press SHIFT on the letter "A" you want "a" and not "A" to > show, for this you enable the CapsLock lock state on the keycode > corresponding to the A. > > > hth > Niels > > Harinandan S wrote: > > Hi All, > > I had not connected my keyboard so it was crashing. I > connected it and GetInputDevice didnt crash. I want to know > whether this keymap is a standard keymap format? Since when I > compared one keymap from vim with this, the format was different. > I also didnt understand what the locks state mean? Also there > are four symbols to be defined when normal, shift, alt, > alt+shift is pressed. Also there is an identifier. What is the > symbol which actually gets displayed - Is it identifier or > corresponding symbol? > > Regards, > Harinandan S > > > On Wed, Dec 17, 2008 at 5:26 PM, Harinandan S > <harinand...@gmail.com <mailto:harinand...@gmail.com> > <mailto:harinand...@gmail.com <mailto:harinand...@gmail.com>>> > wrote: > > Hi All, > Thanks Niels. I took the patch and used DirectFB 1.3.0. > I called > SetKeymapEntry for one key to check how it works. But gtk is > crashing. I had earlier commented out this part of code : > directfb->GetInputDevice (directfb, DIDID_KEYBOARD, > &keyboard); > since i didnt have keyboard and it was crashing. Now I > removed the > comment and it has started to crash? Why is this GetInputDevice > crashing? Does it try to access keyboard when this is > called? My keyboard comes up as /dev/event0 in my system. > > Regards, > Harinandan S > > > On Tue, Dec 16, 2008 at 8:43 PM, Niels Roest > <ni...@directfb.org <mailto:ni...@directfb.org> > <mailto:ni...@directfb.org <mailto:ni...@directfb.org>>> wrote: > > You are using devmem together with linux_input. > This does not support getting the keymap. > If you want to make it work you have to enter the keymap > manually, this is part of a recent patch: > > > http://git.directfb.org/?p=core/DirectFB.git;a=commit;h=f7bf438159e3da4c733d98c1a0e47eee11f50795 > > so > (1) take the patch, or take the newest sources > (2) use IDirectFBInputDevice->SetKeymap for each key or > LoadKeymap for all keys with a file provided. > directfb.h contains a small documentation comment about the > file format. > > hth > Niels > > Harinandan S wrote: > > Hi All, > I am using DirectFB 1.1.1 with devmem, davinci gfx > driver > and linux input. I have got mouse to work but unable to > get keyboard to work. I have removed the code to get > keymap since GTK was crashing. What is keymap and > how to > get it? > What needs to be done to get USB keyboard to work > in this > configuration? > > Regards, > Harinandan S > > > ------------------------------------------------------------------------ > > _______________________________________________ > directfb-users mailing list > directfb-users@directfb.org > <mailto:directfb-users@directfb.org> > <mailto:directfb-users@directfb.org > <mailto:directfb-users@directfb.org>> > > > http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users > > > > -- > .------------------------------------------. > | DirectFB - Hardware accelerated graphics | > | http://www.directfb.org/ | > "------------------------------------------" > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > directfb-users mailing list > directfb-users@directfb.org <mailto:directfb-users@directfb.org> > http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users > > > > > -- > > .------------------------------------------. > | DirectFB - Hardware accelerated graphics | > | http://www.directfb.org/ | > "------------------------------------------" > > -- .------------------------------------------. | DirectFB - Hardware accelerated graphics | | http://www.directfb.org/ | "------------------------------------------" _______________________________________________ directfb-users mailing list directfb-users@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users