diff options
Diffstat (limited to 'keyboards/frenchdev')
-rw-r--r-- | keyboards/frenchdev/Makefile | 5 | ||||
-rw-r--r-- | keyboards/frenchdev/config.h | 34 | ||||
-rw-r--r-- | keyboards/frenchdev/frenchdev.c | 4 | ||||
-rw-r--r-- | keyboards/frenchdev/frenchdev.h | 7 | ||||
-rw-r--r-- | keyboards/frenchdev/keymaps/default/keymap.c | 409 | ||||
-rw-r--r-- | keyboards/frenchdev/readme.md | 62 | ||||
-rw-r--r-- | keyboards/frenchdev/rules.mk | 79 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/Makefile | 8 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/config.h | 68 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/i2cmaster.h | 178 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/matrix.c | 394 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/rules.mk | 80 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/twimaster.c | 208 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/v1.c | 86 | ||||
-rw-r--r-- | keyboards/frenchdev/v1/v1.h | 116 |
15 files changed, 0 insertions, 1738 deletions
diff --git a/keyboards/frenchdev/Makefile b/keyboards/frenchdev/Makefile deleted file mode 100644 index 73a289f1d4..0000000000 --- a/keyboards/frenchdev/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -SUBPROJECT_DEFAULT = v1 - -ifndef MAKEFILE_INCLUDED - include ../../Makefile -endif diff --git a/keyboards/frenchdev/config.h b/keyboards/frenchdev/config.h deleted file mode 100644 index f535010ef1..0000000000 --- a/keyboards/frenchdev/config.h +++ /dev/null @@ -1,34 +0,0 @@ -#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 deleted file mode 100644 index ecc1021696..0000000000 --- a/keyboards/frenchdev/frenchdev.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "frenchdev.h" -#include "debug.h" -#include "action_layer.h" - diff --git a/keyboards/frenchdev/frenchdev.h b/keyboards/frenchdev/frenchdev.h deleted file mode 100644 index 60afda21d6..0000000000 --- a/keyboards/frenchdev/frenchdev.h +++ /dev/null @@ -1,7 +0,0 @@ -#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/keymap.c b/keyboards/frenchdev/keymaps/default/keymap.c deleted file mode 100644 index 035e0179d3..0000000000 --- a/keyboards/frenchdev/keymaps/default/keymap.c +++ /dev/null @@ -1,409 +0,0 @@ -#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 ((unsigned char) BP_UNDS); - unregister_code ((unsigned char) 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<<USB_LED_CAPS_LOCK)){ - ergodox_right_led_3_on(); - } else { - ergodox_right_led_3_off(); - } - return ; -} - - diff --git a/keyboards/frenchdev/readme.md b/keyboards/frenchdev/readme.md deleted file mode 100644 index 0d79930ac0..0000000000 --- a/keyboards/frenchdev/readme.md +++ /dev/null @@ -1,62 +0,0 @@ -# My take on a splitted keyboard - -default layout : -[default layout](http://i.imgur.com/r2Nvr4p.png) - -the thing when finished : -http://imgur.com/a/6FY8v - -concept and mockup: -http://imgur.com/a/R0vvs - -to build : - - docker run --rm -e keymap=default -e subproject=v1 -e keyboard=frenchdev --rm -v D:/Repositories/qmk:/qmk:rw edasque/qmk_firmware - - -The PHYSICAL rows and columns are connected as such : - -on right hand (slave) : - - I2C mcp23018 - .------- --------. - GND -| 1 VSS \_/ NC 28 | - | 2 NC A7 27 |- C15 - R5 -| 3 B0 A6 26 |- C14 - R4 -| 4 B1 A5 25 |- C13 - R3 -| 5 B2 A4 24 |- C12 - R2 -| 6 B3 A3 23 |- C11 - R1 -| 7 B4 A2 22 |- C10 - R0 -| 8 B5 A1 21 |- C9 - | 9 B6 A0 20 |- C8 - | 10 B7 INTA 19 | - VCC -| 11 VDD INTB 18 | - SCL -| 12 SCL NC 17 | - SDA -| 13 SDA RST 16 |- VCC - | 14 NC ADDR 15 |- GND - `------------------' - -and on left hand (main) : - - TEENSY - .------------------. - | GND VCC | - C7 -| B0 F0 |- R5 - C6 -| B1 F1 |- R4 - C5 -| B2 F4 |- R3 - C4 -| B3 F5 |- R2 - LEDC -| B7 F6 |- R1 - SCL -| D0 F7 |- R0 - SDA -| D1 B6 |- LEDB - C3 -| D2 B5 |- LEDA - C2 -| D3 B4 | - C1 -| C6 D7 | - C0 -| C7 D6 |- GND - | D5 D4 | - | VCC RST | - | E6 GND | - `------------------' - -we use pull up resistor for SCL et VDA, see https://github.com/ErgoDox-EZ/docs/blob/master/ErgoDox%20EZ%20Schematic.pdf for example - -the connector is a standard TRRS (jack with audio + mic) diff --git a/keyboards/frenchdev/rules.mk b/keyboards/frenchdev/rules.mk deleted file mode 100644 index e14a154070..0000000000 --- a/keyboards/frenchdev/rules.mk +++ /dev/null @@ -1,79 +0,0 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file (taken and adapted from the ErgoDox EZ to acomodate custom number of columns) -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -UNICODE_ENABLE ?= yes # Unicode -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 -RGBLIGHT_ENABLE = no - -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# for avr upload -USB ?= /dev/cu.usbmodem1421 -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - diff --git a/keyboards/frenchdev/v1/Makefile b/keyboards/frenchdev/v1/Makefile deleted file mode 100644 index 1098332b8a..0000000000 --- a/keyboards/frenchdev/v1/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend -COMMAND_ENABLE = no # Commands for debug and configuration -RGBLIGHT_ENABLE ?= yes -MIDI_ENABLE ?= no - -ifndef MAKEFILE_INCLUDED - include ../../../Makefile -endif diff --git a/keyboards/frenchdev/v1/config.h b/keyboards/frenchdev/v1/config.h deleted file mode 100644 index c4c42df82a..0000000000 --- a/keyboards/frenchdev/v1/config.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -Copyright 2012 Jun Wako <wakojun@gmail.com> -Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com> - -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 <http://www.gnu.org/licenses/>. -*/ - -#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 deleted file mode 100644 index 3917b9e6c0..0000000000 --- a/keyboards/frenchdev/v1/i2cmaster.h +++ /dev/null @@ -1,178 +0,0 @@ -#ifndef _I2CMASTER_H -#define _I2CMASTER_H 1 -/************************************************************************* -* Title: C include file for the I2C master interface -* (i2cmaster.S or twimaster.c) -* Author: Peter Fleury <pfleury@gmx.ch> 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 <i2cmaster.h> @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 <i2cmaster.h> - - - #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 <avr/io.h> - -/** 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 Te |