I have an Arduino Uno r3 board which has an atmega16u2 chip that normally contains the usb to serial firmware that allows the board to communicate with the IDE.
I have been learning how to flash that chip with different firmwares that let it act as other types of USB devices ( Keyboard / Mouse specifically ).
I have found some hex files that I can use online, but I am trying to learn how to build my own version of the keyboard and mouse hex files.
Here are the variables that I've set in the make file:
MCU = atmega16u2
ARCH = AVR8
BOARD = UNO
F_CPU = 16000000
the LUFA_PATH is set like this (I did not change it):
LUFA_PATH = ../../../..
When I save the makefile like this and try to run make all an error occurs:
../../../../LUFA/Drivers/Board/Joystick.h:119:31: error: Board/Joystick.h: No such file or directory
../../../../Common/Common.h: No such file or directory
../../../../LUFA/Drivers/Board/Buttons.h:135:30: error: Board/Buttons.h: No such file or directory
The weird part is that I can travel to the path that it states and those files do actually exist and are located there.
How do I need to set my LUFA makefile parameters in order to build for the atmega16u2 that is on the Arduino UNO rev3?
EDIT: These are the only steps that I've taken, which led to these errors.
Download LUFA project zip.
Travel to dir: C:\LUFA-111009\Demos\Device\ClassDriver\KeyboardMouse
Open makefile in this directory.
change the MCU, Board, and F_CPU speed to the values located above. (Arch is already set correctly)
save make file
Open cmd in this dir.
Type "make all"
this process results in the above errors.
EDIT 2: Ok, I made blank Buttons.h, and Joystick.h and put them in the KeyboardMouse/Board/ folder. that got rid of the file not found errors but still gives me this:
KeyboardMouse.c: In function 'SetupHardware':
KeyboardMouse.c:111: warning: implicit declaration of function 'clock_prescale_s
et'
KeyboardMouse.c:111: error: 'clock_div_1' undeclared (first use in this function
)
KeyboardMouse.c:111: error: (Each undeclared identifier is reported only once
KeyboardMouse.c:111: error: for each function it appears in.)
KeyboardMouse.c:114: warning: implicit declaration of function 'Joystick_Init'
KeyboardMouse.c: In function 'CALLBACK_HID_Device_CreateHIDReport':
KeyboardMouse.c:174: warning: implicit declaration of function 'Joystick_GetStat
us'
KeyboardMouse.c:175: warning: implicit declaration of function 'Buttons_GetStatu
s'
KeyboardMouse.c:183: error: 'BUTTONS_BUTTON1' undeclared (first use in this func
tion)
KeyboardMouse.c:188: error: 'JOY_UP' undeclared (first use in this function)
KeyboardMouse.c:190: error: 'JOY_DOWN' undeclared (first use in this function)
KeyboardMouse.c:193: error: 'JOY_LEFT' undeclared (first use in this function)
KeyboardMouse.c:195: error: 'JOY_RIGHT' undeclared (first use in this function)
KeyboardMouse.c:198: error: 'JOY_PRESS' undeclared (first use in this function)
make: *** [KeyboardMouse.o] Error 1