forked from mirror/qmk_firmware
Align Dip Switch feature (#22625)
This commit is contained in:
@@ -20,11 +20,29 @@
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
#include "gpio.h"
|
||||
#include "util.h"
|
||||
|
||||
#if defined(DIP_SWITCH_PINS)
|
||||
# define NUM_DIP_SWITCHES ARRAY_SIZE(((pin_t[])DIP_SWITCH_PINS))
|
||||
#elif defined(DIP_SWITCH_MATRIX_GRID)
|
||||
typedef struct matrix_intersection_t {
|
||||
uint8_t row;
|
||||
uint8_t col;
|
||||
} matrix_intersection_t;
|
||||
# define NUM_DIP_SWITCHES ARRAY_SIZE(((matrix_intersection_t[])DIP_SWITCH_MATRIX_GRID))
|
||||
#endif
|
||||
|
||||
#ifndef NUM_DIP_SWITCHES
|
||||
# define NUM_DIP_SWITCHES 0
|
||||
#endif
|
||||
|
||||
bool dip_switch_update_kb(uint8_t index, bool active);
|
||||
bool dip_switch_update_user(uint8_t index, bool active);
|
||||
bool dip_switch_update_mask_user(uint32_t state);
|
||||
bool dip_switch_update_mask_kb(uint32_t state);
|
||||
|
||||
void dip_switch_init(void);
|
||||
void dip_switch_read(bool forced);
|
||||
|
||||
void dip_switch_init(void);
|
||||
void dip_switch_task(void);
|
||||
|
||||
Reference in New Issue
Block a user