qmk

QMK Firmware
git clone git://git.z3bra.org/qmk.git
Log | Files | Refs | Submodules | LICENSE

sendstring_french.h (3957B)


      1 /* Copyright 2016 Jack Humbert
      2  *
      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  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License
     14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15  */
     16 
     17 // Sendstring lookup tables for French (AZERTY) layouts
     18 
     19 #pragma once
     20 
     21 #include "keymap_french.h"
     22 
     23 const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     24 
     25                                               0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
     26 
     27 const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     28 
     29                                               0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
     30 
     31 const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
     32     // NUL   SOH      STX      ETX      EOT      ENQ      ACK      BEL
     33     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
     34     // BS    TAB      LF       VT       FF       CR       SO       SI
     35     KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
     36     // DLE   DC1      DC2      DC3      DC4      NAK      SYN      ETB
     37     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
     38     // CAN   EM       SUB      ESC      FS       GS       RS       US
     39     XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
     40 
     41     //       !        "        #        $        %        &        '
     42     KC_SPC, FR_EXLM, FR_QUOT, FR_QUOT, FR_DLR, FR_UGRV, FR_AMP, FR_APOS,
     43     // (     )        *        +        ,        -        .        /
     44     FR_LPRN, FR_RPRN, FR_ASTR, FR_EQL, FR_COMM, FR_MINS, FR_SCLN, FR_COLN,
     45     // 0     1        2        3        4        5        6        7
     46     FR_AGRV, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, FR_MINS, FR_EGRV,
     47     // 8     9        :        ;        <        =        >        ?
     48     FR_CCED, FR_AGRV, FR_COLN, FR_SCLN, FR_LESS, FR_EQL, FR_LESS, FR_COMM,
     49     // @     A        B        C        D        E        F        G
     50     FR_AGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
     51     // H     I        J        K        L        M        N        O
     52     KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O,
     53     // P     Q        R        S        T        U        V        W
     54     KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W,
     55     // X     Y        Z        [        \        ]        ^        _
     56     KC_X, KC_Y, FR_Z, FR_LPRN, FR_UNDS, FR_RPRN, FR_CCED, FR_UNDS,
     57     // `     a        b        c        d        e        f        g
     58     FR_EGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
     59     // h     i        j        k        l        m        n        o
     60     KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O,
     61     // p     q        r        s        t        u        v        w
     62     KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W,
     63     // x     y        z        {        |        }        ~        DEL
     64     KC_X, KC_Y, FR_Z, FR_APOS, FR_MINS, FR_EQL, FR_EACU, KC_DEL};