logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap_nordic.h (2909B)


  1. // Copyright 2025 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. /*******************************************************************************
  4. 88888888888 888 d8b .d888 d8b 888 d8b
  5. 888 888 Y8P d88P" Y8P 888 Y8P
  6. 888 888 888 888
  7. 888 88888b. 888 .d8888b 888888 888 888 .d88b. 888 .d8888b
  8. 888 888 "88b 888 88K 888 888 888 d8P Y8b 888 88K
  9. 888 888 888 888 "Y8888b. 888 888 888 88888888 888 "Y8888b.
  10. 888 888 888 888 X88 888 888 888 Y8b. 888 X88
  11. 888 888 888 888 88888P' 888 888 888 "Y8888 888 88888P'
  12. 888 888
  13. 888 888
  14. 888 888
  15. .d88b. .d88b. 88888b. .d88b. 888d888 8888b. 888888 .d88b. .d88888
  16. d88P"88b d8P Y8b 888 "88b d8P Y8b 888P" "88b 888 d8P Y8b d88" 888
  17. 888 888 88888888 888 888 88888888 888 .d888888 888 88888888 888 888
  18. Y88b 888 Y8b. 888 888 Y8b. 888 888 888 Y88b. Y8b. Y88b 888
  19. "Y88888 "Y8888 888 888 "Y8888 888 "Y888888 "Y888 "Y8888 "Y88888
  20. 888
  21. Y8b d88P
  22. "Y88P"
  23. *******************************************************************************/
  24. #pragma once
  25. #include "keycodes.h"
  26. // clang-format off
  27. #define QMK_NORDIC_KEYCODES_VERSION "0.0.1"
  28. #define QMK_NORDIC_KEYCODES_VERSION_BCD 0x00000001
  29. #define QMK_NORDIC_KEYCODES_VERSION_MAJOR 0
  30. #define QMK_NORDIC_KEYCODES_VERSION_MINOR 0
  31. #define QMK_NORDIC_KEYCODES_VERSION_PATCH 1
  32. // Aliases
  33. #define NO_HALF KC_GRV
  34. #define NO_PLUS KC_MINS
  35. #define NO_ACUT KC_EQL
  36. #define NO_AM KC_LBRC
  37. #define NO_QUOT KC_RBRC // this is the "umlaut" char on Nordic keyboards, Apple layout
  38. #define NO_AE KC_SCLN
  39. #define NO_OSLH KC_QUOT
  40. #define NO_APOS KC_NUHS
  41. #define NO_LESS KC_NUBS
  42. #define NO_MINS KC_SLSH
  43. #define NO_SECT LSFT(NO_HALF)
  44. #define NO_QUO2 LSFT(KC_2)
  45. #define NO_BULT LSFT(KC_4)
  46. #define NO_AMPR LSFT(KC_6)
  47. #define NO_SLSH LSFT(KC_7)
  48. #define NO_LPRN LSFT(KC_8)
  49. #define NO_RPRN LSFT(KC_9)
  50. #define NO_EQL LSFT(KC_0)
  51. #define NO_QUES LSFT(NO_PLUS)
  52. #define NO_GRV LSFT(NO_ACUT)
  53. #define NO_CIRC LSFT(NO_QUOT)
  54. #define NO_GRTR LSFT(NO_LESS)
  55. #define NO_SCLN LSFT(KC_COMM)
  56. #define NO_COLN LSFT(KC_DOT)
  57. #define NO_UNDS LSFT(NO_MINS)
  58. #define NO_AT ALGR(KC_2)
  59. #define NO_PND ALGR(KC_3)
  60. #define NO_DLR ALGR(KC_4)
  61. #define NO_LCBR ALGR(KC_7)
  62. #define NO_LBRC ALGR(KC_8)
  63. #define NO_RBRC ALGR(KC_9)
  64. #define NO_RCBR ALGR(KC_0)
  65. #define NO_PIPE ALGR(KC_NUBS)
  66. #define NO_EURO ALGR(KC_E)
  67. #define NO_TILD ALGR(NO_QUOT)
  68. #define NO_BSLS ALGR(KC_MINS)
  69. #define NO_MU ALGR(KC_M)