edvorakjp.c 1006 B

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