You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
863 B

  1. #include "edvorakjp.h"
  2. void matrix_init_user(void) {
  3. edvorakjp_status_init();
  4. matrix_init_keymap();
  5. }
  6. __attribute__ ((weak))
  7. void matrix_init_keymap() {}
  8. uint32_t layer_state_set_user(uint32_t state) {
  9. state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
  10. return layer_state_set_keymap(state);
  11. }
  12. __attribute__ ((weak))
  13. uint32_t layer_state_set_keymap(uint32_t state) {
  14. return state;
  15. }
  16. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  17. return process_record_keymap(keycode, record) &&\
  18. process_record_edvorakjp_swap_scln(keycode, record) &&\
  19. process_record_edvorakjp_config(keycode, record) &&\
  20. process_record_layer(keycode, record) &&\
  21. process_record_ime(keycode, record);
  22. }
  23. __attribute__ ((weak))
  24. bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
  25. return true;
  26. }