Skip to content

Commit

Permalink
LED drivers: use PACKED define from util.h (qmk#22380)
Browse files Browse the repository at this point in the history
  • Loading branch information
fauxpark committed Nov 2, 2023
1 parent 8ea955c commit 5d58534
Show file tree
Hide file tree
Showing 16 changed files with 41 additions and 25 deletions.
3 changes: 2 additions & 1 deletion drivers/led/aw20216s.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include <stdbool.h>
#include "progmem.h"
#include "gpio.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -63,7 +64,7 @@ typedef struct aw20216s_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} aw20216s_led_t;
} PACKED aw20216s_led_t;

extern const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3218-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

#define IS31FL3218_I2C_ADDRESS 0x54

Expand All @@ -28,7 +29,7 @@

typedef struct is31fl3218_led_t {
uint8_t v;
} __attribute__((packed)) is31fl3218_led_t;
} PACKED is31fl3218_led_t;

extern const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3218.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

#define IS31FL3218_I2C_ADDRESS 0x54

Expand All @@ -30,7 +31,7 @@ typedef struct is31fl3218_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31fl3218_led_t;
} PACKED is31fl3218_led_t;

extern const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3731-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef LED_DRIVER_ADDR_1
Expand Down Expand Up @@ -64,7 +65,7 @@
typedef struct is31fl3731_led_t {
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) is31fl3731_led_t;
} PACKED is31fl3731_led_t;

extern const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3731.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_ADDR_1
Expand Down Expand Up @@ -65,7 +66,7 @@ typedef struct is31fl3731_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31fl3731_led_t;
} PACKED is31fl3731_led_t;

extern const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3733-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef LED_DRIVER_COUNT
Expand Down Expand Up @@ -83,7 +84,7 @@
typedef struct is31fl3733_led_t {
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) is31fl3733_led_t;
} PACKED is31fl3733_led_t;

extern const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3733.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_ADDR_1
Expand Down Expand Up @@ -108,7 +109,7 @@ typedef struct is31fl3733_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31fl3733_led_t;
} PACKED is31fl3733_led_t;

extern const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3736-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -78,7 +79,7 @@
typedef struct is31fl3736_led_t {
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) is31fl3736_led_t;
} PACKED is31fl3736_led_t;

extern const is31fl3736_led_t PROGMEM g_is31fl3736_leds[IS31FL3736_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3736.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_ADDR_1
Expand Down Expand Up @@ -92,7 +93,7 @@ typedef struct is31fl3736_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31fl3736_led_t;
} PACKED is31fl3736_led_t;

extern const is31fl3736_led_t PROGMEM g_is31fl3736_leds[IS31FL3736_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3737-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -68,7 +69,7 @@
typedef struct is31fl3737_led_t {
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) is31fl3737_led_t;
} PACKED is31fl3737_led_t;

extern const is31fl3737_led_t PROGMEM g_is31fl3737_leds[IS31FL3737_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/issi/is31fl3737.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_ADDR_1
Expand Down Expand Up @@ -85,7 +86,7 @@ typedef struct is31fl3737_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31fl3737_led_t;
} PACKED is31fl3737_led_t;

extern const is31fl3737_led_t PROGMEM g_is31fl3737_leds[IS31FL3737_LED_COUNT];

Expand Down
7 changes: 4 additions & 3 deletions drivers/led/issi/is31fl3741-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -66,9 +67,9 @@
#endif

typedef struct is31fl3741_led_t {
uint32_t driver : 2;
uint32_t v : 10;
} __attribute__((packed)) is31fl3741_led_t;
uint8_t driver : 2;
uint16_t v : 9;
} PACKED is31fl3741_led_t;

extern const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT];

Expand Down
11 changes: 6 additions & 5 deletions drivers/led/issi/is31fl3741.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_ADDR_1
Expand Down Expand Up @@ -81,11 +82,11 @@
#endif

typedef struct is31fl3741_led_t {
uint32_t driver : 2;
uint32_t r : 10;
uint32_t g : 10;
uint32_t b : 10;
} __attribute__((packed)) is31fl3741_led_t;
uint8_t driver : 2;
uint16_t r : 9;
uint16_t g : 9;
uint16_t b : 9;
} PACKED is31fl3741_led_t;

extern const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT];

Expand Down
9 changes: 5 additions & 4 deletions drivers/led/issi/is31flcommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// Which variant header file to use
#if defined(LED_MATRIX_IS31FL3742A) || defined(RGB_MATRIX_IS31FL3742A)
Expand All @@ -37,19 +38,19 @@

#ifdef RGB_MATRIX_ENABLE
typedef struct is31_led {
uint8_t driver;
uint8_t driver : 2;
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) is31_led;
} PACKED is31_led;

extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];

#elif defined(LED_MATRIX_ENABLE)
typedef struct is31_led {
uint8_t driver;
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) is31_led;
} PACKED is31_led;

extern const is31_led PROGMEM g_is31_leds[LED_MATRIX_LED_COUNT];
#endif
Expand Down
3 changes: 2 additions & 1 deletion drivers/led/snled27351-simple.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -66,7 +67,7 @@
typedef struct snled27351_led_t {
uint8_t driver : 2;
uint8_t v;
} __attribute__((packed)) snled27351_led_t;
} PACKED snled27351_led_t;

extern const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT];

Expand Down
3 changes: 2 additions & 1 deletion drivers/led/snled27351.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "progmem.h"
#include "util.h"

// ======== DEPRECATED DEFINES - DO NOT USE ========
#ifdef DRIVER_COUNT
Expand Down Expand Up @@ -80,7 +81,7 @@ typedef struct snled27351_led_t {
uint8_t r;
uint8_t g;
uint8_t b;
} __attribute__((packed)) snled27351_led_t;
} PACKED snled27351_led_t;

extern const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT];

Expand Down

0 comments on commit 5d58534

Please sign in to comment.