I finally stopped procrastinating after 3 months of owning this (just because I thought it was too daunting) and got around to programming my Filco. It was actually incredibly easy, and it's pretty awesome now with some simple changes to my layout. Here are some key things:
1. hasu's keymap documentation:
https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md2. hasu's build documentation:
https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md3. One of oneproduct's notes that you'll have to do just before you get to the "Program Controller" step of hasu's build documentation: [
Edit: just noticed this step is in fact a part of hasu's documentation, and I somehow conveniently skipped over it, causing me some confusion for a while]
6. Install the bootloader driver
a. Plug in your keyboard.
b. Press both shifts. Windows will detect the bootloader but will fail to find drivers for it. Note that this will probably make your keyboard and mouse inputs weird because it thinks you're still holding down shift. For me I found the easiest way to fix this is to press the Windows button and write "keyboard" in the search box then open the "On-Screen Keyboard" program. Typing anything while it's open seems to fix it.
c. Open the Control Panel.
d. Select Device Manager and you'll see the bootloader listed among the devices.
e. Right-click on it and select Update Drivers.
f. Browse to where you installed FLIP and there is a folder called "usb" inside of it. Point the driver updater to that.
But I'm pretty worried about something - I might not be able to re-program it... When I was on the stock firmware, I was tired of entering that weird bootloader mode when I mistyped question mark by hitting both shifts, so I modified config.h. I changed
MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT) into becoming
MOD_BIT(KC_ESCAPE) | MOD_BIT(KC_PSCREEN) | MOD_BIT(KC_SCKLOCK) | MOD_BIT(KC_PAUSE) because I thought making the key combo more complicated would make it harder for me to accidentally press it. But now, when I hit the new combination, nothing seems to happen. Anyone see how to fix this issue?