László Monda
c8b773d266
Update CONTRIBUTING.md
2016-12-11 23:44:40 +01:00
László Monda
93594bbfc8
Update CONTRIBUTING.md
2016-12-11 23:39:24 +01:00
László Monda
a257e55403
Update CONTRIBUTING.md
2016-12-11 23:33:13 +01:00
László Monda
7bebaff8dd
Update CONTRIBUTING.md
2016-12-11 23:21:33 +01:00
László Monda
39ad8c6735
Update CONTRIBUTING.md
2016-12-11 23:14:29 +01:00
László Monda
39a9d196f7
Update CONTRIBUTING.md
2016-12-11 22:51:16 +01:00
László Monda
463a9fb8d4
Merge pull request #14 from algernon/f/key-handling-rework
...
Rework the keyboard layout handling
2016-12-11 19:56:35 +01:00
Gergely Nagy
e758e088a7
Rework the keyboard layout handling
...
We now use a 32-bit structure to describe each key, and an `uhk_key_t` type that
wraps all the supported things into a union. But this is not the only change: to
be able to move the Fn/Mod keys anywhere, instead of hardcoding their location,
they are now proper layer keys. To make it easier to handle turning a layer off,
key releases can be handled explicitly, too.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org >
2016-12-11 19:22:31 +01:00
László Monda
b3ed9536c6
Merge pull request #13 from algernon/f/LED/SetAllLedsTo
...
LEDs: Add a method to set all LEDs to a given brightness
2016-12-11 11:52:56 +01:00
Gergely Nagy
5ee11c2f8f
LEDs: Add a method to set all LEDs to a given brightness
...
Mostly for testing purposes, but can be used later for backlight up/down stuff,
too.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org >
2016-12-11 09:57:48 +01:00
László Monda
ed0b51dbff
Restore the original I2c{Read,Write}() implementations to make the communication between keyboard halves fully functional again. Fixes #8 .
2016-12-09 22:24:15 +01:00
László Monda
6c6afd6395
Make comments more explicit.
2016-12-09 21:59:19 +01:00
László Monda
71e0ae79d7
Merge branch 'master' of github.com:UltimateHackingKeyboard/firmware
2016-12-09 21:44:31 +01:00
László Monda
c47105afd3
Change I2cRead() and I2cWrite() to more closely resemble I2C_MasterReadBlocking() and I2C_MasterWriteBlocking() respectively. This way, we should be able to figure out the root cause of the communication error regarding the blink script more easily.
2016-12-09 21:44:03 +01:00
László Monda
a8b19750a9
Update README.md
2016-11-20 18:30:41 +01:00
László Monda
eff18c176d
Update README.md
2016-11-20 18:26:24 +01:00
László Monda
5b19c60f87
Update README.md
2016-11-20 18:26:09 +01:00
László Monda
c18d36e31b
Merge pull request #6 from xdever/modifier_mask
...
Fix the bug of additional characters when mod key is released before the other key.
2016-11-14 22:55:04 +01:00
Robert Csordas
f2c750cdf9
Refactoring
2016-11-14 22:41:39 +01:00
Robert Csordas
5cf1da0cfe
Fixes the bug of additional characters when mod key is released before the other key
2016-11-14 22:09:33 +01:00
László Monda
75b87be468
Merge pull request #5 from xdever/i2c_fix
...
Fix i2c hangs when disconnecting the left half.
2016-11-13 21:12:57 +01:00
Robert Csordas
1d2f35dfe9
Fix i2c hangs when disconnecting the left half.
2016-11-13 18:35:22 +01:00
László Monda
dbb30ef861
Merge pull request #4 from xdever/simple_keymap
...
Add QWERTY keymap
2016-11-13 17:45:09 +01:00
Robert Csordas
93752a7347
CPU suspend for left half
2016-11-13 15:56:31 +01:00
Robert Csordas
fc434c7857
Remove keyboard scanning from USB interrupt. Fix initial blink of LEDs when initializing. Coding style fixes.
2016-11-13 15:50:49 +01:00
Robert Csordas
f2d3963b14
Remove eclipse's bullshit.
2016-11-13 11:29:02 +01:00
Robert Csordas
190d555221
Refactoring and bugfixes.
2016-11-13 11:25:29 +01:00
Robert Csordas
b3bc436bbb
Fix typo+basic power management
2016-11-12 20:31:59 +01:00
Robert Csordas
d232e774b7
Fixes+mod keys
2016-11-12 20:25:15 +01:00
Robert Csordas
6dc6c43238
Able to type.
2016-11-12 19:07:39 +01:00
László Monda
907e0a352e
Merge branch 'master' of github.com:UltimateHackingKeyboard/firmware
2016-11-10 21:05:32 +01:00
László Monda
809b7bf659
Use HTTPS instead of SSH for submodules.
2016-11-08 16:45:23 +01:00
László Monda
4e456fb3f9
Update README.md
2016-10-22 17:17:49 +02:00
László Monda
05359dc320
Add back the code of the old KeyMatrix functions via ifdefs.
2016-10-20 20:54:14 +02:00
László Monda
a08bdbf124
Reverse the diodes and optimize key scanning as much as possible.
2016-10-20 19:29:36 +02:00
László Monda
f961260443
Expose ISO jumper state over USB.
2016-10-20 00:14:01 +02:00
László Monda
7a6e5523fb
Make bidirectional communication work between the keyboard halves. Make the set test LED USB command set the test LED of the left half, too.
2016-10-19 19:39:00 +02:00
László Monda
1286d9cfc3
Remove dead code.
2016-10-18 21:46:04 +02:00
László Monda
5a32ff743c
Expose the LED jumper via USB.
2016-10-18 18:58:00 +02:00
László Monda
0ed30b4591
Expose the merge sensor via USB.
2016-10-17 23:21:37 +02:00
László Monda
2d31c3e5ce
Add API for the merge sensor.
2016-10-17 23:06:09 +02:00
László Monda
cb7c4d68dd
Fix indentation.
2016-10-17 22:54:06 +02:00
László Monda
3bd2c7f18e
Extract RESET_BUTTON_IS_PRESSED
2016-10-17 22:51:17 +02:00
László Monda
ab3d8b92f0
Remove commented out code.
2016-10-17 22:47:45 +02:00
László Monda
32b5484b31
Fix TEST_LED_{ON,OFF} macros to function as they should. Enable the test LEDs of both halves by default.
2016-10-15 00:41:37 +02:00
László Monda
4929e38dce
Pull up the SDB of the left LED driver.
2016-10-14 19:04:00 +02:00
László Monda
9436be444c
Implement read EEPROM and write EEPROM USB commands.
2016-10-12 12:51:22 +02:00
László Monda
80ddf397fd
Make the left keyboard half send the state of the keys to the right half via I2C and make the right half send the relevant scancodes to the host via USB.
2016-10-12 03:03:59 +02:00
László Monda
cbe8c953a0
Remove unused variable.
2016-10-12 00:27:58 +02:00
László Monda
d65e846502
Add lots of useful comments about I2C addresses.
2016-10-12 00:24:28 +02:00