source: mainline/uspace/drv/usbhid/Makefile@ f19f1b7

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since f19f1b7 was b20de1d, checked in by Lubos Slovak <lubos.slovak@…>, 14 years ago

Subdriver for Logitech UltraX keyboard improved.

  • Added mapping from usages to HelenOS keycodes - now lists only the Usages used by this keyboard + some other which are result of bad parsing of the report (will be removed, now only for demonstration purposes).
  • Added lgtch_init() and lgtch_deinit() functions (also to the subdriver mapping).
  • Some code of key handling is copied from boot kbd subdriver.
  • The subdriver creates its own DDF function and adds it into the 'keyboard' class, so that the console connects to it.
  • Fixed iterating over report.
  • Property mode set to 100644
File size: 2.1 KB
Line 
1#
2# Copyright (c) 2010-2011 Vojtech Horky
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29USPACE_PREFIX = ../..
30LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBUSB_PREFIX)/libusb.a
31EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBUSB_PREFIX)/include -I.
32BINARY = usbhid
33
34STOLEN_LAYOUT_SOURCES = \
35 kbd/layout/us_qwerty.c \
36 kbd/layout/us_dvorak.c \
37 kbd/layout/cz.c
38
39SOURCES = \
40 main.c \
41 usbhid.c \
42 subdrivers.c \
43 kbd/conv.c \
44 kbd/kbddev.c \
45 kbd/kbdrepeat.c \
46 generic/hiddev.c \
47 mouse/mousedev.c \
48 lgtch-ultrax/lgtch-ultrax.c \
49 lgtch-ultrax/keymap.c \
50 $(STOLEN_LAYOUT_SOURCES)
51
52EXTRA_CLEAN = $(STOLEN_LAYOUT_SOURCES)
53
54SRV_KBD = $(USPACE_PREFIX)/srv/hid/kbd
55
56include $(USPACE_PREFIX)/Makefile.common
57
58kbd/layout/%.c: $(SRV_KBD)/layout/%.c
59 ln -sfn ../../$< $@
Note: See TracBrowser for help on using the repository browser.