qmk_firmware/users
MakotoKurauchi 2d14d12c74
[Keyboard] Helix add split common option (#7718)
* is_master, has_usb() move to rev2.[hc]

* Do recent helix/rev2 changes to helix/pico as well.

helix/pico/matrix.c: remove 'is_master'
helix/pico/pico.c: add 'is_master'
helix/pico/pico.h: add 'has_usb()' macro
helix/pico/split_util.c: remove 'setup_handedness()' 'has_usb()', add 'is_helix_master()' etc

* add HELIX=scan option into {rev2/pico}/local_features.mk

Made DEBUG_MATRIX_SCAN_RATE easy to use.

* Changed rules.mk to link "helix/local_drivers/ssd1306.c" only when OLED_ENABLE = yes.

* Added option to use split_common for helix/rev2, helix/pico keyboard.

how to build:
 ### build helix/pico (HelixPico) with helix current codes
  $ make helix/pico:KEY_MAP
  $ make helix/pico/back:KEY_MAP

 ### build helix/rev2 (Helix or Helix beta) with helix current codes
  $ make helix:KEY_MAP
  $ make helix/rev2/back:KEY_MAP
  $ make helix/rev2/under:KEY_MAP
  $ make helix/rev2/oled:KEY_MAP
  $ make helix/rev2/oled/back:KEY_MAP
  $ make helix/rev2/oled/under:KEY_MAP

 ### build helix/pico (HelixPico) with split_common codes
  $ make helix/pico/sc:KEY_MAP
  $ make helix/pico/sc/back:KEY_MAP
  $ make helix/pico/sc/under:KEY_MAP

 ### build helix/rev2 (Helix) with split_common codes
  $ make helix/rev2/sc:KEY_MAP
  $ make helix/rev2/sc/back:KEY_MAP
  $ make helix/rev2/sc/under:KEY_MAP
  $ make helix/rev2/sc/oled:KEY_MAP
  $ make helix/rev2/sc/oledback:KEY_MAP
  $ make helix/rev2/sc/oledunder:KEY_MAP

* add matrix_slave_scan_user() to helix/rev2/rev2.c, helix/pico/pico.h

* Changed 'helix:xulkal' to always use split_common and removed ad hoc code.

Added the following line to 'helix/rev2/keymaps/xulkal/rules.mk':

        SPLIT_KEYBOARD = yes

Removed the following ad hoc code from 'users/xulkal/custom_oled.c':

        #if KEYBOARD_helix_rev2
        extern uint8_t is_master;
        bool is_keyboard_master(void) { return is_master; }
        #endif

* add '#define DIODE_DIRECTION COL2ROW' into helix/{rev2|pico}/config.h

This commit does not change the build result.

* update helix readme

* keyboards/helix/readme.md
* keyboards/helix/pico/keymaps/default/readme.md
* keyboards/helix/rev2/keymaps/default/readme.md

Co-authored-by: mtei <2170248+mtei@users.noreply.github.com>
2020-03-10 01:33:46 -07:00
..
333fred
_example
alfrdmalr [Keymap] Feature/alfrdmalr/keymap update (#8174) 2020-03-03 10:13:42 -08:00
arkag
bbaserdem
bcat Tweak my TAPPING_TERM and be more futureproof (#8143) 2020-02-11 03:11:09 +00:00
billypython
bocaj
cbbrowne
cjuniet [Keymap] Add @cjuniet's keymap/layout/userspace (#8258) 2020-03-04 17:19:26 -08:00
csc027
curry Local Changes 2020-01-23 22:41:15 +11:00
d4mation
danielo515 [Keymap] update to Danielo515 keymaps (#8004) 2020-01-27 14:42:38 -08:00
datagrok create users/datagrok (#7653) 2020-01-26 23:26:40 -05:00
dhertz
doogle999
drashna Clean up includes for glcdfont headers (#7745) 2020-03-01 17:56:50 +11:00
dshields
dudeofawesome
edvorakjp
ericgebhart
gary
gordon
hvp
ibnuda [Keymap] new userspace for ibnuda (#8221) 2020-03-03 13:46:11 -08:00
ishtob
issmirnov
jackhumbert
jarred
kageurufu
konstantin
kuatsure
kuchosauronad0
losinggeneration
manna-harbour_miryoku
mattly
mechmerlin Merlin's userspace updates (#8074) 2020-02-03 22:37:01 +01:00
mguterl
mtdjr
mverteuil
narze
ninjonas [Keymap] ninjonas keymap updates (#8170) 2020-02-17 01:30:03 -08:00
not-quite-neo
nstickney
pvinis
replicaJunction
ridingqwerty ridingqwerty: userspace update (#8076) 2020-02-04 20:17:10 +01:00
rishka
romus
rossman360 [Keymap] adding personal rebound keymap (#7956) 2020-01-21 18:18:18 -08:00
rs
sethBarberee
sigma
spacebarracecar
stanrc85 Userspace and keymap updates (#8037) 2020-01-29 17:23:55 -05:00
talljoe
tominabox1 Clean up includes for glcdfont headers (#7745) 2020-03-01 17:56:50 +11:00
turbomech
twschum
vosechu
wanleg
xtonhasvim
xulkal [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
yanfali [keymap] Update audio controls on community (#8163) 2020-02-14 11:03:35 -08:00
yet-another-developer
zer09
readme.md

User space

This is a place for users to put code that they might use between keyboards. If you build the keymap mine, /users/mine/rules.mk will be included in your build, and /users/mine/ will be in your path - keep these things in mind when naming your files and referencing them from other places.