Clean up LED/RGB Matrix driver config (#14760)
This commit is contained in:
parent
a7810db7ba
commit
b487e10753
51 changed files with 198 additions and 265 deletions
|
@ -46,8 +46,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 63
|
||||||
# define DRIVER_1_LED_TOTAL 63
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,8 +56,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 63
|
||||||
# define DRIVER_1_LED_TOTAL 63
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -72,8 +72,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 63
|
||||||
# define DRIVER_1_LED_TOTAL 63
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -46,8 +46,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 61
|
||||||
# define DRIVER_1_LED_TOTAL 61
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,8 +56,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 61
|
||||||
# define DRIVER_1_LED_TOTAL 61
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -46,8 +46,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 62
|
||||||
# define DRIVER_1_LED_TOTAL 62
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,8 +56,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 62
|
||||||
# define DRIVER_1_LED_TOTAL 62
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -72,8 +72,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 62
|
||||||
# define DRIVER_1_LED_TOTAL 62
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -49,9 +49,7 @@
|
||||||
# define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
# define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 0b0110000
|
||||||
# define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
# define DRIVER_COUNT 1
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_1_LED_TOTAL 68
|
# define DRIVER_LED_TOTAL 68
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
# define DRIVER_INDICATOR_LED_TOTAL 0
|
# define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -157,8 +157,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
// 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 0b1010000
|
||||||
#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 2
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 64
|
#define DRIVER_LED_TOTAL 64
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
|
|
|
@ -31,8 +31,6 @@
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
#define RGBLIGHT_VAL_STEP 8
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 0b1010000
|
||||||
#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 2
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 63
|
#define DRIVER_LED_TOTAL 63
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
|
|
|
@ -48,10 +48,8 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 108
|
#define DRIVER_LED_TOTAL 108
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
#endif
|
#endif
|
||||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
||||||
|
|
|
@ -48,10 +48,8 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 109
|
#define DRIVER_LED_TOTAL 109
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
#endif
|
#endif
|
||||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
||||||
|
|
|
@ -54,8 +54,7 @@
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 0b0110000
|
||||||
# define DRIVER_COUNT 1
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_1_LED_TOTAL 83
|
# define DRIVER_LED_TOTAL 83
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
# define DRIVER_INDICATOR_LED_TOTAL 0
|
# define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -67,9 +67,7 @@
|
||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 67
|
#define DRIVER_LED_TOTAL 67
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -54,10 +54,8 @@
|
||||||
#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
#define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
#define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 0b1010000
|
||||||
#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_COUNT 2
|
#define DRIVER_LED_TOTAL 52
|
||||||
#define DRIVER_1_LED_TOTAL 52
|
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* disable these deprecated features by default */
|
/* disable these deprecated features by default */
|
||||||
|
|
|
@ -72,8 +72,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 60
|
||||||
# define DRIVER_1_LED_TOTAL 60
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -84,14 +84,9 @@
|
||||||
// 0b1110101 AD <-> SCL
|
// 0b1110101 AD <-> SCL
|
||||||
// 0b1110110 AD <-> SDA
|
// 0b1110110 AD <-> SDA
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 0b1110100
|
||||||
//#define DRIVER_ADDR_2 0b1110110
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 6
|
#define DRIVER_LED_TOTAL 6
|
||||||
//#define DRIVER_1_LED_TOTAL 25
|
|
||||||
//#define DRIVER_2_LED_TOTAL 24
|
|
||||||
//#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
//#define RGB_DI_PIN B7
|
//#define RGB_DI_PIN B7
|
||||||
//#ifdef RGB_DI_PIN
|
//#ifdef RGB_DI_PIN
|
||||||
|
|
|
@ -50,10 +50,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
// 0b1110101 AD <-> SCL
|
// 0b1110101 AD <-> SCL
|
||||||
// 0b1110110 AD <-> SDA
|
// 0b1110110 AD <-> SDA
|
||||||
#define DRIVER_ADDR_1 0b0110010
|
#define DRIVER_ADDR_1 0b0110010
|
||||||
#define DRIVER_ADDR_2 0b0110010
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 66
|
#define DRIVER_LED_TOTAL 66
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
||||||
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||||
|
|
|
@ -33,10 +33,7 @@
|
||||||
// 0b1110101 AD <-> SCL
|
// 0b1110101 AD <-> SCL
|
||||||
// 0b1110110 AD <-> SDA
|
// 0b1110110 AD <-> SDA
|
||||||
#define DRIVER_ADDR_1 0b1110110
|
#define DRIVER_ADDR_1 0b1110110
|
||||||
#define DRIVER_ADDR_2 0b1110100
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 25
|
|
||||||
#define DRIVER_2_LED_TOTAL 0
|
|
||||||
#define DRIVER_LED_TOTAL 25
|
#define DRIVER_LED_TOTAL 25
|
||||||
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
||||||
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
||||||
|
|
|
@ -44,8 +44,6 @@
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
||||||
#define DRIVER_ADDR_1 0b0110010
|
#define DRIVER_ADDR_1 0b0110010
|
||||||
#define DRIVER_ADDR_2 0b0110010 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 91
|
#define DRIVER_LED_TOTAL 91
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -34,8 +34,7 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION ROW2COL
|
#define DIODE_DIRECTION ROW2COL
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 97
|
#define DRIVER_LED_TOTAL 97
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 3
|
#define DRIVER_INDICATOR_LED_TOTAL 3
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -47,5 +47,4 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 63
|
#define DRIVER_LED_TOTAL 63
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 71
|
#define DRIVER_LED_TOTAL 71
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -47,5 +47,4 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 65
|
#define DRIVER_LED_TOTAL 65
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 71
|
#define DRIVER_LED_TOTAL 71
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -47,5 +47,4 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 64
|
#define DRIVER_LED_TOTAL 64
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 66
|
#define DRIVER_LED_TOTAL 66
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 72
|
#define DRIVER_LED_TOTAL 72
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -47,5 +47,4 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 76
|
#define DRIVER_LED_TOTAL 76
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
|
@ -47,5 +47,4 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,6 +34,5 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 68
|
#define DRIVER_LED_TOTAL 68
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 3
|
#define DRIVER_INDICATOR_LED_TOTAL 3
|
||||||
|
|
|
@ -48,5 +48,4 @@
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
/* COL2ROW, ROW2COL*/
|
/* COL2ROW, ROW2COL*/
|
||||||
#define DIODE_DIRECTION COL2ROW
|
#define DIODE_DIRECTION COL2ROW
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 92
|
#define DRIVER_LED_TOTAL 92
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 0
|
#define DRIVER_INDICATOR_LED_TOTAL 0
|
||||||
|
|
||||||
|
|
|
@ -46,8 +46,6 @@
|
||||||
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
//#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 69
|
#define DRIVER_LED_TOTAL 69
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define DRIVER_INDICATOR_LED_TOTAL 6
|
#define DRIVER_INDICATOR_LED_TOTAL 6
|
||||||
|
|
|
@ -55,8 +55,6 @@
|
||||||
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||||
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||||
# define DRIVER_ADDR_1 0b1010000
|
# define DRIVER_ADDR_1 0b1010000
|
||||||
# define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 62
|
||||||
# define DRIVER_1_LED_TOTAL 62
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -54,11 +54,9 @@
|
||||||
#define RGB_MATRIX_LED_PROCESS_LIMIT 20
|
#define RGB_MATRIX_LED_PROCESS_LIMIT 20
|
||||||
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 0b1010000
|
||||||
#define DRIVER_ADDR_2 0b1010000
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 2
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 64
|
#define DRIVER_LED_TOTAL 64
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
|
|
||||||
|
|
||||||
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
||||||
|
|
|
@ -59,9 +59,8 @@
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
#define RGBLIGHT_SAT_STEP 8
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
#define RGBLIGHT_VAL_STEP 8
|
||||||
|
|
||||||
#define DRIVER_1_LED_TOTAL 32
|
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 0b1110100
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL)
|
#define DRIVER_LED_TOTAL 32
|
||||||
|
|
||||||
#define CAPS_PIN F5
|
#define CAPS_PIN F5
|
||||||
|
|
|
@ -36,8 +36,7 @@
|
||||||
// RGB matrix
|
// RGB matrix
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 0b1110100
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL (4 * 8 * 3)
|
#define DRIVER_LED_TOTAL (4 * 8 * 3)
|
||||||
#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL)
|
|
||||||
#define RGB_DISABLE_WHEN_USB_SUSPENDED
|
#define RGB_DISABLE_WHEN_USB_SUSPENDED
|
||||||
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_SPIRAL
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_SPIRAL
|
||||||
#define RGB_MATRIX_DISABLE_KEYCODES
|
#define RGB_MATRIX_DISABLE_KEYCODES
|
||||||
|
|
|
@ -77,10 +77,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
# define RGB_MATRIX_STARTUP_VAL 128
|
# define RGB_MATRIX_STARTUP_VAL 128
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 0b0110000
|
||||||
# define DRIVER_ADDR_2 0b0110000
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 67
|
||||||
# define DRIVER_1_LED_TOTAL 67
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Encoder */
|
/* Encoder */
|
||||||
|
|
|
@ -76,10 +76,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
# define RGB_MATRIX_STARTUP_VAL 128
|
# define RGB_MATRIX_STARTUP_VAL 128
|
||||||
# define DRIVER_ADDR_1 0b0110000
|
# define DRIVER_ADDR_1 0b0110000
|
||||||
# define DRIVER_ADDR_2 0b0110000
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_COUNT 2
|
# define DRIVER_LED_TOTAL 71
|
||||||
# define DRIVER_1_LED_TOTAL 71
|
|
||||||
# define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Encoder */
|
/* Encoder */
|
||||||
|
|
|
@ -120,11 +120,9 @@
|
||||||
//#define WS2812_EXTERNAL_PULLUP
|
//#define WS2812_EXTERNAL_PULLUP
|
||||||
|
|
||||||
#define DRIVER_ADDR_1 0b1010000
|
#define DRIVER_ADDR_1 0b1010000
|
||||||
#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 47
|
#define DRIVER_LED_TOTAL 47
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
|
|
||||||
#define RGB_MATRIX_KEYPRESSES
|
#define RGB_MATRIX_KEYPRESSES
|
||||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||||
|
|
|
@ -84,14 +84,9 @@
|
||||||
// 0b1110101 AD <-> SCL
|
// 0b1110101 AD <-> SCL
|
||||||
// 0b1110110 AD <-> SDA
|
// 0b1110110 AD <-> SDA
|
||||||
#define DRIVER_ADDR_1 0b1110100
|
#define DRIVER_ADDR_1 0b1110100
|
||||||
//#define DRIVER_ADDR_2 0b1110110
|
|
||||||
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 6
|
#define DRIVER_LED_TOTAL 6
|
||||||
//#define DRIVER_1_LED_TOTAL 25
|
|
||||||
//#define DRIVER_2_LED_TOTAL 24
|
|
||||||
//#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#endif
|
#endif
|
||||||
//#define RGB_DI_PIN B7
|
//#define RGB_DI_PIN B7
|
||||||
//#ifdef RGB_DI_PIN
|
//#ifdef RGB_DI_PIN
|
||||||
|
|
|
@ -46,6 +46,5 @@
|
||||||
|
|
||||||
# define DRIVER_ADDR_1 0b1110111
|
# define DRIVER_ADDR_1 0b1110111
|
||||||
# define DRIVER_COUNT 1
|
# define DRIVER_COUNT 1
|
||||||
# define DRIVER_1_LED_TOTAL 22
|
# define DRIVER_LED_TOTAL 22
|
||||||
# define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL)
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -60,11 +60,10 @@
|
||||||
|
|
||||||
// RGB Matrix defines
|
// RGB Matrix defines
|
||||||
#define DRIVER_ADDR_1 0b0110000
|
#define DRIVER_ADDR_1 0b0110000
|
||||||
#define DRIVER_ADDR_2 0b0110001
|
//#define DRIVER_ADDR_2 0b0110001
|
||||||
|
|
||||||
#define DRIVER_COUNT 1
|
#define DRIVER_COUNT 1
|
||||||
#define DRIVER_1_LED_TOTAL 117
|
#define DRIVER_LED_TOTAL 117
|
||||||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
|
|
||||||
#define ISSI_DRIVER_TOTAL DRIVER_LED_TOTAL
|
#define ISSI_DRIVER_TOTAL DRIVER_LED_TOTAL
|
||||||
|
|
||||||
#define RGB_MATRIX_STARTUP_VAL 80
|
#define RGB_MATRIX_STARTUP_VAL 80
|
||||||
|
|
|
@ -26,114 +26,93 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(IS31FL3731) || defined(IS31FL3733)
|
#if defined(IS31FL3731) || defined(IS31FL3733)
|
||||||
|
|
||||||
# include "i2c_master.h"
|
# include "i2c_master.h"
|
||||||
|
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
i2c_init();
|
i2c_init();
|
||||||
# ifdef IS31FL3731
|
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
# if defined(IS31FL3731)
|
||||||
IS31FL3731_init(LED_DRIVER_ADDR_1);
|
IS31FL3731_init(LED_DRIVER_ADDR_1);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
|
||||||
IS31FL3731_init(LED_DRIVER_ADDR_2);
|
IS31FL3731_init(LED_DRIVER_ADDR_2);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
|
||||||
IS31FL3731_init(LED_DRIVER_ADDR_3);
|
IS31FL3731_init(LED_DRIVER_ADDR_3);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
|
||||||
IS31FL3731_init(LED_DRIVER_ADDR_4);
|
IS31FL3731_init(LED_DRIVER_ADDR_4);
|
||||||
# endif
|
# endif
|
||||||
# else
|
# endif
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
# endif
|
||||||
# ifndef LED_DRIVER_SYNC_1
|
|
||||||
|
# elif defined(IS31FL3733)
|
||||||
|
# if !defined(LED_DRIVER_SYNC_1)
|
||||||
# define LED_DRIVER_SYNC_1 0
|
# define LED_DRIVER_SYNC_1 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(LED_DRIVER_ADDR_1, LED_DRIVER_SYNC_1);
|
IS31FL3733_init(LED_DRIVER_ADDR_1, LED_DRIVER_SYNC_1);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
# if !defined(LED_DRIVER_SYNC_2)
|
||||||
# ifndef LED_DRIVER_SYNC_2
|
|
||||||
# define LED_DRIVER_SYNC_2 0
|
# define LED_DRIVER_SYNC_2 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(LED_DRIVER_ADDR_2, LED_DRIVER_SYNC_2);
|
IS31FL3733_init(LED_DRIVER_ADDR_2, LED_DRIVER_SYNC_2);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
# if !defined(LED_DRIVER_SYNC_3)
|
||||||
# ifndef LED_DRIVER_SYNC_3
|
|
||||||
# define LED_DRIVER_SYNC_3 0
|
# define LED_DRIVER_SYNC_3 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(LED_DRIVER_ADDR_3, LED_DRIVER_SYNC_3);
|
IS31FL3733_init(LED_DRIVER_ADDR_3, LED_DRIVER_SYNC_3);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
# if !defined(LED_DRIVER_SYNC_4)
|
||||||
# ifndef LED_DRIVER_SYNC_4
|
|
||||||
# define LED_DRIVER_SYNC_4 0
|
# define LED_DRIVER_SYNC_4 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(LED_DRIVER_ADDR_4, LED_DRIVER_SYNC_4);
|
IS31FL3733_init(LED_DRIVER_ADDR_4, LED_DRIVER_SYNC_4);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
for (int index = 0; index < DRIVER_LED_TOTAL; index++) {
|
for (int index = 0; index < DRIVER_LED_TOTAL; index++) {
|
||||||
# ifdef IS31FL3731
|
# if defined(IS31FL3731)
|
||||||
IS31FL3731_set_led_control_register(index, true);
|
IS31FL3731_set_led_control_register(index, true);
|
||||||
# else
|
# elif defined(IS31FL3733)
|
||||||
IS31FL3733_set_led_control_register(index, true);
|
IS31FL3733_set_led_control_register(index, true);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// This actually updates the LED drivers
|
// This actually updates the LED drivers
|
||||||
# ifdef IS31FL3731
|
# if defined(IS31FL3731)
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
|
||||||
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_1, 0);
|
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_1, 0);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
|
||||||
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_2, 1);
|
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
|
||||||
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_3, 2);
|
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
|
||||||
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_4, 3);
|
IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
# else
|
# endif
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
# endif
|
||||||
|
|
||||||
|
# elif defined(IS31FL3733)
|
||||||
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_1, 0);
|
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_1, 0);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
|
||||||
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_2, 1);
|
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
|
||||||
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_3, 2);
|
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
|
||||||
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_4, 3);
|
IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# if defined(IS31FL3731)
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
# ifdef IS31FL3731
|
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
|
||||||
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_1, 0);
|
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_1, 0);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
|
||||||
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_2, 1);
|
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
|
||||||
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_3, 2);
|
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
|
||||||
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_4, 3);
|
IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
# else
|
|
||||||
# ifdef LED_DRIVER_ADDR_1
|
|
||||||
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_1, 0);
|
|
||||||
# endif
|
|
||||||
# ifdef LED_DRIVER_ADDR_2
|
|
||||||
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_2, 1);
|
|
||||||
# endif
|
|
||||||
# ifdef LED_DRIVER_ADDR_3
|
|
||||||
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_3, 2);
|
|
||||||
# endif
|
|
||||||
# ifdef LED_DRIVER_ADDR_4
|
|
||||||
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_4, 3);
|
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
@ -141,13 +120,29 @@ static void flush(void) {
|
||||||
const led_matrix_driver_t led_matrix_driver = {
|
const led_matrix_driver_t led_matrix_driver = {
|
||||||
.init = init,
|
.init = init,
|
||||||
.flush = flush,
|
.flush = flush,
|
||||||
# ifdef IS31FL3731
|
|
||||||
.set_value = IS31FL3731_set_value,
|
.set_value = IS31FL3731_set_value,
|
||||||
.set_value_all = IS31FL3731_set_value_all,
|
.set_value_all = IS31FL3731_set_value_all,
|
||||||
# else
|
|
||||||
.set_value = IS31FL3733_set_value,
|
|
||||||
.set_value_all = IS31FL3733_set_value_all,
|
|
||||||
# endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# elif defined(IS31FL3733)
|
||||||
|
static void flush(void) {
|
||||||
|
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_1, 0);
|
||||||
|
# if defined(LED_DRIVER_ADDR_2)
|
||||||
|
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_2, 1);
|
||||||
|
# if defined(LED_DRIVER_ADDR_3)
|
||||||
|
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_3, 2);
|
||||||
|
# if defined(LED_DRIVER_ADDR_4)
|
||||||
|
IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_4, 3);
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
}
|
||||||
|
|
||||||
|
const led_matrix_driver_t led_matrix_driver = {
|
||||||
|
.init = init,
|
||||||
|
.flush = flush,
|
||||||
|
.set_value = IS31FL3733_set_value,
|
||||||
|
.set_value_all = IS31FL3733_set_value_all,
|
||||||
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -24,111 +24,127 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(IS31FL3731) || defined(IS31FL3733) || defined(IS31FL3737) || defined(IS31FL3741)
|
#if defined(IS31FL3731) || defined(IS31FL3733) || defined(IS31FL3737) || defined(IS31FL3741)
|
||||||
|
|
||||||
# include "i2c_master.h"
|
# include "i2c_master.h"
|
||||||
|
|
||||||
|
// TODO: Remove this at some later date
|
||||||
|
# if defined(DRIVER_ADDR_1) && defined(DRIVER_ADDR_2)
|
||||||
|
# if DRIVER_ADDR_1 == DRIVER_ADDR_2
|
||||||
|
# error "Setting DRIVER_ADDR_2 == DRIVER_ADDR_1 is obsolete. If you are only using one ISSI driver, set DRIVER_COUNT to 1 and remove DRIVER_ADDR_2"
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
i2c_init();
|
i2c_init();
|
||||||
# ifdef IS31FL3731
|
|
||||||
|
# if defined(IS31FL3731)
|
||||||
IS31FL3731_init(DRIVER_ADDR_1);
|
IS31FL3731_init(DRIVER_ADDR_1);
|
||||||
# ifdef DRIVER_ADDR_2
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3731_init(DRIVER_ADDR_2);
|
IS31FL3731_init(DRIVER_ADDR_2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
|
||||||
IS31FL3731_init(DRIVER_ADDR_3);
|
IS31FL3731_init(DRIVER_ADDR_3);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
|
||||||
IS31FL3731_init(DRIVER_ADDR_4);
|
IS31FL3731_init(DRIVER_ADDR_4);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
# elif defined(IS31FL3733)
|
# elif defined(IS31FL3733)
|
||||||
# ifndef DRIVER_SYNC_1
|
# if !defined(DRIVER_SYNC_1)
|
||||||
# define DRIVER_SYNC_1 0
|
# define DRIVER_SYNC_1 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(DRIVER_ADDR_1, DRIVER_SYNC_1);
|
IS31FL3733_init(DRIVER_ADDR_1, DRIVER_SYNC_1);
|
||||||
# if defined DRIVER_ADDR_2 && (DRIVER_ADDR_1 != DRIVER_ADDR_2)
|
# if defined(DRIVER_ADDR_2)
|
||||||
# ifndef DRIVER_SYNC_2
|
# if !defined(DRIVER_SYNC_2)
|
||||||
# define DRIVER_SYNC_2 0
|
# define DRIVER_SYNC_2 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(DRIVER_ADDR_2, DRIVER_SYNC_2);
|
IS31FL3733_init(DRIVER_ADDR_2, DRIVER_SYNC_2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
# if !defined(DRIVER_SYNC_3)
|
||||||
# ifndef DRIVER_SYNC_3
|
|
||||||
# define DRIVER_SYNC_3 0
|
# define DRIVER_SYNC_3 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(DRIVER_ADDR_3, DRIVER_SYNC_3);
|
IS31FL3733_init(DRIVER_ADDR_3, DRIVER_SYNC_3);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
# if !defined(DRIVER_SYNC_4)
|
||||||
# ifndef DRIVER_SYNC_4
|
|
||||||
# define DRIVER_SYNC_4 0
|
# define DRIVER_SYNC_4 0
|
||||||
# endif
|
# endif
|
||||||
IS31FL3733_init(DRIVER_ADDR_4, DRIVER_SYNC_4);
|
IS31FL3733_init(DRIVER_ADDR_4, DRIVER_SYNC_4);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
# elif defined(IS31FL3737)
|
# elif defined(IS31FL3737)
|
||||||
IS31FL3737_init(DRIVER_ADDR_1);
|
IS31FL3737_init(DRIVER_ADDR_1);
|
||||||
# if defined(DRIVER_ADDR_2) && (DRIVER_ADDR_2 != DRIVER_ADDR_1) // provides backward compatibility
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3737_init(DRIVER_ADDR_2);
|
IS31FL3737_init(DRIVER_ADDR_2);
|
||||||
# endif
|
# endif
|
||||||
# else
|
|
||||||
|
# elif defined(IS31FL3741)
|
||||||
IS31FL3741_init(DRIVER_ADDR_1);
|
IS31FL3741_init(DRIVER_ADDR_1);
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
for (int index = 0; index < DRIVER_LED_TOTAL; index++) {
|
for (int index = 0; index < DRIVER_LED_TOTAL; index++) {
|
||||||
bool enabled = true;
|
bool enabled = true;
|
||||||
|
|
||||||
// This only caches it for later
|
// This only caches it for later
|
||||||
# ifdef IS31FL3731
|
# if defined(IS31FL3731)
|
||||||
IS31FL3731_set_led_control_register(index, enabled, enabled, enabled);
|
IS31FL3731_set_led_control_register(index, enabled, enabled, enabled);
|
||||||
# elif defined(IS31FL3733)
|
# elif defined(IS31FL3733)
|
||||||
IS31FL3733_set_led_control_register(index, enabled, enabled, enabled);
|
IS31FL3733_set_led_control_register(index, enabled, enabled, enabled);
|
||||||
# elif defined(IS31FL3737)
|
# elif defined(IS31FL3737)
|
||||||
IS31FL3737_set_led_control_register(index, enabled, enabled, enabled);
|
IS31FL3737_set_led_control_register(index, enabled, enabled, enabled);
|
||||||
# else
|
# elif defined(IS31FL3741)
|
||||||
IS31FL3741_set_led_control_register(index, enabled, enabled, enabled);
|
IS31FL3741_set_led_control_register(index, enabled, enabled, enabled);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// This actually updates the LED drivers
|
// This actually updates the LED drivers
|
||||||
# ifdef IS31FL3731
|
# if defined(IS31FL3731)
|
||||||
IS31FL3731_update_led_control_registers(DRIVER_ADDR_1, 0);
|
IS31FL3731_update_led_control_registers(DRIVER_ADDR_1, 0);
|
||||||
# ifdef DRIVER_ADDR_2
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3731_update_led_control_registers(DRIVER_ADDR_2, 1);
|
IS31FL3731_update_led_control_registers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
|
||||||
IS31FL3731_update_led_control_registers(DRIVER_ADDR_3, 2);
|
IS31FL3731_update_led_control_registers(DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
|
||||||
IS31FL3731_update_led_control_registers(DRIVER_ADDR_4, 3);
|
IS31FL3731_update_led_control_registers(DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
# elif defined(IS31FL3733)
|
# elif defined(IS31FL3733)
|
||||||
IS31FL3733_update_led_control_registers(DRIVER_ADDR_1, 0);
|
IS31FL3733_update_led_control_registers(DRIVER_ADDR_1, 0);
|
||||||
# ifdef DRIVER_ADDR_2
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3733_update_led_control_registers(DRIVER_ADDR_2, 1);
|
IS31FL3733_update_led_control_registers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
|
||||||
IS31FL3733_update_led_control_registers(DRIVER_ADDR_3, 2);
|
IS31FL3733_update_led_control_registers(DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
|
||||||
IS31FL3733_update_led_control_registers(DRIVER_ADDR_4, 3);
|
IS31FL3733_update_led_control_registers(DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
# elif defined(IS31FL3737)
|
# elif defined(IS31FL3737)
|
||||||
IS31FL3737_update_led_control_registers(DRIVER_ADDR_1, 0);
|
IS31FL3737_update_led_control_registers(DRIVER_ADDR_1, 0);
|
||||||
# if defined(DRIVER_ADDR_2) && (DRIVER_ADDR_2 != DRIVER_ADDR_1) // provides backward compatibility
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3737_update_led_control_registers(DRIVER_ADDR_2, 1);
|
IS31FL3737_update_led_control_registers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# endif
|
||||||
# else
|
|
||||||
|
# elif defined(IS31FL3741)
|
||||||
IS31FL3741_update_led_control_registers(DRIVER_ADDR_1, 0);
|
IS31FL3741_update_led_control_registers(DRIVER_ADDR_1, 0);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
# ifdef IS31FL3731
|
# if defined(IS31FL3731)
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
||||||
# ifdef DRIVER_ADDR_2
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
|
||||||
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_3, 2);
|
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
|
||||||
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_4, 3);
|
IS31FL3731_update_pwm_buffers(DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
const rgb_matrix_driver_t rgb_matrix_driver = {
|
const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
|
@ -137,18 +153,19 @@ const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
.set_color = IS31FL3731_set_color,
|
.set_color = IS31FL3731_set_color,
|
||||||
.set_color_all = IS31FL3731_set_color_all,
|
.set_color_all = IS31FL3731_set_color_all,
|
||||||
};
|
};
|
||||||
|
|
||||||
# elif defined(IS31FL3733)
|
# elif defined(IS31FL3733)
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
||||||
# ifdef DRIVER_ADDR_2
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_3)
|
||||||
# ifdef DRIVER_ADDR_3
|
|
||||||
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_3, 2);
|
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_3, 2);
|
||||||
# endif
|
# if defined(DRIVER_ADDR_4)
|
||||||
# ifdef DRIVER_ADDR_4
|
|
||||||
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_4, 3);
|
IS31FL3733_update_pwm_buffers(DRIVER_ADDR_4, 3);
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
const rgb_matrix_driver_t rgb_matrix_driver = {
|
const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
|
@ -157,10 +174,11 @@ const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
.set_color = IS31FL3733_set_color,
|
.set_color = IS31FL3733_set_color,
|
||||||
.set_color_all = IS31FL3733_set_color_all,
|
.set_color_all = IS31FL3733_set_color_all,
|
||||||
};
|
};
|
||||||
|
|
||||||
# elif defined(IS31FL3737)
|
# elif defined(IS31FL3737)
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
IS31FL3737_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
IS31FL3737_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
||||||
# if defined(DRIVER_ADDR_2) && (DRIVER_ADDR_2 != DRIVER_ADDR_1) // provides backward compatibility
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3737_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
IS31FL3737_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
@ -171,10 +189,11 @@ const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
.set_color = IS31FL3737_set_color,
|
.set_color = IS31FL3737_set_color,
|
||||||
.set_color_all = IS31FL3737_set_color_all,
|
.set_color_all = IS31FL3737_set_color_all,
|
||||||
};
|
};
|
||||||
# else
|
|
||||||
|
# elif defined(IS31FL3741)
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
IS31FL3741_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
IS31FL3741_update_pwm_buffers(DRIVER_ADDR_1, 0);
|
||||||
# if defined(DRIVER_ADDR_2) && (DRIVER_ADDR_2 != DRIVER_ADDR_1) // provides backward compatibility
|
# if defined(DRIVER_ADDR_2)
|
||||||
IS31FL3741_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
IS31FL3741_update_pwm_buffers(DRIVER_ADDR_2, 1);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
@ -189,17 +208,19 @@ const rgb_matrix_driver_t rgb_matrix_driver = {
|
||||||
|
|
||||||
#elif defined(AW20216)
|
#elif defined(AW20216)
|
||||||
# include "spi_master.h"
|
# include "spi_master.h"
|
||||||
|
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
spi_init();
|
spi_init();
|
||||||
|
|
||||||
AW20216_init(DRIVER_1_CS, DRIVER_1_EN);
|
AW20216_init(DRIVER_1_CS, DRIVER_1_EN);
|
||||||
# ifdef DRIVER_2_CS
|
# if defined(DRIVER_2_CS)
|
||||||
AW20216_init(DRIVER_2_CS, DRIVER_2_EN);
|
AW20216_init(DRIVER_2_CS, DRIVER_2_EN);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void flush(void) {
|
static void flush(void) {
|
||||||
AW20216_update_pwm_buffers(DRIVER_1_CS, 0);
|
AW20216_update_pwm_buffers(DRIVER_1_CS, 0);
|
||||||
# ifdef DRIVER_2_CS
|
# if defined(DRIVER_2_CS)
|
||||||
AW20216_update_pwm_buffers(DRIVER_2_CS, 1);
|
AW20216_update_pwm_buffers(DRIVER_2_CS, 1);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue