keyboard.c 676 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "ch.h"
  2. #include "hal.h"
  3. #include "led_custom.h"
  4. #include "util.h"
  5. #include "quantum.h"
  6. #ifdef BOARD_STM32_F103_STM32DUINO
  7. #define LED_ON() do { palClearPad(GPIOC, 13) ;} while (0)
  8. #define LED_OFF() do { palSetPad(GPIOC, 13); } while (0)
  9. #define LED_TGL() do { palTogglePad(GPIOC, 13); } while (0)
  10. #else
  11. #define LED_ON()
  12. #define LED_OFF()
  13. #define LED_TGL()
  14. #endif
  15. void matrix_init_kb(void){
  16. /* MOSI pin*/
  17. palSetPadMode(GPIOB, 15, PAL_MODE_STM32_ALTERNATE_PUSHPULL);
  18. LED_ON();
  19. wait_ms(500);
  20. LED_OFF();
  21. #ifdef RGBLIGHT_ENABLE
  22. leds_init();
  23. #endif
  24. }
  25. void matrix_scan_kb(void)
  26. {
  27. #ifdef RGBLIGHT_ENABLE
  28. rgblight_task();
  29. #endif
  30. }