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.

171 lines
5.3 KiB

[Keyboard] Add mullet and mulletpad keyboards (#5878) * Added mullet and mulletpad keyboards * Added mullet and mulletpad keyboards * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/config.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/keymaps/alternate/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/keymaps/default/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/mullet.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * removed unnecessary slashes from keymaps * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/rules.mk Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/config.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update config.h * Update keyboards/coseyfannitutti/mulletpad/keymaps/default/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * update config.h * Update keyboards/coseyfannitutti/mullet/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/keymaps/default/keymap.c Co-Authored-By: fauxpark <fauxpark@gmail.com> * update info.json * Update readme.md update readme.me * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/info.json Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
5 years ago
[Keyboard] Add mullet and mulletpad keyboards (#5878) * Added mullet and mulletpad keyboards * Added mullet and mulletpad keyboards * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mullet/config.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/keymaps/alternate/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/keymaps/default/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/mullet.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * removed unnecessary slashes from keymaps * Update keyboards/coseyfannitutti/mullet/mullet.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mullet/rules.mk Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/config.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update config.h * Update keyboards/coseyfannitutti/mulletpad/keymaps/default/keymap.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.c Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * update config.h * Update keyboards/coseyfannitutti/mullet/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/mulletpad.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/coseyfannitutti/mulletpad/keymaps/default/keymap.c Co-Authored-By: fauxpark <fauxpark@gmail.com> * update info.json * Update readme.md update readme.me * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/readme.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/coseyfannitutti/mulletpad/info.json Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
5 years ago
  1. /*
  2. Copyright 2019 COSEYFANNITUTTI
  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. #pragma once
  15. #include "config_common.h"
  16. /* USB Device descriptor parameter */
  17. #define VENDOR_ID 0xFEED
  18. #define PRODUCT_ID 0x6666
  19. #define DEVICE_VER 0x0001
  20. #define MANUFACTURER coseyfannitutti
  21. #define PRODUCT mulletpad
  22. #define DESCRIPTION numpad
  23. /* key matrix size */
  24. #define MATRIX_ROWS 5
  25. #define MATRIX_COLS 4
  26. /*
  27. * Keyboard Matrix Assignments
  28. *
  29. * Change this to how you wired your keyboard
  30. * COLS: AVR pins used for columns, left to right
  31. * ROWS: AVR pins used for rows, top to bottom
  32. * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
  33. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
  34. *
  35. */
  36. #define MATRIX_ROW_PINS { F4, F1, F5, F6, F7 }
  37. #define MATRIX_COL_PINS { F0, C7, C6, B6, }
  38. #define UNUSED_PINS
  39. /* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
  40. #define DIODE_DIRECTION COL2ROW
  41. // #define BACKLIGHT_PIN B7
  42. // #define BACKLIGHT_BREATHING
  43. // #define BACKLIGHT_LEVELS 3
  44. //#define RGB_DI_PIN D5
  45. //#ifdef RGB_DI_PIN
  46. //#define RGBLIGHT_ANIMATIONS
  47. //#define RGBLED_NUM 8
  48. //#define RGBLIGHT_HUE_STEP 8
  49. //#define RGBLIGHT_SAT_STEP 8
  50. //#define RGBLIGHT_VAL_STEP 8
  51. //#define RGBLIGHT_SLEEP
  52. //#endif
  53. /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
  54. #define DEBOUNCE 5
  55. /* define if matrix has ghost (lacks anti-ghosting diodes) */
  56. //#define MATRIX_HAS_GHOST
  57. /* number of backlight levels */
  58. /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  59. //#define LOCKING_SUPPORT_ENABLE
  60. /* Locking resynchronize hack */
  61. //#define LOCKING_RESYNC_ENABLE
  62. /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
  63. * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
  64. */
  65. // #define GRAVE_ESC_CTRL_OVERRIDE
  66. /*
  67. * Force NKRO
  68. *
  69. * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
  70. * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
  71. * makefile for this to work.)
  72. *
  73. * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
  74. * until the next keyboard reset.
  75. *
  76. * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
  77. * fully operational during normal computer usage.
  78. *
  79. * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
  80. * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
  81. * bootmagic, NKRO mode will always be enabled until it is toggled again during a
  82. * power-up.
  83. *
  84. */
  85. //#define FORCE_NKRO
  86. /*
  87. * Feature disable options
  88. * These options are also useful to firmware size reduction.
  89. */
  90. /* disable debug print */
  91. //#define NO_DEBUG
  92. /* disable print */
  93. //#define NO_PRINT
  94. /* disable action features */
  95. //#define NO_ACTION_LAYER
  96. //#define NO_ACTION_TAPPING
  97. //#define NO_ACTION_ONESHOT
  98. //#define NO_ACTION_MACRO
  99. //#define NO_ACTION_FUNCTION
  100. /*
  101. * MIDI options
  102. */
  103. /* Prevent use of disabled MIDI features in the keymap */
  104. //#define MIDI_ENABLE_STRICT 1
  105. /* enable basic MIDI features:
  106. - MIDI notes can be sent when in Music mode is on
  107. */
  108. //#define MIDI_BASIC
  109. /* enable advanced MIDI features:
  110. - MIDI notes can be added to the keymap
  111. - Octave shift and transpose
  112. - Virtual sustain, portamento, and modulation wheel
  113. - etc.
  114. */
  115. //#define MIDI_ADVANCED
  116. /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
  117. //#define MIDI_TONE_KEYCODE_OCTAVES 1
  118. /*
  119. * HD44780 LCD Display Configuration
  120. */
  121. /*
  122. #define LCD_LINES 2 //< number of visible lines of the display
  123. #define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
  124. #define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
  125. #if LCD_IO_MODE
  126. #define LCD_PORT PORTB //< port for the LCD lines
  127. #define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
  128. #define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
  129. #define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
  130. #define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
  131. #define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
  132. #define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
  133. #define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
  134. #define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
  135. #define LCD_RS_PORT LCD_PORT //< port for RS line
  136. #define LCD_RS_PIN 3 //< pin for RS line
  137. #define LCD_RW_PORT LCD_PORT //< port for RW line
  138. #define LCD_RW_PIN 2 //< pin for RW line
  139. #define LCD_E_PORT LCD_PORT //< port for Enable line
  140. #define LCD_E_PIN 1 //< pin for Enable line
  141. #endif
  142. */