practice60.c 691 B

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