László Monda
|
8ed4a6ba09
|
Separate the configuration to hardware configuration and user configuration. Implement async I2C EEPROM handling. Remove USB functions that dealt with EEPROM and individual LEDs because they were dependent on sync I2C functions.
|
2017-07-22 23:49:47 +02:00 |
|
László Monda
|
1e290ebc34
|
Verify the integrity of key state update messages using CRC16-CCITT.
|
2017-05-31 03:26:50 +02:00 |
|
László Monda
|
b969feb346
|
Simplify bool array converter functions.
|
2017-05-31 01:41:44 +02:00 |
|
László Monda
|
0edd56fa82
|
Serialize key states much more efficiently by using bits instead of bytes.
|
2017-05-31 01:26:16 +02:00 |
|
László Monda
|
8b69dd7d90
|
Move crc16.[ch] to shared
|
2017-05-30 17:20:06 +02:00 |
|
László Monda
|
8ac4f5a069
|
Rename bridge_protocol.h to slave_protocol.h
|
2017-05-29 22:17:40 +02:00 |
|
László Monda
|
1daf6db53c
|
Rename *bridge* identifiers to *slave*
|
2017-05-29 22:14:11 +02:00 |
|
László Monda
|
f6f5a13c48
|
Fix header section names.
|
2017-05-23 03:12:22 +02:00 |
|
László Monda
|
debe0240dc
|
Fix #ifdef macro names to be in sync with header filenames.
|
2017-05-23 03:08:31 +02:00 |
|
László Monda
|
a1a3a052dd
|
Implement "disable LED driver SDB pin" and "set LED PWM to 0" test actions.
|
2017-04-30 22:03:21 +02:00 |
|
László Monda
|
14225a9ba9
|
Implement disabling keyboard matrix scanning for the left keyboard half, too.
|
2017-04-30 03:39:27 +02:00 |
|
László Monda
|
fef5deea4a
|
Handle disable key matrix scan test action for the right keyboard half.
|
2017-04-29 21:15:04 +02:00 |
|
László Monda
|
4a5e5019aa
|
Update LED PWM and test LED states of UHK modules in an async manner.
|
2017-03-18 15:12:31 +01:00 |
|
László Monda
|
bb9a39d999
|
Remove Robi's interruption friendlier I2C implementation because sync I2C calls will be completely eliminated shortly.
|
2017-03-18 02:01:04 +01:00 |
|
László Monda
|
e69b2720d1
|
Remove the OLD_MATRIX clause of the keyboard matrix code, thereby obsoleting the reverse diode UHK prototype.
|
2017-03-18 01:42:07 +01:00 |
|
László Monda
|
780f8199ea
|
Update README.md
|
2017-02-19 17:02:30 +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
|
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 |
|
Robert Csordas
|
1d2f35dfe9
|
Fix i2c hangs when disconnecting the left half.
|
2016-11-13 18:35:22 +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 |
|
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
|
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
|
9436be444c
|
Implement read EEPROM and write EEPROM USB commands.
|
2016-10-12 12:51:22 +02:00 |
|
László Monda
|
d65e846502
|
Add lots of useful comments about I2C addresses.
|
2016-10-12 00:24:28 +02:00 |
|
László Monda
|
2dd260e84b
|
Fix and use KeyMatrix_Scan()
|
2016-10-11 21:56:24 +02:00 |
|
László Monda
|
fbfb744fa4
|
Reduce the number of false positive keystroke registrations by setting output logic right... Hopefully.
|
2016-10-10 23:26:55 +02:00 |
|
László Monda
|
c8284fcd6f
|
Add KeyMatrix_Scan() although don't use it yet. Send every detected scancode to the host of which there are false positives for some reason.
|
2016-10-10 22:39:22 +02:00 |
|
László Monda
|
5588aecb78
|
Extract KeyMatrix_Init() and create related typedefs.
|
2016-10-10 17:33:11 +02:00 |
|
László Monda
|
0550c19cf5
|
Delete board.[ch]. Add reset_button.h
|
2016-10-04 16:44:16 +02:00 |
|
László Monda
|
b519cd412d
|
Implement the write LED driver protocol command.
|
2016-09-27 02:03:43 +02:00 |
|
László Monda
|
7b3178a10a
|
Generalize LED driver functions by adding I2C address parameters.
|
2016-09-26 21:37:29 +02:00 |
|
László Monda
|
36bb5fabba
|
Rename the toplevel include directory to shared. Add it to the project workspace. Include led_driver.h from main.c
|
2016-09-26 20:36:49 +02:00 |
|