Edit: I'm marking this as sort-of-solved. I still don't know if my project will work, but I can trace the path back through boards.txt to usb_desc.h and understand where all the parts are now, which is what I wanted from this post. Thanks!
I'm trying to work from an older guide on creating a custom controller for Teensy 3, but I'd like to adapt it to Teensy LC and the modern IDE. I'm running on Windows 10.
So questions about new locations and the new IDE:
- Where are the relevant files stored for LC? usb_desc.h, usb_desc.c, usb_customdevice, etc. The guide points to /Arduino/hardware/teensy/cores/teensy 3/.
- What file is edited to make classes accessible to the Arduino environment? Is it still usb_inst.cpp? In which directory?
- WProgram.h I saw that mentioned as a deprecated file... but does arduino.h work identically? can i just drop whatever the original instruction was in there?
- How do I make the Arduino environment use the new descriptions? In the guide, it's Arduino/hardware/teensy/boards.txt.
Any guidance is appreciated.
Edit:
OK. Some minimal progress so far...
It looks like the syntax in boards.txt has changed. I don't know if this is right, but at least it's reflected in the IDE menu.
teensyLC.menu.usb.arcade=Wedcade Controller
teensyLC.menu.usb.arcade.build.usbtype=-DUSB_ARCADE
teensyLC.menu.usb.arcade.fake_serial=teensy_gateway
Now I'm getting the error "macros names must be identifiers"
Arduino: 1.8.10 (Windows 10), TD: 1.48, Board: "Teensy LC, Wedcade Controller, 48 MHz, Smallest Code, US English"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\bxlplk\Documents\Arduino\libraries -fqbn=teensy:avr:teensyLC:usb=arcade,speed=48,opt=osstd,keys=en-us -vid-pid=0000_0000 -ide-version=10810 -build-path C:\Users\bxlplk\AppData\Local\Temp\arduino_build_515937 -warnings=none -build-cache C:\Users\bxlplk\AppData\Local\Temp\arduino_cache_594003 -verbose C:\Users\bxlplk\Documents\Arduino\Teensy\sketch_dec01a\sketch_dec01a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\bxlplk\Documents\Arduino\libraries -fqbn=teensy:avr:teensyLC:usb=arcade,speed=48,opt=osstd,keys=en-us -vid-pid=0000_0000 -ide-version=10810 -build-path C:\Users\bxlplk\AppData\Local\Temp\arduino_build_515937 -warnings=none -build-cache C:\Users\bxlplk\AppData\Local\Temp\arduino_cache_594003 -verbose C:\Users\bxlplk\Documents\Arduino\Teensy\sketch_dec01a\sketch_dec01a.ino
Using board 'teensyLC' from platform in folder: C:\Program
Using core 'teensy3' from platform in folder: C:\Program
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=148 -DARDUINO=10810 -DF_CPU=48000000 -D-DUSB_ARCADE -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "C:\\Users\\bxlplk\\AppData\\Local\\Temp\\arduino_build_515937\\sketch\\sketch_dec01a.ino.cpp" -o nul
Error while detecting libraries included by C:\Users\bxlplk\AppData\Local\Temp\arduino_build_515937\sketch\sketch_dec01a.ino.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=148 -DARDUINO=10810 -DF_CPU=48000000 -D-DUSB_ARCADE -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "C:\\Users\\bxlplk\\AppData\\Local\\Temp\\arduino_build_515937\\sketch\\sketch_dec01a.ino.cpp" -o "C:\\Users\\bxlplk\\AppData\\Local\\Temp\\arduino_build_515937\\preproc\\ctags_target_for_gcc_minus_e.cpp"
<command-line>:0:1: error: macro names must be identifiers
Error compiling for board Teensy LC.
This is for every program with TeensyLC, Wedcade. Even:
void setup() {
}
void loop() {
}