X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fstm32_f103_onekey%2Fmatrix.c;h=ea9d8d057b1c0cf1bc4d3ef6350c7fd84adf0d3d;hb=a28aa255b542e1e4af531c5cd0892820ef60bc9e;hp=30151c421ca97a176860c37cff11f48196b6043f;hpb=39c0c27587a76e94996f2f17fef94c8b90c73bf6;p=max%2Ftmk_keyboard.git diff --git a/keyboard/stm32_f103_onekey/matrix.c b/keyboard/stm32_f103_onekey/matrix.c index 30151c42..ea9d8d05 100644 --- a/keyboard/stm32_f103_onekey/matrix.c +++ b/keyboard/stm32_f103_onekey/matrix.c @@ -54,9 +54,19 @@ uint8_t matrix_cols(void) return MATRIX_COLS; } +/* generic STM32F103C8T6 board */ +#ifdef BOARD_GENERIC_STM32_F103 #define LED_ON() do { palClearPad(GPIOC, GPIOC_LED) ;} while (0) #define LED_OFF() do { palSetPad(GPIOC, GPIOC_LED); } while (0) #define LED_TGL() do { palTogglePad(GPIOC, GPIOC_LED); } while (0) +#endif + +/* Maple Mini */ +#ifdef BOARD_MAPLEMINI_STM32_F103 +#define LED_ON() do { palSetPad(GPIOB, 1) ;} while (0) +#define LED_OFF() do { palClearPad(GPIOB, 1); } while (0) +#define LED_TGL() do { palTogglePad(GPIOB, 1); } while (0) +#endif void matrix_init(void) { @@ -132,8 +142,12 @@ void matrix_print(void) */ static void init_cols(void) { +#ifdef BOARD_MAPLEMINI_STM32_F103 // don't need pullup/down, since it's pulled down in hardware + palSetPadMode(GPIOB, 8, PAL_MODE_INPUT); +#else palSetPadMode(GPIOB, 8, PAL_MODE_INPUT_PULLDOWN); +#endif } /* Returns status of switches(1:on, 0:off) */