Align Dip Switch feature (#22625)
This commit is contained in:
parent
e471cb80cb
commit
42245651e7
3 changed files with 32 additions and 19 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue