Skip to content

Commit

Permalink
Fix for the Split Common I2C code's SCL_CLOCK issue (qmk#3474)
Browse files Browse the repository at this point in the history
* Fix the SLC_CLOCK setting for the Split Common code

Make the SCL_CLOCK setting configurable per board, since some use different settings
And change the Iris  to use 100000L instead of 400000L

* Add SCL_CLOCK variable to documentation

* Change SCL_CLOCK default to 100000L
  • Loading branch information
drashna authored and ChrissiQ committed Sep 25, 2018
1 parent 395338f commit fac83ae
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 2 additions & 0 deletions docs/config_options.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ This is a C header file that is one of the first things included, and will persi
* key combination that allows the use of magic commands (useful for debugging)
* `#define USB_MAX_POWER_CONSUMPTION`
* sets the maximum power (in mA) over USB for the device (default: 500)
* `#define SCL_CLOCK 100000L`
* sets the SCL_CLOCK speed for split keyboards. The default is `100000L` but some boards can be set to `400000L`.

## Features That Can Be Disabled

Expand Down
4 changes: 3 additions & 1 deletion quantum/split_common/i2c.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@
#define SLAVE_BUFFER_SIZE 0x20

// i2c SCL clock frequency
#define SCL_CLOCK 400000L
#ifndef SCL_CLOCK
#define SCL_CLOCK 100000L
#endif

// Support 8bits right now (8 cols) will need to edit to take higher (code exists in delta split?)
extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
Expand Down

0 comments on commit fac83ae

Please sign in to comment.