Move combos/unicode to nodefree repo (squashed)

commit 5a54a139fb69b48c16f02d93f1fe5825b7e37580
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 17:10:12 2022 -0400

    Move keypos def to nodefree repo

commit 0913280899dc3723eb8878267555a51ad0b7fed5
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 17:08:04 2022 -0400

    Key position maps

commit cc5a2c7f2d840944d97e7c1b70d00675b20811e7
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 14:58:41 2022 -0400

    Move international chars to nodefree repo

commit 26d4b90cc24862ce8a8fcea866e34c6f1f942db8
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 14:58:11 2022 -0400

    Add international character codes

commit c21b0828da1036fb4e1e70663fef18b3297bfaeb
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 13:32:36 2022 -0400

    Move keypos def to separate file

commit 814682560eb59c2980cc37af84ba2d8cc0ddafe8
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 13:23:14 2022 -0400

    Rename helper.dtsi to helper.h in zmk-config

commit a71187ab35db86fa8f8be320ff1f0f1a8997f68e
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 13:21:59 2022 -0400

    Rename helper.dtsi to helper.h

commit 9226fcb12959fde87855cea78e9e396935c2d55c
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 12:54:32 2022 -0400

    Mirror left/right keypos def

commit 1a4e680a55ecca650649ec0586392eb0c89d643a
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:43:38 2022 -0400

    Add prefix to unicode macro

commit 0e4cb3093e114d9060cd41ad191ff65802999d21
Merge: 41ec2cd 04a7df6
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:38:07 2022 -0400

    Merge commit '04a7df637c524525f2964c0a35a3e187760dc79a' as 'zmk-nodefree-config'

commit 04a7df637c524525f2964c0a35a3e187760dc79a
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:38:07 2022 -0400

    Squashed 'zmk-nodefree-config/' content from commit 0841d09

    git-subtree-dir: zmk-nodefree-config
    git-subtree-split: 0841d0948ac7389a86d15dd42baf03e2832a1b00

commit 41ec2cdb032cd605b65024e8d8fa8ea7578ed85e
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:37:58 2022 -0400

    Remove old subtree

commit ac2a6c4000d480b78769e1c3f585322b724b0325
Merge: 7599487 188e189
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:32:33 2022 -0400

    Merge commit '188e1891582712e06130eb794aeee34b47e2241b' as 'zmk-nodefree-config'

commit 188e1891582712e06130eb794aeee34b47e2241b
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:32:33 2022 -0400

    Squashed 'zmk-nodefree-config/' content from commit bd714d8

    git-subtree-dir: zmk-nodefree-config
    git-subtree-split: bd714d81d177a5a4ac231b40a041c9f50c713cc5

commit 7599487fd27a382b7380ef9c37c5a6899d393fff
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:32:21 2022 -0400

    Remove old subtree

commit 97b0bf3d84910f68e01f9c671e690c9f25cc7e17
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 11:30:23 2022 -0400

    Move combo and unicode macros to helper.dtsi

commit 10703c087dbee780857182840749e5f1f0db25fb
Author: urob <978080+urob@users.noreply.github.com>
Date:   Thu Jul 14 10:28:24 2022 -0400

    Testing combo macros
This commit is contained in:
urob 2022-07-14 17:16:44 -04:00
parent e402f04e60
commit 0b6979f97e
15 changed files with 507 additions and 234 deletions

View file

@ -1,73 +1,53 @@
/* KEY POSITIONS
LT0 LT1 LT2 LT3 LT4 RT0 RT1 RT2 RT3 RT4
LM0 LM1 LM2 LM3 LM4 RM0 RM1 RM2 RM3 RM4
LB0 LB1 LB2 LB3 LB4 RB0 RB1 RB2 RB3 RB4
LH0 LH1 LH2 RH0 RH1 RH2
LT4 LT3 LT2 LT1 LT0 RT0 RT1 RT2 RT3 RT4
LM4 LM3 LM2 LM1 LM0 RM0 RM1 RM2 RM3 RM4
LB4 LB3 LB2 LB1 LB0 RB0 RB1 RB2 RB3 RB4
LH2 LH1 LH0 RH0 RH1 RH2
*/
// must be same for all combos to avoid #986, possibly related to #905
#define COMBO_TERM 30
/* Punctuation (horizontal left hand) */
COMBO(num, &tog NUM, LT3 LT1, DEF NUM)
COMBO(all, &kp LC(A), LT3 LT2, DEF NUM)
COMBO(app, &kp LG(SPACE), LT2 LT1, DEF NUM)
// must be same to avoid #986, possibly related to #905
#define COMBO_TERM_H 30
#define COMBO_TERM_V 30
COMBO(excl, &kp EXCL, LM3 LM2, DEF NUM)
COMBO(qmark, &kp QMARK, LM2 LM1, DEF NUM)
#define COMBO(NAME, BINDINGS, KEYPOS, LAYERS, TERM) \
combo_##NAME { \
timeout-ms = <TERM>; \
bindings = <BINDINGS>; \
key-positions = <KEYPOS>; \
layers = <LAYERS>; \
};
COMBO(cut, &kp LC(X), LB3 LB1, DEF NUM)
COMBO(copy, &kp LC(INS), LB3 LB2, DEF NUM)
COMBO(paste, &kp LS(INS), LB2 LB1, DEF NUM)
/ {
combos {
compatible = "zmk,combos";
/* Brackets (horizontal right hand) */
COMBO(lbrc, &kp LBRC, RT1 RT2, DEF NUM)
COMBO(rbrc, &kp RBRC, RT2 RT3, DEF NUM)
COMBO(lpar, &kp LPAR, RM1 RM2, DEF NUM)
COMBO(rpar, &kp RPAR, RM2 RM3, DEF NUM)
COMBO(lbrk, &kp LBKT, RB1 RB2, DEF NUM)
COMBO(rbrk, &kp RBKT, RB2 RB3, DEF NUM)
/* Capsword */
// COMBO(cpwrd, &caps_word, LM3 RM1, DEF NUM, COMBO_TERM_V)
/* Other symbols (vertical combos) */
COMBO(at, &kp AT, LT3 LM3, DEF NUM)
COMBO(hash, &kp HASH, LT2 LM2, DEF NUM)
COMBO(dllr, &kp DLLR, LT1 LM1, DEF NUM)
COMBO(prcnt, &kp PRCNT, LT0 LM0, DEF NUM)
/* Punctuation (horizontal left hand) */
COMBO(num, &tog NUM, LT1 LT3, DEF NUM, COMBO_TERM_H)
COMBO(all, &kp LC(A), LT1 LT2, DEF NUM, COMBO_TERM_H)
COMBO(app, &kp LG(SPACE), LT2 LT3, DEF NUM, COMBO_TERM_H)
COMBO(caret, &kp CARET, RT0 RM0, DEF NUM)
COMBO(plus, &kp PLUS, RT1 RM1, DEF NUM)
COMBO(star, &kp STAR, RT2 RM2, DEF NUM)
COMBO(amps, &kp AMPS, RT3 RM3, DEF NUM)
COMBO(excl, &kp EXCL, LM1 LM2, DEF NUM, COMBO_TERM_H)
COMBO(qmark, &kp QMARK, LM2 LM3, DEF NUM, COMBO_TERM_H)
COMBO(grave, &kp GRAVE, LM3 LB3, DEF NUM)
COMBO(bslh, &kp BSLH, LM2 LB2, DEF NUM)
COMBO(tilde, &kp TILDE, LM1 LB1, DEF NUM)
COMBO(equal, &kp EQUAL, LM0 LB0, DEF NUM)
COMBO(cut, &kp LC(X), LB1 LB3, DEF NUM, COMBO_TERM_H)
COMBO(copy, &kp LC(INS), LB1 LB2, DEF NUM, COMBO_TERM_H)
COMBO(paste, &kp LS(INS), LB2 LB3, DEF NUM, COMBO_TERM_H)
COMBO(under, &kp UNDER, RM0 RB0, DEF NUM)
COMBO(minus, &kp MINUS, RM1 RB1, DEF NUM)
COMBO(fslh, &kp FSLH, RM2 RB2, DEF NUM)
COMBO(pipe, &kp PIPE, RM3 RB3, DEF NUM)
/* Brackets (horizontal right hand) */
COMBO(lbrc, &kp LBRC, RT1 RT2, DEF NUM, COMBO_TERM_H)
COMBO(rbrc, &kp RBRC, RT2 RT3, DEF NUM, COMBO_TERM_H)
COMBO(lpar, &kp LPAR, RM1 RM2, DEF NUM, COMBO_TERM_H)
COMBO(rpar, &kp RPAR, RM2 RM3, DEF NUM, COMBO_TERM_H)
COMBO(lbrk, &kp LBKT, RB1 RB2, DEF NUM, COMBO_TERM_H)
COMBO(rbrk, &kp RBKT, RB2 RB3, DEF NUM, COMBO_TERM_H)
/* Other symbols (vertical combos) */
COMBO(at, &kp AT, LT1 LM1, DEF NUM, COMBO_TERM_V)
COMBO(hash, &kp HASH, LT2 LM2, DEF NUM, COMBO_TERM_V)
COMBO(dllr, &kp DLLR, LT3 LM3, DEF NUM, COMBO_TERM_V)
COMBO(prcnt, &kp PRCNT, LT4 LM4, DEF NUM, COMBO_TERM_V)
COMBO(caret, &kp CARET, RT0 RM0, DEF NUM, COMBO_TERM_V)
COMBO(plus, &kp PLUS, RT1 RM1, DEF NUM, COMBO_TERM_V)
COMBO(star, &kp STAR, RT2 RM2, DEF NUM, COMBO_TERM_V)
COMBO(amps, &kp AMPS, RT3 RM3, DEF NUM, COMBO_TERM_V)
COMBO(grave, &kp GRAVE, LM1 LB1, DEF NUM, COMBO_TERM_V)
COMBO(bslh, &kp BSLH, LM2 LB2, DEF NUM, COMBO_TERM_V)
COMBO(tilde, &kp TILDE, LM3 LB3, DEF NUM, COMBO_TERM_V)
COMBO(equal, &kp EQUAL, LM4 LB4, DEF NUM, COMBO_TERM_V)
COMBO(under, &kp UNDER, RM0 RB0, DEF NUM, COMBO_TERM_V)
COMBO(minus, &kp MINUS, RM1 RB1, DEF NUM, COMBO_TERM_V)
COMBO(fslh, &kp FSLH, RM2 RB2, DEF NUM, COMBO_TERM_V)
COMBO(pipe, &kp PIPE, RM3 RB3, DEF NUM, COMBO_TERM_V)
};
};