forked from mirrors/qmk_userspace
Add and use I2C address defines for ISSI LED drivers (#22008)
This commit is contained in:
parent
74360d0a01
commit
8f22105289
166 changed files with 385 additions and 496 deletions
|
@ -48,6 +48,11 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t v;
|
||||
|
|
|
@ -48,6 +48,11 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t r;
|
||||
|
|
|
@ -22,15 +22,6 @@
|
|||
#include "i2c_master.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_PICTUREMODE 0x00
|
||||
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
||||
|
|
|
@ -37,6 +37,11 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t v;
|
||||
|
|
|
@ -21,15 +21,6 @@
|
|||
#include "i2c_master.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_PICTUREMODE 0x00
|
||||
#define IS31FL3731_REG_CONFIG_AUTOPLAYMODE 0x08
|
||||
|
|
|
@ -36,6 +36,11 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t r;
|
||||
|
|
|
@ -23,18 +23,6 @@
|
|||
#include "i2c_master.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_WRITELOCK 0xFE
|
||||
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
||||
|
|
|
@ -56,6 +56,23 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t v;
|
||||
|
|
|
@ -22,18 +22,6 @@
|
|||
#include "i2c_master.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_WRITELOCK 0xFE
|
||||
#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
|
||||
|
|
|
@ -55,6 +55,23 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t r;
|
||||
|
|
|
@ -20,18 +20,6 @@
|
|||
#include "i2c_master.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_WRITELOCK 0xFE
|
||||
#define IS31FL3736_INTERRUPTMASKREGISTER 0xF0
|
||||
|
|
|
@ -51,6 +51,23 @@
|
|||
#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 {
|
||||
uint8_t driver : 2;
|
||||
uint8_t r;
|
||||
|
|
|
@ -22,18 +22,6 @@
|
|||
#include "i2c_master.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_WRITELOCK 0xFE
|
||||
#define IS31FL3737_INTERRUPTMASKREGISTER 0xF0
|
||||
|
|
|
@ -19,6 +19,10 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "progmem.h"
|
||||
|
||||
// ======== DEPRECATED DEFINES - DO NOT USE ========
|
||||
#ifdef DRIVER_COUNT
|
||||
# define IS31FL3737_DRIVER_COUNT DRIVER_COUNT
|
||||
|
@ -52,9 +56,10 @@
|
|||
#define PUR_32KR IS31FL3737_PUR_32KR
|
||||
// ========
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "progmem.h"
|
||||
#define IS31FL3737_I2C_ADDRESS_GND 0x50
|
||||
#define IS31FL3737_I2C_ADDRESS_SCL 0x55
|
||||
#define IS31FL3737_I2C_ADDRESS_SDA 0x5A
|
||||
#define IS31FL3737_I2C_ADDRESS_VCC 0x5F
|
||||
|
||||
typedef struct is31_led {
|
||||
uint8_t driver : 2;
|
||||
|
|
|
@ -22,18 +22,6 @@
|
|||
#include "i2c_master.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_WRITELOCK 0xFE
|
||||
#define IS31FL3741_INTERRUPTMASKREGISTER 0xF0
|
||||
|
|
|
@ -56,6 +56,11 @@
|
|||
#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 {
|
||||
uint32_t driver : 2;
|
||||
uint32_t r : 10;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue