From 31dd8ea34a1be52057f993e98a4cee353ef0e196 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sun, 25 Oct 2015 12:50:46 -0400
Subject: [PATCH] french keycodes

---
 keyboard/planck/keymap_french.h | 83 +++++++++++++++++++++++++++++++++
 keyboard/planck/keymap_nordic.h | 18 +++----
 2 files changed, 92 insertions(+), 9 deletions(-)
 create mode 100644 keyboard/planck/keymap_french.h

diff --git a/keyboard/planck/keymap_french.h b/keyboard/planck/keymap_french.h
new file mode 100644
index 000000000..342e0faeb
--- /dev/null
+++ b/keyboard/planck/keymap_french.h
@@ -0,0 +1,83 @@
+#ifndef KEYMAP_NORDIC_H
+#define KEYMAP_NORDIC_H
+
+#include "keymap_common.h"
+
+// Alt gr
+#define ALGR(kc) kc | 0x1400
+#define NO_ALGR KC_RALT
+
+// Normal characters
+#define FR_SUP2	KC_GRV
+#define FR_AMP	KC_1
+#define FR_EACU	KC_2
+#define FR_QUOT	KC_3
+#define FR_APOS	KC_4
+#define FR_LPRN	KC_5
+#define FR_DASH	KC_6
+#define FR_EGRV	KC_7
+#define FR_UNDS	KC_8
+#define FR_CCED	KC_9
+#define FR_AGRV	KC_0
+#define FR_RPRN	KC_MINS
+#define FR_EQL	KC_EQL
+
+#define FR_A 	KC_Q
+#define FR_Z	KC_W
+#define	FR_CIRC	KC_LBRC
+#define FR_DLR	KC_RBRC
+
+#define FR_Q 	KC_A
+#define FR_M 	KC_SCLN
+#define FR_UGRV	KC_QUOT
+#define FR_ASTR	KC_NUHS
+
+#define FR_LESS	KC_NUBS
+#define FR_W	KC_Z
+#define FR_COMM	KC_M
+#define FR_SCLN	KC_COMM
+#define FR_COLN	KC_DOT
+#define FR_EXLM	KC_SLSH
+
+// Shifted characters
+#define FR_1 	LSFT(KC_1)
+#define FR_2 	LSFT(KC_2)
+#define FR_3 	LSFT(KC_3)
+#define FR_4 	LSFT(KC_4)
+#define FR_5 	LSFT(KC_5)
+#define FR_6 	LSFT(KC_6)
+#define FR_7 	LSFT(KC_7)
+#define FR_8 	LSFT(KC_8)
+#define FR_9 	LSFT(KC_9)
+#define FR_0 	LSFT(KC_0)
+#define FR_OVRR	LSFT(FR_RPRN)
+#define FR_PLUS LSFT(FR_EQL)
+
+#define FR_UMLT	LSFT(FR_CIRC)
+#define FR_PND	LSFT(FR_DLR)
+#define	FR_PERC	LSFT(FR_UGRV)
+#define FR_MU 	LSFT(FR_ASTR)
+
+#define FR_GRTR	LSFT(FR_LESS)
+#define FR_QUES	LSFT(FR_COMM)
+#define FR_DOT	LSFT(FR_SCLN)
+#define FR_SLSH	LSFT(FR_COLN)
+#define FR_SECT	LSFT(FR_EXLM)
+
+// Alt Gr-ed characters
+#define FR_TILD	ALGR(KC_2)
+#define FR_HASH	ALGR(KC_3)
+#define FR_LBRC ALGR(KC_4)
+#define FR_LBRK	ALGR(KC_5)
+#define FR_PIPE ALGR(KC_6)
+#define FR_GRV 	ALGR(KC_7)
+#define FR_BSLS	ALGR(KC_8)
+#define FR_CIRC	ALGR(KC_9)
+#define FR_AT 	ALGR(KC_0)
+#define FR_RBRK	ALGR(FR_RPRN)
+#define FR_LBRC ALGR(FR_EQL)
+
+#define FR_EURO	ALGR(KC_E)
+#define FR_BULT	ALGR(FR_DLR)
+
+#endif
\ No newline at end of file
diff --git a/keyboard/planck/keymap_nordic.h b/keyboard/planck/keymap_nordic.h
index ebd0a3206..fef8c2f5d 100644
--- a/keyboard/planck/keymap_nordic.h
+++ b/keyboard/planck/keymap_nordic.h
@@ -10,7 +10,7 @@
 // Normal characters
 #define NO_HALF	KC_GRV
 #define NO_PLUS	KC_MINS
-#define NO_TICK	KC_EQL
+#define NO_ACUT	KC_EQL
 
 #define NO_AM	KC_LBRC
 #define NO_QUOT	KC_RBRC
@@ -27,18 +27,18 @@
 #define NO_BULT LSFT(KC_4)
 #define NO_AMP	LSFT(KC_6)
 #define NO_SLSH LSFT(KC_7)
-#define NO_LPAR	LSFT(KC_8)
-#define NO_RPAR	LSFT(KC_9)
+#define NO_LPRN	LSFT(KC_8)
+#define NO_RPRN	LSFT(KC_9)
 #define NO_EQL	LSFT(KC_0)
 #define NO_QUES	LSFT(NO_PLUS)
-#define NO_BTCK	LSFT(NO_TICK)
+#define NO_GRV	LSFT(NO_ACUT)
 
-#define NO_SUPR LSFT(NO_QUOT)
+#define NO_CIRC LSFT(NO_QUOT)
 
 #define NO_GRTR	LSFT(NO_LESS)
-#define NO_SEMI LSFT(KC_COMM)
+#define NO_SCLN LSFT(KC_COMM)
 #define NO_COLN LSFT(KC_DOT)
-#define NO_UNDR LSFT(NO_DASH)
+#define NO_UNDS LSFT(NO_DASH)
 
 // Alt Gr-ed characters
 #define NO_AT	ALGR(KC_2)
@@ -48,12 +48,12 @@
 #define NO_LBRK ALGR(KC_8)
 #define NO_RBRK ALGR(KC_9)
 #define NO_RBRC	ALGR(KC_0)
-#define NO_PIPE ALGR(NO_TICK)
+#define NO_PIPE ALGR(NO_ACUT)
 
 #define NO_EURO ALGR(KC_E)
 #define NO_TILD ALGR(NO_QUOT)
 
 #define NO_BSLS ALGR(NO_LESS)
-#define NO_NU 	ALGR(KC_M)
+#define NO_MU 	ALGR(KC_M)
 
 #endif
\ No newline at end of file