pegasushoof.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. Copyright 2016 Daniel Svensson <dsvensson@gmail.com>
  3. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 2 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. */
  14. #include "pegasushoof.h"
  15. extern inline void ph_caps_led_on(void);
  16. extern inline void ph_caps_led_off(void);
  17. extern inline void ph_sclk_led_on(void);
  18. extern inline void ph_sclk_led_off(void);
  19. __attribute__ ((weak))
  20. void matrix_init_user(void) {
  21. };
  22. __attribute__ ((weak))
  23. void matrix_scan_user(void) {
  24. }
  25. __attribute__ ((weak))
  26. bool process_action_user(keyrecord_t *record) {
  27. return true;
  28. }
  29. __attribute__ ((weak))
  30. void led_set_user(uint8_t usb_led) {
  31. }
  32. void matrix_init_kb(void) {
  33. matrix_init_user();
  34. }
  35. void matrix_scan_kb(void) {
  36. matrix_scan_user();
  37. }
  38. bool process_action_kb(keyrecord_t *record) {
  39. return process_action_user(record);
  40. }
  41. void led_set_kb(uint8_t usb_led) {
  42. led_set_user(usb_led);
  43. }