aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
5 daysremoved the K7637 symbol: it's now displayed as the cgit logoHEADmainRobin Haberkorn2-2/+0
2021-05-17removed usbconfig.hRobin Haberkorn1-381/+0
* this is required by VUSB which we don't support currently anyway
2021-05-15fixup: minor typoRobin Haberkorn1-1/+1
2021-05-15document how to build a solenoid driver and install a solenoidRobin Haberkorn4-20/+40
* In contrast to the relay breakout board I was using before, the solenoid driver is HIGH-active, so some code had to be changed as well.
2021-05-04README: fixed up link to the Teensy 2.0++ pinoutRobin Haberkorn2-1/+1
2021-05-04disable debug messages by default - they can still be enabled using magic keysRobin Haberkorn1-2/+3
2021-05-04README: documented which chips to cut off from power and how to prepare the ↵Robin Haberkorn4-16/+16
Teensy 2.0++
2021-05-04revised solenoid triggering: it behaves more like an IBM Beamspring solenoid nowRobin Haberkorn2-41/+39
* It is deactivated after a short while, so the state of the solenoid does not correspond with the state of the key. * The MCU now less frequently crashes, but quite possibly we will need a separate power supply to use the solenoid.
2021-05-04optimized the LED and buzzer wiringRobin Haberkorn7-104/+52
* since we use timer 3 exclusively for the buzzer but trigger the pin using an IRQ handler, there is no longer any need to occupy a high-resolution pin for the buzzer. * PD5 became a new high resolution LED * PD0 became the new buzzer pin * rearranged the pins used for the different LEDs so that the distribution of high-resolution LEDs is symmetric * Timer 0 is no longer used/modified by setting LEDs. This avoids some workarounds as timer 0 is also used by tmk's timer module. * The song routines could be slightly improved using the timer module. * documented the LED and buzzer pinout in README
2021-04-29fixed some memset() and document how to flash firmwares manuallyRobin Haberkorn2-2/+12
2021-02-14deactivate buzzer before starting songRobin Haberkorn1-0/+4
it could be active at the time of the function call due to the keyclick mode
2021-02-14fixed "security key" (Bediensicherungsbaugruppe) handlingRobin Haberkorn4-52/+80
* the keypress events were swallowed due to debouncing * instead, we process the corresponding bits in the keyboard matrix now only after debouncing. * we now generate a short keypress event (immediately followed by a keyrelease) not only when removing, but also when inserting the physical key. * when removing the key, F18 (in Unimap's geometry, by default mapped to RCTRL) is additionally pressed. This can be used to discern removing from inserting. In the common case that you own only one physical key, you can remap F18 to the removal action and F19 (or whatever corresponds to your key) to the insertion action.
2021-02-13some minor README corrections and mention the demo videoRobin Haberkorn1-4/+6
2021-02-13minor README fixRobin Haberkorn2-1/+1
2021-02-13some minor README fixesRobin Haberkorn1-7/+9
2021-02-13set DEBOUNCE to 5ms: this seems to help, at least when running from a 500mA ↵Robin Haberkorn1-1/+1
USB port The original documentation states that they simply read the matrix twice in order to debounce. They did not mention any delays.
2021-02-13added documentationRobin Haberkorn11-0/+25433
2021-02-13added the K7637 firmwareRobin Haberkorn16-0/+2444
2021-02-13initial commit: added tmk_core submoduleRobin Haberkorn3-0/+13