Add and use I2C address defines for ISSI LED drivers (#22008)
This commit is contained in:
parent
74360d0a01
commit
8f22105289
@ -34,12 +34,14 @@ Here is an example using 2 drivers.
|
|||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||||
// The address will vary depending on your wiring:
|
// The address will vary depending on your wiring:
|
||||||
// 0b1110100 AD <-> GND
|
// 00 AD <-> GND
|
||||||
// 0b1110111 AD <-> VCC
|
// 01 AD <-> SCL
|
||||||
// 0b1110101 AD <-> SCL
|
// 10 AD <-> SDA
|
||||||
// 0b1110110 AD <-> SDA
|
// 11 AD <-> VCC
|
||||||
#define LED_DRIVER_ADDR_1 0b1110100
|
// ADDR represents A1:A0 of the 7-bit address.
|
||||||
#define LED_DRIVER_ADDR_2 0b1110110
|
// The result is: 0b11101(ADDR)
|
||||||
|
#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
|
#define LED_DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define LED_DRIVER_1_LED_TOTAL 25
|
#define LED_DRIVER_1_LED_TOTAL 25
|
||||||
@ -159,7 +161,7 @@ Then Define the array listing all the LEDs you want to override in your `<keyboa
|
|||||||
|
|
||||||
```c
|
```c
|
||||||
const is31_led PROGMEM g_is31_scaling[ISSI_MANUAL_SCALING] = {
|
const is31_led PROGMEM g_is31_scaling[ISSI_MANUAL_SCALING] = {
|
||||||
* LED Index
|
/* LED Index
|
||||||
* | Scaling
|
* | Scaling
|
||||||
* | | */
|
* | | */
|
||||||
{5, 120},
|
{5, 120},
|
||||||
@ -248,16 +250,16 @@ enum led_matrix_effects {
|
|||||||
LED_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in
|
LED_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in
|
||||||
LED_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard
|
LED_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard
|
||||||
LED_MATRIX_SOLID_REACTIVE_SIMPLE, // Pulses keys hit then fades out
|
LED_MATRIX_SOLID_REACTIVE_SIMPLE, // Pulses keys hit then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_WIDE // Value pulses near a single key hit then fades out
|
LED_MATRIX_SOLID_REACTIVE_WIDE, // Value pulses near a single key hit then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_MULTIWIDE // Value pulses near multiple key hits then fades out
|
LED_MATRIX_SOLID_REACTIVE_MULTIWIDE, // Value pulses near multiple key hits then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_CROSS // Value pulses the same column and row of a single key hit then fades out
|
LED_MATRIX_SOLID_REACTIVE_CROSS, // Value pulses the same column and row of a single key hit then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_MULTICROSS // Value pulses the same column and row of multiple key hits then fades out
|
LED_MATRIX_SOLID_REACTIVE_MULTICROSS, // Value pulses the same column and row of multiple key hits then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_NEXUS // Value pulses away on the same column and row of a single key hit then fades out
|
LED_MATRIX_SOLID_REACTIVE_NEXUS, // Value pulses away on the same column and row of a single key hit then fades out
|
||||||
LED_MATRIX_SOLID_REACTIVE_MULTINEXUS // Value pulses away on the same column and row of multiple key hits then fades out
|
LED_MATRIX_SOLID_REACTIVE_MULTINEXUS, // Value pulses away on the same column and row of multiple key hits then fades out
|
||||||
LED_MATRIX_SOLID_SPLASH, // Value pulses away from a single key hit then fades out
|
LED_MATRIX_SOLID_SPLASH, // Value pulses away from a single key hit then fades out
|
||||||
LED_MATRIX_SOLID_MULTISPLASH, // Value pulses away from multiple key hits then fades out
|
LED_MATRIX_SOLID_MULTISPLASH, // Value pulses away from multiple key hits then fades out
|
||||||
LED_MATRIX_WAVE_LEFT_RIGHT // Sine wave scrolling from left to right
|
LED_MATRIX_WAVE_LEFT_RIGHT, // Sine wave scrolling from left to right
|
||||||
LED_MATRIX_WAVE_UP_DOWN // Sine wave scrolling from up to down
|
LED_MATRIX_WAVE_UP_DOWN, // Sine wave scrolling from up to down
|
||||||
LED_MATRIX_EFFECT_MAX
|
LED_MATRIX_EFFECT_MAX
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
@ -35,12 +35,14 @@ Here is an example using 2 drivers.
|
|||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||||
// The address will vary depending on your wiring:
|
// The address will vary depending on your wiring:
|
||||||
// 0b1110100 AD <-> GND
|
// 00 AD <-> GND
|
||||||
// 0b1110111 AD <-> VCC
|
// 01 AD <-> SCL
|
||||||
// 0b1110101 AD <-> SCL
|
// 10 AD <-> SDA
|
||||||
// 0b1110110 AD <-> SDA
|
// 11 AD <-> VCC
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
// ADDR represents A1:A0 of the 7-bit address.
|
||||||
#define DRIVER_ADDR_2 0b1110110
|
// The result is: 0b11101(ADDR)
|
||||||
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 25
|
#define DRIVER_1_LED_TOTAL 25
|
||||||
@ -118,15 +120,15 @@ Here is an example using 2 drivers.
|
|||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||||
// The address will vary depending on your wiring:
|
// The address will vary depending on your wiring:
|
||||||
// 00 <-> GND
|
// 00 ADDRn <-> GND
|
||||||
// 01 <-> SCL
|
// 01 ADDRn <-> SCL
|
||||||
// 10 <-> SDA
|
// 10 ADDRn <-> SDA
|
||||||
// 11 <-> VCC
|
// 11 ADDRn <-> VCC
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
// ADDR1 represents A1:A0 of the 7-bit address.
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
// ADDR2 represents A3:A2 of the 7-bit address.
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
// The result is: 0b101(ADDR2)(ADDR1)
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define DRIVER_ADDR_2 0b1010011
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
|
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 58
|
#define DRIVER_1_LED_TOTAL 58
|
||||||
@ -202,14 +204,15 @@ Here is an example using 2 drivers.
|
|||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||||
// The address will vary depending on your wiring:
|
// The address will vary depending on your wiring:
|
||||||
// 0000 <-> GND
|
// 00 ADDRn <-> GND
|
||||||
// 0101 <-> SCL
|
// 01 ADDRn <-> SCL
|
||||||
// 1010 <-> SDA
|
// 10 ADDRn <-> SDA
|
||||||
// 1111 <-> VCC
|
// 11 ADDRn <-> VCC
|
||||||
// ADDR represents A3:A0 of the 7-bit address.
|
// ADDR1 represents A1:A0 of the 7-bit address.
|
||||||
// The result is: 0b101(ADDR)
|
// ADDR2 represents A3:A2 of the 7-bit address.
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
// The result is: 0b101(ADDR2)(ADDR1)
|
||||||
#define DRIVER_ADDR_2 0b1010001
|
#define DRIVER_ADDR_1 IS31FL3736_I2C_ADDRESS_GND_GND
|
||||||
|
#define DRIVER_ADDR_2 IS31FL3736_I2C_ADDRESS_GND_SCL
|
||||||
|
|
||||||
#define IS31FL3736_DRIVER_COUNT 2
|
#define IS31FL3736_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 30
|
#define DRIVER_1_LED_TOTAL 30
|
||||||
@ -278,14 +281,14 @@ Here is an example using 2 drivers.
|
|||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||||
// The address will vary depending on your wiring:
|
// The address will vary depending on your wiring:
|
||||||
// 0000 <-> GND
|
// 0000 ADDR <-> GND
|
||||||
// 0101 <-> SCL
|
// 0101 ADDR <-> SCL
|
||||||
// 1010 <-> SDA
|
// 1010 ADDR <-> SDA
|
||||||
// 1111 <-> VCC
|
// 1111 ADDR <-> VCC
|
||||||
// ADDR represents A3:A0 of the 7-bit address.
|
// ADDR represents A3:A0 of the 7-bit address.
|
||||||
// The result is: 0b101(ADDR)
|
// The result is: 0b101(ADDR)
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1010001
|
#define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_SCL
|
||||||
|
|
||||||
#define IS31FL3737_DRIVER_COUNT 2
|
#define IS31FL3737_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 30
|
#define DRIVER_1_LED_TOTAL 30
|
||||||
@ -407,7 +410,7 @@ Then Define the array listing all the LEDs you want to override in your `<keyboa
|
|||||||
|
|
||||||
```c
|
```c
|
||||||
const is31_led PROGMEM g_is31_scaling[ISSI_MANUAL_SCALING] = {
|
const is31_led PROGMEM g_is31_scaling[ISSI_MANUAL_SCALING] = {
|
||||||
* LED Index
|
/* LED Index
|
||||||
* | R scaling
|
* | R scaling
|
||||||
* | | G scaling
|
* | | G scaling
|
||||||
* | | | B scaling
|
* | | | B scaling
|
||||||
@ -654,12 +657,12 @@ enum rgb_matrix_effects {
|
|||||||
RGB_MATRIX_DIGITAL_RAIN, // That famous computer simulation
|
RGB_MATRIX_DIGITAL_RAIN, // That famous computer simulation
|
||||||
RGB_MATRIX_SOLID_REACTIVE_SIMPLE, // Pulses keys hit to hue & value then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_SIMPLE, // Pulses keys hit to hue & value then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE, // Static single hue, pulses keys hit to shifted hue then fades to current hue
|
RGB_MATRIX_SOLID_REACTIVE, // Static single hue, pulses keys hit to shifted hue then fades to current hue
|
||||||
RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_WIDE, // Hue & value pulse near a single key hit then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE // Hue & value pulse near multiple key hits then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE, // Hue & value pulse near multiple key hits then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE_CROSS // Hue & value pulse the same column and row of a single key hit then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_CROSS, // Hue & value pulse the same column and row of a single key hit then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_MULTICROSS, // Hue & value pulse the same column and row of multiple key hits then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE_NEXUS // Hue & value pulse away on the same column and row of a single key hit then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_NEXUS, // Hue & value pulse away on the same column and row of a single key hit then fades value out
|
||||||
RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out
|
RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS, // Hue & value pulse away on the same column and row of multiple key hits then fades value out
|
||||||
RGB_MATRIX_SPLASH, // Full gradient & value pulse away from a single key hit then fades value out
|
RGB_MATRIX_SPLASH, // Full gradient & value pulse away from a single key hit then fades value out
|
||||||
RGB_MATRIX_MULTISPLASH, // Full gradient & value pulse away from multiple key hits then fades value out
|
RGB_MATRIX_MULTISPLASH, // Full gradient & value pulse away from multiple key hits then fades value out
|
||||||
RGB_MATRIX_SOLID_SPLASH, // Hue & value pulse away from a single key hit then fades value out
|
RGB_MATRIX_SOLID_SPLASH, // Hue & value pulse away from a single key hit then fades value out
|
||||||
|
@ -48,6 +48,11 @@
|
|||||||
#define MSKPHASE_1CHANNEL CKLED2001_MSKPHASE_1CHANNEL
|
#define MSKPHASE_1CHANNEL CKLED2001_MSKPHASE_1CHANNEL
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define CKLED2001_I2C_ADDRESS_GND 0x74
|
||||||
|
#define CKLED2001_I2C_ADDRESS_SCL 0x75
|
||||||
|
#define CKLED2001_I2C_ADDRESS_SDA 0x76
|
||||||
|
#define CKLED2001_I2C_ADDRESS_VDDIO 0x77
|
||||||
|
|
||||||
typedef struct ckled2001_led {
|
typedef struct ckled2001_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t v;
|
uint8_t v;
|
||||||
|
@ -48,6 +48,11 @@
|
|||||||
#define MSKPHASE_1CHANNEL CKLED2001_MSKPHASE_1CHANNEL
|
#define MSKPHASE_1CHANNEL CKLED2001_MSKPHASE_1CHANNEL
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define CKLED2001_I2C_ADDRESS_GND 0x74
|
||||||
|
#define CKLED2001_I2C_ADDRESS_SCL 0x75
|
||||||
|
#define CKLED2001_I2C_ADDRESS_SDA 0x76
|
||||||
|
#define CKLED2001_I2C_ADDRESS_VDDIO 0x77
|
||||||
|
|
||||||
typedef struct ckled2001_led {
|
typedef struct ckled2001_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t r;
|
uint8_t r;
|
||||||
|
@ -22,15 +22,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 0b1110100 AD <-> GND
|
|
||||||
// 0b1110111 AD <-> VCC
|
|
||||||
// 0b1110101 AD <-> SCL
|
|
||||||
// 0b1110110 AD <-> SDA
|
|
||||||
#define IS31FL3731_I2C_ADDRESS_DEFAULT 0x74
|
|
||||||
|
|
||||||
#define IS31FL3731_REG_CONFIG 0x00
|
#define IS31FL3731_REG_CONFIG 0x00
|
||||||
#define IS31FL3731_REG_CONFIG_PICTUREMODE 0x00
|
#define IS31FL3731_REG_CONFIG_PICTUREMODE 0x00
|
||||||
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
||||||
|
@ -37,6 +37,11 @@
|
|||||||
#endif
|
#endif
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_GND 0x74
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_SCL 0x75
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_SDA 0x76
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_VCC 0x77
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t v;
|
uint8_t v;
|
||||||
|
@ -21,15 +21,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 0b1110100 AD <-> GND
|
|
||||||
// 0b1110111 AD <-> VCC
|
|
||||||
// 0b1110101 AD <-> SCL
|
|
||||||
// 0b1110110 AD <-> SDA
|
|
||||||
#define IS31FL3731_I2C_ADDRESS_DEFAULT 0x74
|
|
||||||
|
|
||||||
#define IS31FL3731_REG_CONFIG 0x00
|
#define IS31FL3731_REG_CONFIG 0x00
|
||||||
#define IS31FL3731_REG_CONFIG_PICTUREMODE 0x00
|
#define IS31FL3731_REG_CONFIG_PICTUREMODE 0x00
|
||||||
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
||||||
|
@ -36,6 +36,11 @@
|
|||||||
#endif
|
#endif
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_GND 0x74
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_SCL 0x75
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_SDA 0x76
|
||||||
|
#define IS31FL3731_I2C_ADDRESS_VCC 0x77
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t r;
|
uint8_t r;
|
||||||
|
@ -23,18 +23,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3733_I2C_ADDRESS_DEFAULT 0x50
|
|
||||||
|
|
||||||
#define IS31FL3733_COMMANDREGISTER 0xFD
|
#define IS31FL3733_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -56,6 +56,23 @@
|
|||||||
#define PUR_32KR IS31FL3733_PUR_32KR
|
#define PUR_32KR IS31FL3733_PUR_32KR
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_GND 0x50
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SCL 0x51
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SDA 0x52
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_VCC 0x53
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_GND 0x54
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SCL 0x55
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SDA 0x56
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_VCC 0x57
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_GND 0x58
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SCL 0x59
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SDA 0x5A
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_VCC 0x5B
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_GND 0x5C
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SCL 0x5D
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SDA 0x5E
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_VCC 0x5F
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t v;
|
uint8_t v;
|
||||||
|
@ -22,18 +22,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3733_I2C_ADDRESS_DEFAULT 0x50
|
|
||||||
|
|
||||||
#define IS31FL3733_COMMANDREGISTER 0xFD
|
#define IS31FL3733_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -55,6 +55,23 @@
|
|||||||
#define PUR_32KR IS31FL3733_PUR_32KR
|
#define PUR_32KR IS31FL3733_PUR_32KR
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_GND 0x50
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SCL 0x51
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SDA 0x52
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_VCC 0x53
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_GND 0x54
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SCL 0x55
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SDA 0x56
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_VCC 0x57
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_GND 0x58
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SCL 0x59
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SDA 0x5A
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_VCC 0x5B
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_GND 0x5C
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SCL 0x5D
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SDA 0x5E
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_VCC 0x5F
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t r;
|
uint8_t r;
|
||||||
|
@ -20,18 +20,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3736_I2C_ADDRESS_DEFAULT 0x50
|
|
||||||
|
|
||||||
#define IS31FL3736_COMMANDREGISTER 0xFD
|
#define IS31FL3736_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3736_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3736_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3736_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3736_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -51,6 +51,23 @@
|
|||||||
#define PUR_32KR IS31FL3736_PUR_32KR
|
#define PUR_32KR IS31FL3736_PUR_32KR
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_GND_GND 0x50
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_GND_SCL 0x51
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_GND_SDA 0x52
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_GND_VCC 0x53
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SCL_GND 0x54
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SCL_SCL 0x55
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SCL_SDA 0x56
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SCL_VCC 0x57
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SDA_GND 0x58
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SDA_SCL 0x59
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SDA_SDA 0x5A
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_SDA_VCC 0x5B
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_VCC_GND 0x5C
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_VCC_SCL 0x5D
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_VCC_SDA 0x5E
|
||||||
|
#define IS31FL3736_I2C_ADDRESS_VCC_VCC 0x5F
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t r;
|
uint8_t r;
|
||||||
|
@ -22,18 +22,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3737_I2C_ADDRESS_DEFAULT 0x50
|
|
||||||
|
|
||||||
#define IS31FL3737_COMMANDREGISTER 0xFD
|
#define IS31FL3737_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3737_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3737_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3737_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3737_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -19,6 +19,10 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "progmem.h"
|
||||||
|
|
||||||
// ======== DEPRECATED DEFINES - DO NOT USE ========
|
// ======== DEPRECATED DEFINES - DO NOT USE ========
|
||||||
#ifdef DRIVER_COUNT
|
#ifdef DRIVER_COUNT
|
||||||
# define IS31FL3737_DRIVER_COUNT DRIVER_COUNT
|
# define IS31FL3737_DRIVER_COUNT DRIVER_COUNT
|
||||||
@ -52,9 +56,10 @@
|
|||||||
#define PUR_32KR IS31FL3737_PUR_32KR
|
#define PUR_32KR IS31FL3737_PUR_32KR
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
#include <stdint.h>
|
#define IS31FL3737_I2C_ADDRESS_GND 0x50
|
||||||
#include <stdbool.h>
|
#define IS31FL3737_I2C_ADDRESS_SCL 0x55
|
||||||
#include "progmem.h"
|
#define IS31FL3737_I2C_ADDRESS_SDA 0x5A
|
||||||
|
#define IS31FL3737_I2C_ADDRESS_VCC 0x5F
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
|
@ -22,18 +22,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3741_I2C_ADDRESS_DEFAULT 0x60
|
|
||||||
|
|
||||||
#define IS31FL3741_COMMANDREGISTER 0xFD
|
#define IS31FL3741_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3741_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3741_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3741_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3741_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -56,6 +56,11 @@
|
|||||||
#define PUR_32KR IS31FL3741_PUR_32KR
|
#define PUR_32KR IS31FL3741_PUR_32KR
|
||||||
// ========
|
// ========
|
||||||
|
|
||||||
|
#define IS31FL3741_I2C_ADDRESS_GND 0x30
|
||||||
|
#define IS31FL3741_I2C_ADDRESS_SCL 0x31
|
||||||
|
#define IS31FL3741_I2C_ADDRESS_SDA 0x32
|
||||||
|
#define IS31FL3741_I2C_ADDRESS_VCC 0x33
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint32_t driver : 2;
|
uint32_t driver : 2;
|
||||||
uint32_t r : 10;
|
uint32_t r : 10;
|
||||||
|
@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
/* Locking resynchronize hack */
|
/* Locking resynchronize hack */
|
||||||
#define LOCKING_RESYNC_ENABLE
|
#define LOCKING_RESYNC_ENABLE
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define IS31FL3733_DRIVER_COUNT 1
|
#define IS31FL3733_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 62
|
#define RGB_MATRIX_LED_COUNT 62
|
||||||
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
||||||
|
@ -17,8 +17,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define DRIVER_ADDR_2 0b1010011
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
|
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 45
|
#define DRIVER_1_LED_TOTAL 45
|
||||||
|
@ -25,7 +25,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
|
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
|
||||||
|
|
||||||
// RGB Matrix defines
|
// RGB Matrix defines
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
|
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 87
|
#define DRIVER_1_LED_TOTAL 87
|
||||||
|
@ -17,8 +17,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
//RGB Matrix defines
|
//RGB Matrix defines
|
||||||
#define DRIVER_ADDR_1 0x74
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0x76
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 36
|
#define DRIVER_1_LED_TOTAL 36
|
||||||
|
@ -61,7 +61,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // 16 is equivalent to limiting to 60fps
|
# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // 16 is equivalent to limiting to 60fps
|
||||||
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 64
|
# define RGB_MATRIX_LED_COUNT 64
|
||||||
#endif
|
#endif
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
# define DISABLE_RGB_MATRIX_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_SPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 63
|
# define RGB_MATRIX_LED_COUNT 63
|
||||||
#endif
|
#endif
|
||||||
|
@ -33,14 +33,7 @@
|
|||||||
//#define NO_ACTION_TAPPING
|
//#define NO_ACTION_TAPPING
|
||||||
//#define NO_ACTION_ONESHOT
|
//#define NO_ACTION_ONESHOT
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 0b1110100 AD <-> GND
|
|
||||||
// 0b1110111 AD <-> VCC
|
|
||||||
// 0b1110101 AD <-> SCL
|
|
||||||
// 0b1110110 AD <-> SDA
|
|
||||||
#define LED_DRIVER_ADDR_1 0b1110100
|
|
||||||
#define I2C1_SCL_PIN B8
|
#define I2C1_SCL_PIN B8
|
||||||
#define I2C1_SDA_PIN B9
|
#define I2C1_SDA_PIN B9
|
||||||
|
|
||||||
|
@ -33,8 +33,8 @@
|
|||||||
//#define NO_PRINT
|
//#define NO_PRINT
|
||||||
|
|
||||||
//rgb matrix setting
|
//rgb matrix setting
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 36
|
#define DRIVER_1_LED_TOTAL 36
|
||||||
#define DRIVER_2_LED_TOTAL 36
|
#define DRIVER_2_LED_TOTAL 36
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#define EXTERNAL_EEPROM_WP_PIN B5
|
#define EXTERNAL_EEPROM_WP_PIN B5
|
||||||
#define EEPROM_I2C_24LC256
|
#define EEPROM_I2C_24LC256
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010011
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
#define DRIVER_ADDR_2 0b1011111
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT 111
|
#define RGB_MATRIX_LED_COUNT 111
|
||||||
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#define EXTERNAL_EEPROM_WP_PIN B5
|
#define EXTERNAL_EEPROM_WP_PIN B5
|
||||||
#define EEPROM_I2C_24LC256
|
#define EEPROM_I2C_24LC256
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010011
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
#define DRIVER_ADDR_2 0b1011111
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT 119
|
#define RGB_MATRIX_LED_COUNT 119
|
||||||
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
#define EXTERNAL_EEPROM_WP_PIN B7
|
#define EXTERNAL_EEPROM_WP_PIN B7
|
||||||
#define EEPROM_I2C_24LC256
|
#define EEPROM_I2C_24LC256
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define DRIVER_ADDR_2 0b1011111
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT 111
|
#define RGB_MATRIX_LED_COUNT 111
|
||||||
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
||||||
|
@ -14,9 +14,9 @@
|
|||||||
#define EXTERNAL_EEPROM_WP_PIN B5
|
#define EXTERNAL_EEPROM_WP_PIN B5
|
||||||
#define EEPROM_I2C_24LC256
|
#define EEPROM_I2C_24LC256
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010011
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
#define DRIVER_ADDR_2 0b1011111
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
#define DRIVER_ADDR_3 0b1010000
|
#define DRIVER_ADDR_3 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define IS31FL3733_DRIVER_COUNT 3
|
#define IS31FL3733_DRIVER_COUNT 3
|
||||||
#define RGB_MATRIX_LED_COUNT 166
|
#define RGB_MATRIX_LED_COUNT 166
|
||||||
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
|
||||||
|
@ -34,19 +34,8 @@
|
|||||||
#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN
|
#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
|
||||||
#define DRIVER_ADDR_2 0b1010011
|
|
||||||
|
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 63
|
# define RGB_MATRIX_LED_COUNT 63
|
||||||
#endif
|
#endif
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 63
|
# define RGB_MATRIX_LED_COUNT 63
|
||||||
#endif
|
#endif
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 63
|
# define RGB_MATRIX_LED_COUNT 63
|
||||||
#endif
|
#endif
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 61
|
# define RGB_MATRIX_LED_COUNT 61
|
||||||
#endif
|
#endif
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 61
|
# define RGB_MATRIX_LED_COUNT 61
|
||||||
#endif
|
#endif
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 61
|
# define RGB_MATRIX_LED_COUNT 61
|
||||||
#endif
|
#endif
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 62
|
# define RGB_MATRIX_LED_COUNT 62
|
||||||
#endif
|
#endif
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 62
|
# define RGB_MATRIX_LED_COUNT 62
|
||||||
#endif
|
#endif
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 62
|
# define RGB_MATRIX_LED_COUNT 62
|
||||||
#endif
|
#endif
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
|
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
|
||||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define IS31FL3733_DRIVER_COUNT 1
|
#define IS31FL3733_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 64
|
#define RGB_MATRIX_LED_COUNT 64
|
||||||
#endif
|
#endif
|
||||||
|
@ -70,8 +70,8 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1110100
|
# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1110111
|
# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
# define IS31FL3731_DRIVER_COUNT 2
|
# define IS31FL3731_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 35
|
# define DRIVER_1_LED_TOTAL 35
|
||||||
# define DRIVER_2_LED_TOTAL 33
|
# define DRIVER_2_LED_TOTAL 33
|
||||||
|
@ -70,8 +70,8 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1110100
|
# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1110111
|
# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
# define IS31FL3731_DRIVER_COUNT 2
|
# define IS31FL3731_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 35
|
# define DRIVER_1_LED_TOTAL 35
|
||||||
# define DRIVER_2_LED_TOTAL 33
|
# define DRIVER_2_LED_TOTAL 33
|
||||||
|
@ -72,7 +72,7 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
# define IS31FL3741_DRIVER_COUNT 1
|
# define IS31FL3741_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 68
|
# define RGB_MATRIX_LED_COUNT 68
|
||||||
# define DRIVER_INDICATOR_LED_TOTAL 0
|
# define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
@ -79,8 +79,8 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1011111
|
# define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_VCC
|
||||||
# define IS31FL3737_DRIVER_COUNT 2
|
# define IS31FL3737_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 46
|
# define DRIVER_1_LED_TOTAL 46
|
||||||
# define DRIVER_2_LED_TOTAL 20
|
# define DRIVER_2_LED_TOTAL 20
|
||||||
|
@ -79,8 +79,8 @@
|
|||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1011111
|
# define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_VCC
|
||||||
# define IS31FL3737_DRIVER_COUNT 2
|
# define IS31FL3737_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 48
|
# define DRIVER_1_LED_TOTAL 48
|
||||||
# define DRIVER_2_LED_TOTAL 20
|
# define DRIVER_2_LED_TOTAL 20
|
||||||
|
@ -91,8 +91,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
|
|
||||||
// RGB backlight
|
// RGB backlight
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 24
|
#define DRIVER_1_LED_TOTAL 24
|
||||||
#define DRIVER_2_LED_TOTAL 24
|
#define DRIVER_2_LED_TOTAL 24
|
||||||
|
@ -38,17 +38,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
//#define NO_ACTION_TAPPING
|
//#define NO_ACTION_TAPPING
|
||||||
//#define NO_ACTION_ONESHOT
|
//#define NO_ACTION_ONESHOT
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
|
||||||
#define IS31FL3733_DRIVER_COUNT 1
|
#define IS31FL3733_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 64
|
#define RGB_MATRIX_LED_COUNT 64
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
|
|
||||||
#define IS31FL3733_DRIVER_COUNT 1
|
#define IS31FL3733_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 63
|
#define RGB_MATRIX_LED_COUNT 63
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
/* IS31FL3731 driver address (for status LEDs)
|
/* IS31FL3731 driver address (for status LEDs)
|
||||||
* Using the default defines here, but using a custom implementation
|
* Using the default defines here, but using a custom implementation
|
||||||
*/
|
*/
|
||||||
#define LED_DRIVER_ADDR_1 0b1110100
|
#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define IS31FL3731_DRIVER_COUNT 1
|
#define IS31FL3731_DRIVER_COUNT 1
|
||||||
#define LED_MATRIX_LED_COUNT 3
|
#define LED_MATRIX_LED_COUNT 3
|
||||||
|
|
||||||
|
@ -25,8 +25,8 @@
|
|||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||||
|
|
||||||
/* RGB Matrix config */
|
/* RGB Matrix config */
|
||||||
#define DRIVER_ADDR_1 0b1011111
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
#define DRIVER_ADDR_2 0b1010000
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 63
|
#define DRIVER_1_LED_TOTAL 63
|
||||||
#define DRIVER_2_LED_TOTAL 64
|
#define DRIVER_2_LED_TOTAL 64
|
||||||
|
@ -18,8 +18,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
/* LED Drivers */
|
/* LED Drivers */
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110101
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 7
|
#define DRIVER_1_LED_TOTAL 7
|
||||||
#define DRIVER_2_LED_TOTAL 7
|
#define DRIVER_2_LED_TOTAL 7
|
||||||
|
@ -72,7 +72,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 1
|
# define IS31FL3733_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 62
|
# define RGB_MATRIX_LED_COUNT 62
|
||||||
#endif
|
#endif
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
#define IS31FL3737_PWM_FREQUENCY IS31FL3737_PWM_FREQUENCY_26K7_HZ
|
#define IS31FL3737_PWM_FREQUENCY IS31FL3737_PWM_FREQUENCY_26K7_HZ
|
||||||
#define IS31FL3737_DRIVER_COUNT 1
|
#define IS31FL3737_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 48
|
#define RGB_MATRIX_LED_COUNT 48
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
|
||||||
|
|
||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 191
|
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 191
|
||||||
|
|
||||||
|
@ -55,8 +55,8 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1110100
|
# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1110101
|
# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
|
||||||
# define IS31FL3731_DRIVER_COUNT 2
|
# define IS31FL3731_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 8
|
# define DRIVER_1_LED_TOTAL 8
|
||||||
# define DRIVER_2_LED_TOTAL 0
|
# define DRIVER_2_LED_TOTAL 0
|
||||||
|
@ -18,8 +18,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// RGB Matrix
|
// RGB Matrix
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 32
|
#define DRIVER_1_LED_TOTAL 32
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 1
|
#define IS31FL3731_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define RGB_MATRIX_LED_COUNT 20
|
#define RGB_MATRIX_LED_COUNT 20
|
||||||
#define I2C1_CLOCK_SPEED 100000
|
#define I2C1_CLOCK_SPEED 100000
|
||||||
#define RGB_MATRIX_CENTER { 40, 30 }
|
#define RGB_MATRIX_CENTER { 40, 30 }
|
||||||
|
@ -41,8 +41,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
// #define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
// #define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 215
|
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 215
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110101
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
|
||||||
|
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 30
|
#define DRIVER_1_LED_TOTAL 30
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 61
|
#define DRIVER_1_LED_TOTAL 61
|
||||||
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 64
|
#define DRIVER_1_LED_TOTAL 64
|
||||||
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
||||||
|
@ -32,8 +32,8 @@
|
|||||||
//rgb matrix setting
|
//rgb matrix setting
|
||||||
#define DRIVER_1_LED_TOTAL 33
|
#define DRIVER_1_LED_TOTAL 33
|
||||||
#define DRIVER_2_LED_TOTAL 31
|
#define DRIVER_2_LED_TOTAL 31
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
||||||
|
|
||||||
|
@ -32,8 +32,8 @@
|
|||||||
//rgb matrix setting
|
//rgb matrix setting
|
||||||
#define DRIVER_1_LED_TOTAL 36
|
#define DRIVER_1_LED_TOTAL 36
|
||||||
#define DRIVER_2_LED_TOTAL 36
|
#define DRIVER_2_LED_TOTAL 36
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define LED_BRIGHTNESS_HI 255
|
#define LED_BRIGHTNESS_HI 255
|
||||||
|
|
||||||
/* LED matrix driver */
|
/* LED matrix driver */
|
||||||
#define LED_DRIVER_ADDR_1 0x74
|
#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define IS31FL3731_DRIVER_COUNT 1
|
#define IS31FL3731_DRIVER_COUNT 1
|
||||||
#define LED_MATRIX_LED_COUNT 76
|
#define LED_MATRIX_LED_COUNT 76
|
||||||
#define LED_MATRIX_SPLIT { 38, 38 }
|
#define LED_MATRIX_SPLIT { 38, 38 }
|
||||||
|
@ -103,8 +103,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
# define I2C2_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
# define I2C2_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
||||||
# define I2C2_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
# define I2C2_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define DRIVER_ADDR_2 0b1010000
|
# define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
# define IS31FL3733_DRIVER_COUNT 2
|
# define IS31FL3733_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 64
|
# define DRIVER_1_LED_TOTAL 64
|
||||||
# define DRIVER_2_LED_TOTAL 55
|
# define DRIVER_2_LED_TOTAL 55
|
||||||
|
@ -20,18 +20,6 @@
|
|||||||
#include "i2c_master.h"
|
#include "i2c_master.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
|
||||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
|
||||||
// The address will vary depending on your wiring:
|
|
||||||
// 00 <-> GND
|
|
||||||
// 01 <-> SCL
|
|
||||||
// 10 <-> SDA
|
|
||||||
// 11 <-> VCC
|
|
||||||
// ADDR1 represents A1:A0 of the 7-bit address.
|
|
||||||
// ADDR2 represents A3:A2 of the 7-bit address.
|
|
||||||
// The result is: 0b101(ADDR2)(ADDR1)
|
|
||||||
#define IS31FL3733_I2C_ADDRESS_DEFAULT 0x50
|
|
||||||
|
|
||||||
#define IS31FL3733_COMMANDREGISTER 0xFD
|
#define IS31FL3733_COMMANDREGISTER 0xFD
|
||||||
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
|
||||||
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
||||||
|
@ -22,6 +22,23 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "progmem.h"
|
#include "progmem.h"
|
||||||
|
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_GND 0x50
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SCL 0x51
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_SDA 0x52
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_GND_VCC 0x53
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_GND 0x54
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SCL 0x55
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_SDA 0x56
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SCL_VCC 0x57
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_GND 0x58
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SCL 0x59
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_SDA 0x5A
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_SDA_VCC 0x5B
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_GND 0x5C
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SCL 0x5D
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_SDA 0x5E
|
||||||
|
#define IS31FL3733_I2C_ADDRESS_VCC_VCC 0x5F
|
||||||
|
|
||||||
typedef struct is31_led {
|
typedef struct is31_led {
|
||||||
uint8_t driver : 2;
|
uint8_t driver : 2;
|
||||||
uint8_t r;
|
uint8_t r;
|
||||||
|
@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define LED_BRIGHTNESS_HI 255
|
#define LED_BRIGHTNESS_HI 255
|
||||||
|
|
||||||
/* LED matrix driver */
|
/* LED matrix driver */
|
||||||
#define LED_DRIVER_ADDR_1 0x74
|
#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define IS31FL3731_DRIVER_COUNT 1
|
#define IS31FL3731_DRIVER_COUNT 1
|
||||||
#define LED_MATRIX_LED_COUNT 71
|
#define LED_MATRIX_LED_COUNT 71
|
||||||
#define LED_DISABLE_WHEN_USB_SUSPENDED
|
#define LED_DISABLE_WHEN_USB_SUSPENDED
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9
|
#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9
|
||||||
|
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define RGB_MATRIX_LED_COUNT 64
|
#define RGB_MATRIX_LED_COUNT 64
|
||||||
|
|
||||||
/* turn off effects when suspended */
|
/* turn off effects when suspended */
|
||||||
|
@ -71,7 +71,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 108
|
#define RGB_MATRIX_LED_COUNT 108
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
@ -71,7 +71,7 @@
|
|||||||
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 109
|
#define RGB_MATRIX_LED_COUNT 109
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
||||||
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
|
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
|
||||||
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
# define IS31FL3741_DRIVER_COUNT 1
|
# define IS31FL3741_DRIVER_COUNT 1
|
||||||
# define RGB_MATRIX_LED_COUNT 83
|
# define RGB_MATRIX_LED_COUNT 83
|
||||||
# define DRIVER_INDICATOR_LED_TOTAL 0
|
# define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
@ -55,8 +55,8 @@
|
|||||||
|
|
||||||
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110111
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 35
|
#define DRIVER_1_LED_TOTAL 35
|
||||||
#define DRIVER_2_LED_TOTAL 32
|
#define DRIVER_2_LED_TOTAL 32
|
||||||
|
@ -55,8 +55,8 @@
|
|||||||
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
|
||||||
# define DRIVER_ADDR_1 0b1110100
|
# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
# define DRIVER_ADDR_2 0b1110111
|
# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
|
||||||
# define IS31FL3731_DRIVER_COUNT 2
|
# define IS31FL3731_DRIVER_COUNT 2
|
||||||
# define DRIVER_1_LED_TOTAL 35
|
# define DRIVER_1_LED_TOTAL 35
|
||||||
# define DRIVER_2_LED_TOTAL 32
|
# define DRIVER_2_LED_TOTAL 32
|
||||||
|
@ -72,7 +72,7 @@
|
|||||||
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
|
||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
|
||||||
#define IS31FL3741_DRIVER_COUNT 1
|
#define IS31FL3741_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 67
|
#define RGB_MATRIX_LED_COUNT 67
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||||
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define IS31FL3733_DRIVER_COUNT 1
|
#define IS31FL3733_DRIVER_COUNT 1
|
||||||
#define RGB_MATRIX_LED_COUNT 52
|
#define RGB_MATRIX_LED_COUNT 52
|
||||||
#endif
|
#endif
|
||||||
|
@ -54,8 +54,8 @@
|
|||||||
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
|
|
||||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
|
||||||
#define DRIVER_ADDR_2 0b1110110
|
#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
|
||||||
#define IS31FL3731_DRIVER_COUNT 2
|
#define IS31FL3731_DRIVER_COUNT 2
|
||||||
#define DRIVER_1_LED_TOTAL 36
|
#define DRIVER_1_LED_TOTAL 36
|
||||||
#define DRIVER_2_LED_TOTAL 31
|
#define DRIVER_2_LED_TOTAL 31
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 49
|
#define DRIVER_1_LED_TOTAL 49
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
/* LED Matrix Driver Configuration */
|
/* LED Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* LED Matrix Configuration */
|
/* LED Matrix Configuration */
|
||||||
#define LED_MATRIX_LED_COUNT 90
|
#define LED_MATRIX_LED_COUNT 90
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Set LED driver current */
|
/* Set LED driver current */
|
||||||
#define CKLED2001_CURRENT_TUNE \
|
#define CKLED2001_CURRENT_TUNE \
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* LED Matrix Driver Configuration */
|
/* LED Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Set LED driver current */
|
/* Set LED driver current */
|
||||||
#define CKLED2001_CURRENT_TUNE \
|
#define CKLED2001_CURRENT_TUNE \
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 21
|
#define DRIVER_1_LED_TOTAL 21
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 26
|
#define DRIVER_1_LED_TOTAL 26
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define IS31FL3733_DRIVER_COUNT 2
|
#define IS31FL3733_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
|
||||||
#define DRIVER_ADDR_2 0b1011111
|
#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
|
||||||
|
|
||||||
/* DIP switch */
|
/* DIP switch */
|
||||||
#define DIP_SWITCH_MATRIX_GRID { {0,1} }
|
#define DIP_SWITCH_MATRIX_GRID { {0,1} }
|
||||||
|
@ -31,8 +31,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -27,8 +27,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -23,8 +23,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
#define CKLED2001_PHASE_CHANNEL CKLED2001_MSKPHASE_9CHANNEL
|
#define CKLED2001_PHASE_CHANNEL CKLED2001_MSKPHASE_9CHANNEL
|
||||||
|
|
||||||
|
@ -25,8 +25,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 31
|
#define DRIVER_1_LED_TOTAL 31
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 61
|
#define DRIVER_1_LED_TOTAL 61
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* RGB Matrix Configuration */
|
/* RGB Matrix Configuration */
|
||||||
#define DRIVER_1_LED_TOTAL 62
|
#define DRIVER_1_LED_TOTAL 62
|
||||||
|
@ -31,8 +31,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
#define CKLED2001_CURRENT_TUNE \
|
#define CKLED2001_CURRENT_TUNE \
|
||||||
{ 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 }
|
{ 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 }
|
||||||
|
@ -25,8 +25,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
#define CKLED2001_CURRENT_TUNE \
|
#define CKLED2001_CURRENT_TUNE \
|
||||||
{ 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52 }
|
{ 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52 }
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -27,8 +27,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
|
|
||||||
/* Increase I2C speed to 1000 KHz */
|
/* Increase I2C speed to 1000 KHz */
|
||||||
#define I2C1_TIMINGR_PRESC 0U
|
#define I2C1_TIMINGR_PRESC 0U
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
/* RGB Matrix Driver Configuration */
|
/* RGB Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 2
|
#define CKLED2001_DRIVER_COUNT 2
|
||||||
#define DRIVER_ADDR_1 0b1110111
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
|
||||||
#define DRIVER_1_LED_TOTAL 46
|
#define DRIVER_1_LED_TOTAL 46
|
||||||
#define DRIVER_2_LED_TOTAL 38
|
#define DRIVER_2_LED_TOTAL 38
|
||||||
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* LED Matrix Driver Configuration */
|
/* LED Matrix Driver Configuration */
|
||||||
#define CKLED2001_DRIVER_COUNT 1
|
#define CKLED2001_DRIVER_COUNT 1
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
|
||||||
#define DRIVER_1_LED_TOTAL 84
|
#define DRIVER_1_LED_TOTAL 84
|
||||||
#define LED_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
#define LED_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user