From 23b0fc20e3c94972db7ff897854d2b0513937d71 Mon Sep 17 00:00:00 2001 From: npoirey Date: Fri, 7 Oct 2016 17:18:49 +0200 Subject: [PATCH] Frenchdev v1 --- keyboards/frenchdev/Makefile | 5 + keyboards/frenchdev/config.h | 34 ++ keyboards/frenchdev/frenchdev.c | 4 + keyboards/frenchdev/frenchdev.h | 7 + .../keymaps/default/keyboard-layout.png | Bin 0 -> 138511 bytes keyboards/frenchdev/keymaps/default/keymap.c | 409 ++++++++++++++++++ keyboards/frenchdev/readme.md | 53 +++ keyboards/frenchdev/rules.mk | 79 ++++ keyboards/frenchdev/v1/Makefile | 8 + keyboards/frenchdev/v1/config.h | 68 +++ keyboards/frenchdev/v1/i2cmaster.h | 178 ++++++++ keyboards/frenchdev/v1/matrix.c | 394 +++++++++++++++++ keyboards/frenchdev/v1/rules.mk | 80 ++++ keyboards/frenchdev/v1/twimaster.c | 208 +++++++++ keyboards/frenchdev/v1/v1.c | 86 ++++ keyboards/frenchdev/v1/v1.h | 116 +++++ 16 files changed, 1729 insertions(+) create mode 100644 keyboards/frenchdev/Makefile create mode 100644 keyboards/frenchdev/config.h create mode 100644 keyboards/frenchdev/frenchdev.c create mode 100644 keyboards/frenchdev/frenchdev.h create mode 100644 keyboards/frenchdev/keymaps/default/keyboard-layout.png create mode 100644 keyboards/frenchdev/keymaps/default/keymap.c create mode 100644 keyboards/frenchdev/readme.md create mode 100644 keyboards/frenchdev/rules.mk create mode 100644 keyboards/frenchdev/v1/Makefile create mode 100644 keyboards/frenchdev/v1/config.h create mode 100644 keyboards/frenchdev/v1/i2cmaster.h create mode 100644 keyboards/frenchdev/v1/matrix.c create mode 100644 keyboards/frenchdev/v1/rules.mk create mode 100644 keyboards/frenchdev/v1/twimaster.c create mode 100644 keyboards/frenchdev/v1/v1.c create mode 100644 keyboards/frenchdev/v1/v1.h diff --git a/keyboards/frenchdev/Makefile b/keyboards/frenchdev/Makefile new file mode 100644 index 000000000..73a289f1d --- /dev/null +++ b/keyboards/frenchdev/Makefile @@ -0,0 +1,5 @@ +SUBPROJECT_DEFAULT = v1 + +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/frenchdev/config.h b/keyboards/frenchdev/config.h new file mode 100644 index 000000000..f535010ef --- /dev/null +++ b/keyboards/frenchdev/config.h @@ -0,0 +1,34 @@ +#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ +#define KEYBOARDS_ERGODOX_CONFIG_H_ + +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 5 +#define MOUSEKEY_MAX_SPEED 2 +#define MOUSEKEY_WHEEL_DELAY 0 + +#define TAPPING_TOGGLE 1 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +#define TAPPING_TERM 200 +#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ + keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ +) + +#ifdef SUBPROJECT_v1 + #include "v1/config.h" +#endif + + +#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ diff --git a/keyboards/frenchdev/frenchdev.c b/keyboards/frenchdev/frenchdev.c new file mode 100644 index 000000000..ecc102169 --- /dev/null +++ b/keyboards/frenchdev/frenchdev.c @@ -0,0 +1,4 @@ +#include "frenchdev.h" +#include "debug.h" +#include "action_layer.h" + diff --git a/keyboards/frenchdev/frenchdev.h b/keyboards/frenchdev/frenchdev.h new file mode 100644 index 000000000..60afda21d --- /dev/null +++ b/keyboards/frenchdev/frenchdev.h @@ -0,0 +1,7 @@ +#ifndef KEYBOARDS_ERGODOX_ERGODOX_H_ +#define KEYBOARDS_ERGODOX_ERGODOX_H_ +#ifdef SUBPROJECT_v1 + #include "v1.h" +#endif + +#endif /* KEYBOARDS_ERGODOX_ERGODOX_H_ */ diff --git a/keyboards/frenchdev/keymaps/default/keyboard-layout.png b/keyboards/frenchdev/keymaps/default/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..40f556f4381be4cc6c486f80cc0617a69feb363a GIT binary patch literal 138511 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

ukEi`9f=-ZG>3OQbjC?c_OA`e` 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 W<6;2hTwetS`X?u)ELkOP9PmGj@igB6 literal 0 HcmV?d00001 diff --git a/keyboards/frenchdev/keymaps/default/keymap.c b/keyboards/frenchdev/keymaps/default/keymap.c new file mode 100644 index 000000000..e0a05cb3c --- /dev/null +++ b/keyboards/frenchdev/keymaps/default/keymap.c @@ -0,0 +1,409 @@ +#include "frenchdev.h" +#include "mousekey.h" +#include "action.h" +#include "action_layer.h" +#include "keymap_extras/keymap_bepo.h" + + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +#define _BASE 0 +#define _SYMBOLS 1 +#define _MEDIA 2 +#define _TRNS 8 + +#define PEDAL_DELAY 250 +#define KEY_DELAY 130 + +enum macros { + M_LP, // left pedal + M_RP, // right pedal + M_SF, // shift + M_SFS, // shift and space + M_L1E, // L1 and space + L2INS, // L2 and insert + L2LOC, // Lock L2 + M_UN, // undo + M_CUT, // cut + M_CP, // copy + M_PS, // paste + M_SE, // search + M_SFU, // shift and underscore +}; + +static uint16_t key_timer_left_pedal; +static uint16_t key_timer_right_pedal; +static uint16_t key_timer_shift; +static uint16_t key_timer_1; +static uint16_t key_timer_2; + +static uint16_t shift_count = 0; //this is used to keep track of shift state and avoid inserting non breakable space +static uint16_t l2_locked = 0; //this indicate wether L2 is locked + +#define BP_CBSP CTL_T(KC_BSPC) +#define BP_CDEL CTL_T(KC_DEL) + +//layout : http://www.keyboard-layout-editor.com/#/gists/4480e3ab8026eb7c710a7e22203ef4aa +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* base + * left foot clicked is right click + * left foot pressed is layer 2 + * right foot clicked is left click + * right foot pressed is layer 1 + scroll lock (used with autohotkey for easier scrolling with trackballs) + * ,------. .. ,------. * + * ,------| F3 |-------------. .. ,-------------| F10 |------. * + * ,------| F2 |------| F4 | F5 |------. .. ,------| F8 | F9 |------| F11 |------. * + * | F1 |------| »/3 |------|------| F6 | .. | F7 |------|------| -/8 |------| F12 | * + * ,------+------| «/2 |------| (/4 | )/5 |------| .. |------| @/6 | +/7 |------| //9 |------+------. * + * | ESC | "/1 |------| O |------|------| ¨ | .. | ^ |------|------| D |------| * /0 |BCKSP | * + * |------+------| É |------| P | È |------| .. |------| K | V |------| L |------+------| * + * | TAB | B |------| E |------|------| _ | .. | =/° |------|------| S |------| J |ENTER | * + * |------+------| U |------| I | F |------| .. |------| C | T |------| R |------+------| * + * | ` | A |------| Y |------|------| ; | .. | ! |------|------| UP |------| N | '/? | * + * |------+------| À |------| X | W |------|-------------. .. .-------------|------| M | G |------| H |------+------| * + * | SHIFT| Z |------| . |------|------|sp/sh |bsp/ct|L2/ins| .. |L2lock|del/CT|sp/sh |------|------| DOWN |------| Q |SHIFT | * + * |------+------| / |------| , | space|------|------|------ .. ------|------|------| L1/sp| LEFT |------| UP |------+------| * + * | CTRL | win |------/ \-------------| L1 | alt | .. | CAPS | L1 |-------------/ \------| : | CTRL | * + * `-------------/ \-------------/ .. \-------------/ \-------------/ * + *M(M_LP) + */ +[_BASE] = KEYMAP( + KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ + KC_ESC, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, BP_DTRM, BP_DCRC, BP_AT, BP_PLUS, BP_MINS, BP_SLSH, BP_ASTR, KC_BSPC, \ + KC_TAB, BP_B, BP_ECUT, BP_O, BP_P, BP_EGRV, BP_UNDS, BP_EQL, BP_K, BP_V, BP_D, BP_L, BP_J, KC_ENT, \ + BP_GRV, BP_A, BP_U, BP_E, BP_I, BP_F, BP_SCLN, BP_EXLM, BP_C, BP_T, BP_S, BP_R, BP_N, BP_APOS, \ + M(M_SF), BP_Z, BP_AGRV, BP_Y, BP_X, BP_W, M(M_SFS), BP_CBSP, M(L2INS), M(L2LOC), BP_CDEL, M(M_SFS),BP_M, BP_G, KC_UP, BP_H, BP_Q, M(M_SF), \ + KC_LCTL, KC_LGUI, KC_PSLS, BP_DOT, BP_COMM, KC_SPACE,M(M_L1E), KC_LALT, KC_CAPS, M(M_L1E),KC_SPACE,KC_LEFT, KC_DOWN, KC_RIGHT,BP_COLN, KC_RCTL, \ + //left pedals + M(M_LP), M(M_RP), KC_TRNS, \ + //right pedals + M(M_LP), M(M_RP), KC_TRNS \ +), + + /* Larer 1 for symbols. + * left foot is middle click + * ,------. .. ,------. * + * ,------| |-------------. .. ,-------------| |------. * + * ,------| |------| | |------. .. ,------| | |------| |------. * + * | |------| § |------|------| | .. | |------|------| ± |------| | * + * ,------+------| ¶ |------| µ | |------| .. |------| ≤ | ≥ |------| ÷ |------+------. * + * | | ¤ |------| { |------|------| ~ | .. | ˇ |------|------| ] |------| × | | * + * |------+------| * |------| } | ` |------| .. |------| # | [ |------| % |------+------| * + * | | \ |------| ( |------|------| | .. | ≠ |------|------| > |------| ‰ | | * + * |------+------| Ù |------| ) | + |------| .. |------| Ç | < |------| & |------+------| * + * | | = |------| copy |------|------| : | .. | ? |------|------| PGUP |------| _ | | * + * |------+------| cut |------| paste|search|------|-------------. .. .-------------|------| $ | = |------| | |------+------| * + * | | undo |------| \ |------|------| | | | .. | | | |------|------| PGDN |------| / | | * + * |------+------| |------| | |------|------|------ .. ------|------|------| | HOME |------| PGDN |------+------| * + * | | |------/ \-------------| | | .. | | |-------------/ \------| | | * + * `-------------/ \-------------/ .. \-------------/ \-------------/ * + * + */ +[_SYMBOLS] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, BP_DCUR, BP_PARG, BP_SECT, BP_DGRK, KC_TRNS, BP_TILD, BP_DCAR, BP_LEQL, BP_GEQL, BP_PSMS, BP_OBEL, BP_TIMS, KC_TRNS, \ + KC_TRNS, BP_BSLS, BP_ASTR, BP_LCBR, BP_RCBR, BP_GRV, KC_TRNS, BP_DIFF, BP_HASH, BP_LBRC, BP_RBRC, BP_PERC, BP_PMIL, KC_TRNS, \ + KC_TRNS, BP_EQL, BP_UGRV, BP_LPRN, BP_RPRN, BP_PLUS, BP_COLN, BP_QEST, BP_CCED, BP_LESS, BP_GRTR, BP_AMPR, BP_UNDS, KC_TRNS, \ + KC_TRNS, M(M_UN), M(M_CUT),M(M_CP), M(M_PS), M(M_SE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BP_DLR, BP_EQL, KC_PGUP, BP_PIPE, BP_SLSH, KC_TRNS, \ + KC_TRNS, KC_TRNS, BP_BSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END, KC_TRNS, KC_TRNS, \ + //left pedals + KC_TRNS, KC_BTN1, KC_TRNS, \ + //right pedals + KC_TRNS, KC_BTN1, KC_TRNS \ +), + + /* MEDIA, mouse and numpad. + * right pedal is left clic + * ,------. .. ,------. * + * ,------|PAUSE |-------------. .. ,-------------| PRINT|------. * + * ,------|SCROLL|------|MUTE |VOLUD |------. .. ,------| pre | next |------| calc |------. * + * |RESET |------| stop |------|------|VOLDU | .. | play |------|------| stop |------| num | * + * ,------+------| |------| pre | next |------| .. |------| pre | next |------| |------+------. * + * | | |------|scrolu|------|------| play | .. | play |------|------| 8 |------| - | | * + * |------+------| |------| | bt4 |------| .. |------| next | 7 |------| 9 |------+------| * + * | | |------|scrold|------|------| bt5 | .. | pre |------|------| 5 |------| + | | * + * |------+------| |------|mclic | rclic|------| .. |------| rclic| 4 |------| 6 |------+------| * + * | | |------| |------|------| lclic| .. | lclic|------|------| 2 |------| * | | * + * |------+------| |------| | mclck|------|-------------. .. .-------------|------| mclic| 1 |------| 3 |------+------| * + * | | |------| |------|------| | | | .. | | | |------|------| num. |------| / | | * + * |------+------| |------| | |------|------|------ .. ------|------|------| | 0 |------| . |------+------| * + * | | |------/ \-------------| | | .. | | |-------------/ \------| , | | * + * `-------------/ \-------------/ .. \-------------/ \-------------/ * + * + */ +[_MEDIA] = KEYMAP( + RESET, KC_SLCK, KC_PAUS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_CALC, KC_NLCK, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_MSTP, KC_MPRV, KC_MNXT, KC_MPLY, KC_MPLY, KC_MPRV, KC_MNXT, KC_MSTP, KC_TRNS, KC_PMNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_U, KC_TRNS, KC_BTN4, KC_BTN5, KC_BTN4, KC_BTN5, KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_WH_D, KC_BTN3, KC_BTN2, KC_BTN1, KC_BTN1, KC_BTN2, KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST, KC_TRNS, \ + KC_TRNS, M(M_UN), M(M_CUT),M(M_CP), M(M_PS), KC_BTN3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN3, KC_KP_1, KC_KP_2, KC_KP_3, KC_PSLS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_0, KC_PDOT, BP_DOT, BP_COMM, KC_TRNS, \ + //left pedals + KC_BTN3, M(M_RP), KC_TRNS, \ + //right pedals + KC_BTN3, M(M_RP), KC_TRNS \ +), + +/* TRNS - skeleton for laters + * ,------. .. ,------. * + * ,------| |-------------. .. ,-------------| |------. * + * ,------| |------| | |------. .. ,------| | |------| |------. * + * | |------| |------|------| | .. | |------|------| |------| | * + * ,------+------| |------| | |------| .. |------| | |------| |------+------. * + * | | |------| |------|------| | .. | |------|------| |------| | | * + * |------+------| |------| | |------| .. |------| | |------| |------+------| * + * | | |------| |------|------| | .. | |------|------| |------| | | * + * |------+------| |------| | |------| .. |------| | |------| |------+------| * + * | | |------| |------|------| | .. | |------|------| |------| | | * + * |------+------| |------| | |------|-------------. .. .-------------|------| | |------| |------+------| * + * | | |------| |------|------| | | | .. | | | |------|------| |------| | | * + * |------+------| |------| | |------|------|------ .. ------|------|------| | |------| |------+------| * + * | | |------/ \-------------| | | .. | | |-------------/ \------| | | * + * `-------------/ \-------------/ .. \-------------/ \-------------/ * + * + */ + +[_TRNS] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + //left pedals + KC_BTN3, M(M_RP), KC_TRNS, \ + //right pedals + KC_BTN3, M(M_RP), KC_TRNS \ +), + +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void hold_shift(void) { + shift_count = shift_count + 1; + register_code(KC_LSHIFT); +} + +void release_shift(void) { + shift_count = shift_count - 1; + if(shift_count <= 0){ + unregister_code(KC_LSHIFT); + shift_count = 0; + } +} + +void press_space(void) { + if(shift_count > 0) unregister_code (KC_LSHIFT); + register_code (KC_SPACE); + unregister_code (KC_SPACE); + if(shift_count > 0) register_code (KC_LSHIFT); +} + +void press_enter(void) { + if(shift_count > 0) unregister_code (KC_LSHIFT); + register_code (KC_ENT); + unregister_code (KC_ENT); + if(shift_count > 0) register_code (KC_LSHIFT); +} + +void press_underscore(void) { + if(shift_count > 0) unregister_code (KC_LSHIFT); + register_code (BP_UNDS); + unregister_code (BP_UNDS); + if(shift_count > 0) register_code (KC_LSHIFT); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case M_LP: //left pedal + if (record->event.pressed) { + layer_on(1); + register_code (KC_SLCK); + key_timer_left_pedal = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_left_pedal) < KEY_DELAY) { + mousekey_on (KC_BTN2); + mousekey_send(); + mousekey_off (KC_BTN2); + mousekey_send(); + } + unregister_code (KC_SLCK); + layer_off(1); + } + break; + case M_RP: //right pedal + if (record->event.pressed) { + layer_on(2); + key_timer_right_pedal = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_right_pedal) < PEDAL_DELAY) { + mousekey_on (KC_BTN1); + mousekey_send(); + mousekey_off (KC_BTN1); + mousekey_send(); + } + layer_off(2); + } + break; + case M_SF: // shift, using macro to keep track of shift state and avoid inserting nbsp by mistake + if (record->event.pressed) { + hold_shift(); + } else { + release_shift(); + } + break; + case M_SFS: // shift when held, space when tapped + if (record->event.pressed) { + hold_shift(); + key_timer_shift = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_shift) < KEY_DELAY) { + press_space(); + } + release_shift(); + } + break; + case M_SFU: // shift when held, _ when tapped + if (record->event.pressed) { + hold_shift(); + key_timer_shift = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_shift) < KEY_DELAY) { + press_space(); + } + release_shift(); + } + break; + case M_L1E: // L1 when held, space when tapped + if (record->event.pressed) { + layer_on(1); + key_timer_1 = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_1) < KEY_DELAY) { + press_enter(); + } + layer_off(1); + } + break; + case L2INS: //activate layer 2, if released before 100ms trigger INS. basicaly equivalent to LT(2, KC_INS) but without delay for activation of layer 2 + if (record->event.pressed) { + layer_on(2); + key_timer_2 = timer_read(); // if the key is being pressed, we start the timer. + } else { + if (timer_elapsed(key_timer_2) < KEY_DELAY) { + register_code (KC_INS); + unregister_code (KC_INS); + } + l2_locked = 0; + layer_off(2); + } + break; + case L2LOC: //lock L2 + if (record->event.pressed) { + key_timer_2 = timer_read(); // if the key is being pressed, we start the timer. + layer_on(2); + } else { + if (timer_elapsed(key_timer_2) < KEY_DELAY && l2_locked == 0) { + l2_locked = 1; + layer_on(2); + } else { + l2_locked = 0; + layer_off(2); + } + } + break; + case M_UN: // undo + if (record->event.pressed) { + register_code(KC_LCTL); + register_code(BP_Z); + unregister_code(BP_Z); + unregister_code(KC_LCTL); + } + break; + case M_CUT: // cut + if (record->event.pressed) { + register_code(KC_LCTL); + register_code(BP_X); + unregister_code(BP_X); + unregister_code(KC_LCTL); + } + break; + case M_CP: // copy + if (record->event.pressed) { + register_code(KC_LCTL); + register_code(BP_C); + unregister_code(BP_C); + unregister_code(KC_LCTL); + } + break; + case M_PS: // paste + if (record->event.pressed) { + register_code(KC_LCTL); + register_code(BP_V); + unregister_code(BP_V); + unregister_code(KC_LCTL); + } + break; + case M_SE: // search + if (record->event.pressed) { + register_code(KC_LCTL); + register_code(BP_F); + unregister_code(BP_F); + unregister_code(KC_LCTL); + } + break; + } + return MACRO_NONE; +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + +} + +void matrix_init_user(void) { +} + +// Bleah globals need to be initialized. +uint8_t old_layer=_BASE; + +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + switch (layer) { + case _BASE: + ergodox_right_led_2_on(); + break; + case _SYMBOLS: + ergodox_right_led_1_on(); + break; + case _MEDIA: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + default: + // none + break; + } +} + + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + if (usb_led & (1< +Copyright 2013 Oleg Kostyuk + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef FRENCHDEV_V1_CONFIG_H +#define FRENCHDEV_V1_CONFIG_H + +#include "../config.h" + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x1307 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Sacapuces +#define PRODUCT Frenchdev V1 +#define DESCRIPTION QMK keyboard firmware for Frenchdev + +/* key matrix size */ +#define MATRIX_ROWS 16 +#define MATRIX_COLS 6 + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +#define LED_BRIGHTNESS_LO 15 +#define LED_BRIGHTNESS_HI 255 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +#define USB_MAX_POWER_CONSUMPTION 500 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION +//#define DEBUG_MATRIX_SCAN_RATE + +#endif diff --git a/keyboards/frenchdev/v1/i2cmaster.h b/keyboards/frenchdev/v1/i2cmaster.h new file mode 100644 index 000000000..3917b9e6c --- /dev/null +++ b/keyboards/frenchdev/v1/i2cmaster.h @@ -0,0 +1,178 @@ +#ifndef _I2CMASTER_H +#define _I2CMASTER_H 1 +/************************************************************************* +* Title: C include file for the I2C master interface +* (i2cmaster.S or twimaster.c) +* Author: Peter Fleury http://jump.to/fleury +* File: $Id: i2cmaster.h,v 1.10 2005/03/06 22:39:57 Peter Exp $ +* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 +* Target: any AVR device +* Usage: see Doxygen manual +**************************************************************************/ + +#ifdef DOXYGEN +/** + @defgroup pfleury_ic2master I2C Master library + @code #include @endcode + + @brief I2C (TWI) Master Software Library + + Basic routines for communicating with I2C slave devices. This single master + implementation is limited to one bus master on the I2C bus. + + This I2c library is implemented as a compact assembler software implementation of the I2C protocol + which runs on any AVR (i2cmaster.S) and as a TWI hardware interface for all AVR with built-in TWI hardware (twimaster.c). + Since the API for these two implementations is exactly the same, an application can be linked either against the + software I2C implementation or the hardware I2C implementation. + + Use 4.7k pull-up resistor on the SDA and SCL pin. + + Adapt the SCL and SDA port and pin definitions and eventually the delay routine in the module + i2cmaster.S to your target when using the software I2C implementation ! + + Adjust the CPU clock frequence F_CPU in twimaster.c or in the Makfile when using the TWI hardware implementaion. + + @note + The module i2cmaster.S is based on the Atmel Application Note AVR300, corrected and adapted + to GNU assembler and AVR-GCC C call interface. + Replaced the incorrect quarter period delays found in AVR300 with + half period delays. + + @author Peter Fleury pfleury@gmx.ch http://jump.to/fleury + + @par API Usage Example + The following code shows typical usage of this library, see example test_i2cmaster.c + + @code + + #include + + + #define Dev24C02 0xA2 // device address of EEPROM 24C02, see datasheet + + int main(void) + { + unsigned char ret; + + i2c_init(); // initialize I2C library + + // write 0x75 to EEPROM address 5 (Byte Write) + i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode + i2c_write(0x05); // write address = 5 + i2c_write(0x75); // write value 0x75 to EEPROM + i2c_stop(); // set stop conditon = release bus + + + // read previously written value back from EEPROM address 5 + i2c_start_wait(Dev24C02+I2C_WRITE); // set device address and write mode + + i2c_write(0x05); // write address = 5 + i2c_rep_start(Dev24C02+I2C_READ); // set device address and read mode + + ret = i2c_readNak(); // read one byte from EEPROM + i2c_stop(); + + for(;;); + } + @endcode + +*/ +#endif /* DOXYGEN */ + +/**@{*/ + +#if (__GNUC__ * 100 + __GNUC_MINOR__) < 304 +#error "This library requires AVR-GCC 3.4 or later, update to newer AVR-GCC compiler !" +#endif + +#include + +/** defines the data direction (reading from I2C device) in i2c_start(),i2c_rep_start() */ +#define I2C_READ 1 + +/** defines the data direction (writing to I2C device) in i2c_start(),i2c_rep_start() */ +#define I2C_WRITE 0 + + +/** + @brief initialize the I2C master interace. Need to be called only once + @param void + @return none + */ +extern void i2c_init(void); + + +/** + @brief Terminates the data transfer and releases the I2C bus + @param void + @return none + */ +extern void i2c_stop(void); + + +/** + @brief Issues a start condition and sends address and transfer direction + + @param addr address and transfer direction of I2C device + @retval 0 device accessible + @retval 1 failed to access device + */ +extern unsigned char i2c_start(unsigned char addr); + + +/** + @brief Issues a repeated start condition and sends address and transfer direction + + @param addr address and transfer direction of I2C device + @retval 0 device accessible + @retval 1 failed to access device + */ +extern unsigned char i2c_rep_start(unsigned char addr); + + +/** + @brief Issues a start condition and sends address and transfer direction + + If device is busy, use ack polling to wait until device ready + @param addr address and transfer direction of I2C device + @return none + */ +extern void i2c_start_wait(unsigned char addr); + + +/** + @brief Send one byte to I2C device + @param data byte to be transfered + @retval 0 write successful + @retval 1 write failed + */ +extern unsigned char i2c_write(unsigned char data); + + +/** + @brief read one byte from the I2C device, request more data from device + @return byte read from I2C device + */ +extern unsigned char i2c_readAck(void); + +/** + @brief read one byte from the I2C device, read is followed by a stop condition + @return byte read from I2C device + */ +extern unsigned char i2c_readNak(void); + +/** + @brief read one byte from the I2C device + + Implemented as a macro, which calls either i2c_readAck or i2c_readNak + + @param ack 1 send ack, request more data from device
+ 0 send nak, read is followed by a stop condition + @return byte read from I2C device + */ +extern unsigned char i2c_read(unsigned char ack); +#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); + + +/**@}*/ +#endif diff --git a/keyboards/frenchdev/v1/matrix.c b/keyboards/frenchdev/v1/matrix.c new file mode 100644 index 000000000..70fa6a696 --- /dev/null +++ b/keyboards/frenchdev/v1/matrix.c @@ -0,0 +1,394 @@ +/* + +Note for ErgoDox EZ customizers: Here be dragons! +This is not a file you want to be messing with. +All of the interesting stuff for you is under keymaps/ :) +Love, Erez + +Note to self, the "column" and "row" in here actually refers to the opposite on the keyboard +see definition of KEYMAP in v1.h, the grid is transposed so that a "row" in here is actually a "column" on the physical keyboard +Nicolas + +Copyright 2013 Oleg Kostyuk + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +/* + * scan matrix + */ +#include +#include +#include +#include "wait.h" +#include "action_layer.h" +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "v1.h" +#include "i2cmaster.h" +#ifdef DEBUG_MATRIX_SCAN_RATE +#include "timer.h" +#endif + +/* + * This constant define not debouncing time in msecs, but amount of matrix + * scan loops which should be made to get stable debounced results. + * + * On Ergodox matrix scan rate is relatively low, because of slow I2C. + * Now it's only 317 scans/second, or about 3.15 msec/scan. + * According to Cherry specs, debouncing time is 5 msec. + * + * And so, there is no sense to have DEBOUNCE higher than 2. + */ + +#ifndef DEBOUNCE +# define DEBOUNCE 5 +#endif +static uint8_t debouncing = DEBOUNCE; + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t read_cols(uint8_t row); +static void init_cols(void); +static void unselect_rows(void); +static void select_row(uint8_t row); + +static uint8_t mcp23018_reset_loop; + +#ifdef DEBUG_MATRIX_SCAN_RATE +uint32_t matrix_timer; +uint32_t matrix_scan_count; +#endif + + +__attribute__ ((weak)) +void matrix_init_user(void) {} + +__attribute__ ((weak)) +void matrix_scan_user(void) {} + +__attribute__ ((weak)) +void matrix_init_kb(void) { + matrix_init_user(); +} + +__attribute__ ((weak)) +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + // initialize row and col + debug_enable = true; + debug_matrix = true; + debug_keyboard = true; + debug_mouse = true; + + mcp23018_status = init_mcp23018(); + + + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_timer = timer_read32(); + matrix_scan_count = 0; +#endif + + matrix_init_quantum(); + +} + +void matrix_power_up(void) { + mcp23018_status = init_mcp23018(); + + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_timer = timer_read32(); + matrix_scan_count = 0; +#endif + +} + +uint8_t matrix_scan(void) +{ + if (mcp23018_status) { // if there was an error + if (++mcp23018_reset_loop == 0) { + // since mcp23018_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans + // this will be approx bit more frequent than once per second + print("trying to reset mcp23018\n"); + mcp23018_status = init_mcp23018(); + if (mcp23018_status) { + print("left side not responding\n"); + } else { + print("left side attached\n"); + ergodox_blink_all_leds(); + } + } + } + +#ifdef DEBUG_MATRIX_SCAN_RATE + matrix_scan_count++; + + uint32_t timer_now = timer_read32(); + if (TIMER_DIFF_32(timer_now, matrix_timer)>1000) { + print("matrix scan frequency: "); + pdec(matrix_scan_count); + print("\n"); + + matrix_timer = timer_now; + matrix_scan_count = 0; + } +#endif + + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + select_row(i); + wait_us(30); // without this wait read unstable value. + matrix_row_t cols = read_cols(i); + if (matrix_debouncing[i] != cols) { + matrix_debouncing[i] = cols; + if (debouncing) { + debug("bounce!: "); debug_hex(debouncing); debug("\n"); + } + debouncing = DEBOUNCE; + } + unselect_rows(); + } + + if (debouncing) { + if (--debouncing) { + wait_us(1); + // this should be wait_ms(1) but has been left as-is at EZ's request + } else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + } + } + + matrix_scan_quantum(); + + return 1; +} + +bool matrix_is_modified(void) +{ + if (debouncing) return false; + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1< http://jump.to/fleury +* File: $Id: twimaster.c,v 1.3 2005/07/02 11:14:21 Peter Exp $ +* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 +* Target: any AVR device with hardware TWI +* Usage: API compatible with I2C Software Library i2cmaster.h +**************************************************************************/ +#include +#include + +#include + + +/* define CPU frequency in Mhz here if not defined in Makefile */ +#ifndef F_CPU +#define F_CPU 16000000UL +#endif + +/* I2C clock in Hz */ +#define SCL_CLOCK 400000L + + +/************************************************************************* + Initialization of the I2C bus interface. Need to be called only once +*************************************************************************/ +void i2c_init(void) +{ + /* initialize TWI clock + * minimal values in Bit Rate Register (TWBR) and minimal Prescaler + * bits in the TWI Status Register should give us maximal possible + * I2C bus speed - about 444 kHz + * + * for more details, see 20.5.2 in ATmega16/32 secification + */ + + TWSR = 0; /* no prescaler */ + TWBR = 10; /* must be >= 10 for stable operation */ + +}/* i2c_init */ + + +/************************************************************************* + Issues a start condition and sends address and transfer direction. + return 0 = device accessible, 1= failed to access device +*************************************************************************/ +unsigned char i2c_start(unsigned char address) +{ + uint8_t twst; + + // send START condition + TWCR = (1< +#include +#include "i2cmaster.h" +#include + +#define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) +#define CPU_16MHz 0x00 + +// I2C aliases and register addresses (see "mcp23018.md") +#define I2C_ADDR 0b0100000 +#define I2C_ADDR_WRITE ( (I2C_ADDR<<1) | I2C_WRITE ) +#define I2C_ADDR_READ ( (I2C_ADDR<<1) | I2C_READ ) +#define IODIRA 0x00 // i/o direction register +#define IODIRB 0x01 +#define GPPUA 0x0C // GPIO pull-up resistor register +#define GPPUB 0x0D +#define GPIOA 0x12 // general purpose i/o port register (write modifies OLAT) +#define GPIOB 0x13 +#define OLATA 0x14 // output latch register +#define OLATB 0x15 + +extern uint8_t mcp23018_status; + +void init_ergodox(void); +void ergodox_blink_all_leds(void); +uint8_t init_mcp23018(void); +uint8_t ergodox_left_leds_update(void); + +#define LED_BRIGHTNESS_LO 15 +#define LED_BRIGHTNESS_HI 255 + + +inline void ergodox_board_led_on(void) { DDRD |= (1<<6); PORTD |= (1<<6); } +inline void ergodox_right_led_1_on(void) { DDRB |= (1<<5); PORTB |= (1<<5); } +inline void ergodox_right_led_2_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); } +inline void ergodox_right_led_3_on(void) { DDRB |= (1<<7); PORTB |= (1<<7); } +inline void ergodox_right_led_on(uint8_t led) { DDRB |= (1<<(led+4)); PORTB |= (1<<(led+4)); } + +inline void ergodox_board_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); } +inline void ergodox_right_led_1_off(void) { DDRB &= ~(1<<5); PORTB &= ~(1<<5); } +inline void ergodox_right_led_2_off(void) { DDRB &= ~(1<<6); PORTB &= ~(1<<6); } +inline void ergodox_right_led_3_off(void) { DDRB &= ~(1<<7); PORTB &= ~(1<<7); } +inline void ergodox_right_led_off(uint8_t led) { DDRB &= ~(1<<(led+4)); PORTB &= ~(1<<(led+4)); } + +inline void ergodox_led_all_on(void) +{ + ergodox_board_led_on(); + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); +} + +inline void ergodox_led_all_off(void) +{ + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); +} + +inline void ergodox_right_led_1_set(uint8_t n) { OCR1A = n; } +inline void ergodox_right_led_2_set(uint8_t n) { OCR1B = n; } +inline void ergodox_right_led_3_set(uint8_t n) { OCR1C = n; } +inline void ergodox_right_led_set(uint8_t led, uint8_t n) { + (led == 1) ? (OCR1A = n) : + (led == 2) ? (OCR1B = n) : + (OCR1C = n); +} + +inline void ergodox_led_all_set(uint8_t n) +{ + ergodox_right_led_1_set(n); + ergodox_right_led_2_set(n); + ergodox_right_led_3_set(n); +} + +#define KEYMAP( \ + \ + k01, k02, k03, k04, k05, k06, k09, k0a, k0b, k0c, k0d, k0e, \ + k10, k11, k12, k13, k14, k15, k16, k19, k1a, k1b, k1c, k1d, k1e, k1f, \ + k20, k21, k22, k23, k24, k25, k26, k29, k2a, k2b, k2c, k2d, k2e, k2f, \ + k30, k31, k32, k33, k34, k35, k36, k39, k3a, k3b, k3c, k3d, k3e, k3f, \ + k40, k41, k42, k43, k44, k45, k46, k47, k37, k38, k48, k49, k4a, k4b, k4c, k4d, k4e, k4f, \ + k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5e, k5f, \ + \ + PL1, PL2, PL3, \ + PR1, PR2, PR3 \ + ) \ + \ + /* matrix positions, inverted left and right for I2C to be on row 0-7 */\ + { \ + \ + { k5f, k4f, k3f, k2f, k1f, KC_NO}, \ + { k5e, k4e, k3e, k2e, k1e, k0e }, \ + { k5d, k4d, k3d, k2d, k1d, k0d }, \ + { k5c, k4c, k3c, k2c, k1c, k0c }, \ + { k5b, k4b, k3b, k2b, k1b, k0b }, \ + { k5a, k4a, k3a, k2a, k1a, k0a }, \ + { k59, k49, k39, k29, k19, k09 }, \ + { k58, k48, k38, PR1, PR2, PR3 }, \ + \ + { k57, k47, k37, PL1, PL2, PL3 }, \ + { k56, k46, k36, k26, k16, k06 }, \ + { k55, k44, k35, k25, k15, k05 }, \ + { k54, k44, k34, k24, k14, k04 }, \ + { k53, k43, k33, k23, k13, k03 }, \ + { k52, k42, k32, k22, k12, k02 }, \ + { k51, k41, k31, k21, k11, k01 }, \ + { k50, k40, k30, k20, k10, KC_NO } \ + } + +#endif