]>
Commit | Line | Data |
---|---|---|
1 | USB_HID_DIR = protocol/usb_hid | |
2 | ||
3 | ||
4 | # | |
5 | # USB Host Shield | |
6 | # | |
7 | USB_HOST_SHIELD_DIR = $(USB_HID_DIR)/USB_Host_Shield_2.0 | |
8 | USB_HOST_SHIELD_SRC = \ | |
9 | $(USB_HOST_SHIELD_DIR)/Usb.cpp \ | |
10 | $(USB_HOST_SHIELD_DIR)/hid.cpp \ | |
11 | $(USB_HOST_SHIELD_DIR)/parsetools.cpp \ | |
12 | $(USB_HOST_SHIELD_DIR)/message.cpp | |
13 | ||
14 | ||
15 | ||
16 | # | |
17 | # Arduino | |
18 | # | |
19 | ARDUINO_DIR = $(USB_HID_DIR)/arduino-1.0.1 | |
20 | ARDUINO_CORES_DIR = $(ARDUINO_DIR)/cores/arduino | |
21 | ARDUINO_CORES_SRC = \ | |
22 | $(ARDUINO_CORES_DIR)/Print.cpp \ | |
23 | $(ARDUINO_CORES_DIR)/Stream.cpp | |
24 | ||
25 | # replaced with override_Serial.c | |
26 | # $(ARDUINO_CORES_DIR)/CDC.cpp \ | |
27 | # $(ARDUINO_CORES_DIR)/HID.cpp \ | |
28 | # $(ARDUINO_CORES_DIR)/USBCore.cpp \ | |
29 | ||
30 | # replaced with override_wiring.c and common/timer.c | |
31 | # $(ARDUINO_CORES_DIR)/wiring.c \ | |
32 | ||
33 | ||
34 | ||
35 | # | |
36 | # HID parser | |
37 | # | |
38 | SRC += $(USB_HID_DIR)/parser.cpp | |
39 | ||
40 | # replace arduino/CDC.cpp | |
41 | SRC += $(USB_HID_DIR)/override_Serial.cpp | |
42 | ||
43 | # replace arduino/wiring.c | |
44 | SRC += $(USB_HID_DIR)/override_wiring.c | |
45 | SRC += common/avr/timer.c | |
46 | ||
47 | SRC += $(USB_HOST_SHIELD_SRC) | |
48 | SRC += $(ARDUINO_CORES_SRC) | |
49 | ||
50 | ||
51 | OPT_DEFS += -DARDUINO=101 | |
52 | # Arduino USBCore needs USB_VID and USB_PID. | |
53 | #OPT_DEFS += -DARDUINO=101 -DUSB_VID=0x2341 -DUSB_PID=0x8036 | |
54 | ||
55 | ||
56 | ||
57 | # | |
58 | # Search Path | |
59 | # | |
60 | VPATH += $(TOP_DIR)/$(USB_HID_DIR) | |
61 | VPATH += $(TOP_DIR)/$(USB_HOST_SHIELD_DIR) | |
62 | ||
63 | # for #include "Arduino.h" | |
64 | VPATH += $(TOP_DIR)/$(ARDUINO_CORES_DIR) | |
65 | ||
66 | # for #include "pins_arduino.h" | |
67 | VPATH += $(TOP_DIR)/$(ARDUINO_DIR)/variants/leonardo | |
68 | ||
69 | # ad hoc workaround for compile problem on Windows: | |
70 | # Windows doesn't know difference between common/print.h and arduino/Print.h. | |
71 | # On Linux no problem. | |
72 | # Change file name common/print.h to console.h ? | |
73 | VPATH := $(TOP_DIR)/common $(VPATH) |