Skip to content

Commit 0914c29

Browse files
author
Stefan Kremser
authored
Update locale_cafr.h
Addressing issue #77
1 parent c4f29ae commit 0914c29

File tree

1 file changed

+56
-60
lines changed

1 file changed

+56
-60
lines changed

atmega_duck/locale_cafr.h

+56-60
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ const uint8_t ascii_cafr[] PROGMEM = {
4848
// 32, 0x20
4949
KEY_NONE, KEY_SPACE, // ' '
5050
KEY_MOD_LSHIFT, KEY_1, // !
51-
KEY_MOD_LSHIFT, KEY_DOT, // "
52-
KEY_MOD_LSHIFT, KEY_3, // #
51+
KEY_MOD_LSHIFT, KEY_2, // "
52+
KEY_NONE, KEY_GRAVE, // #
5353

5454
// 36, 0x24
5555
KEY_MOD_LSHIFT, KEY_4, // $
@@ -67,7 +67,7 @@ const uint8_t ascii_cafr[] PROGMEM = {
6767
KEY_NONE, KEY_COMMA, // ,
6868
KEY_NONE, KEY_MINUS, // -
6969
KEY_NONE, KEY_DOT, // .
70-
KEY_NONE, KEY_GRAVE, // /
70+
KEY_MOD_LSHIFT, KEY_3, // /
7171

7272
// 48, 0x30
7373
KEY_NONE, KEY_0, // 0
@@ -88,13 +88,13 @@ const uint8_t ascii_cafr[] PROGMEM = {
8888
KEY_NONE, KEY_SEMICOLON, // ;
8989

9090
// 60, 0x3c
91-
KEY_MOD_RALT, KEY_COMMA, // <
91+
KEY_NONE, KEY_BACKSLASH, // <
9292
KEY_NONE, KEY_EQUAL, // =
93-
KEY_MOD_RALT, KEY_DOT, // >
93+
KEY_MOD_LSHIFT, KEY_BACKSLASH, // >
9494
KEY_MOD_LSHIFT, KEY_6, // ?
9595

9696
// 64, 0x40
97-
KEY_MOD_LSHIFT, KEY_2, // @
97+
KEY_MOD_RALT, KEY_2, // @
9898
KEY_MOD_LSHIFT, KEY_A, // A
9999
KEY_MOD_LSHIFT, KEY_B, // B
100100
KEY_MOD_LSHIFT, KEY_C, // C
@@ -133,11 +133,11 @@ const uint8_t ascii_cafr[] PROGMEM = {
133133
KEY_MOD_LSHIFT, KEY_X, // X
134134
KEY_MOD_LSHIFT, KEY_Y, // Y
135135
KEY_MOD_LSHIFT, KEY_Z, // Z
136-
KEY_MOD_RALT, KEY_9, // [
136+
KEY_MOD_RALT, KEY_LEFTBRACE, // [
137137

138138
// 92, 0x5c
139-
KEY_MOD_LSHIFT, KEY_GRAVE, // bslash
140-
KEY_MOD_RALT, KEY_0, // ]
139+
KEY_MOD_RALT, KEY_GRAVE, // bslash
140+
KEY_MOD_RALT, KEY_RIGHTBRACE, // ]
141141
KEY_NONE, KEY_SPACE, // ^
142142
KEY_MOD_LSHIFT, KEY_MINUS, // _
143143

@@ -181,82 +181,78 @@ const uint8_t ascii_cafr[] PROGMEM = {
181181
KEY_NONE, KEY_X, // x
182182
KEY_NONE, KEY_Y, // y
183183
KEY_NONE, KEY_Z, // z
184-
KEY_MOD_RALT, KEY_7, // {
184+
KEY_MOD_RALT, KEY_APOSTROPHE, // {
185185

186186
// 124, 0x7c
187-
KEY_MOD_RALT, KEY_GRAVE, // |
188-
KEY_MOD_RALT, KEY_8, // }
189-
KEY_MOD_RALT, KEY_RIGHTBRACE, // ~
187+
KEY_MOD_LSHIFT, KEY_GRAVE, // |
188+
KEY_MOD_RALT, KEY_BACKSLASH, // }
189+
KEY_MOD_RALT, KEY_SEMICOLON, // ~
190190
KEY_NONE, KEY_DELETE // DEL
191191
};
192192

193193
const uint8_t utf8_cafr[] PROGMEM = {
194-
0xC2, 0xA4, 0x00, 0x00, KEY_MOD_RALT, KEY_4, // ¤
195-
0xC2, 0xAB, 0x00, 0x00, KEY_MOD_RALT, KEY_Z, // «
196-
0xC2, 0xAC, 0x00, 0x00, KEY_MOD_RALT, KEY_EQUAL, // ¬
197-
0xC2, 0xB0, 0x00, 0x00, KEY_MOD_RALT, KEY_SEMICOLON, // °
198-
0xC2, 0xBB, 0x00, 0x00, KEY_MOD_RALT, KEY_X, // »
199-
0xC3, 0x80, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_BACKSLASH, // À
200-
0xC3, 0x87, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_RIGHTBRACE, // Ç
201-
0xC3, 0x88, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_APOSTROPHE, // È
194+
0xC2, 0xA2, 0x00, 0x00, KEY_MOD_RALT, KEY_4, // ¢
195+
0xC2, 0xA3, 0x00, 0x00, KEY_MOD_RALT, KEY_3, // £
196+
0xC2, 0xA4, 0x00, 0x00, KEY_MOD_RALT, KEY_5, // ¤
197+
0xC2, 0xA6, 0x00, 0x00, KEY_MOD_RALT, KEY_7, // ¦
198+
0xC2, 0xA7, 0x00, 0x00, KEY_MOD_RALT, KEY_O, // §
199+
0xC2, 0xA8, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_RIGHTBRACE, // ¨
200+
0xC2, 0xAB, 0x00, 0x00, KEY_NONE, KEY_102ND, // «
201+
0xC2, 0xAC, 0x00, 0x00, KEY_MOD_RALT, KEY_6, // ¬
202+
0xC2, 0xAD, 0x00, 0x00, KEY_MOD_RALT, KEY_DOT, // ­
203+
0xC2, 0xAF, 0x00, 0x00, KEY_MOD_RALT, KEY_COMMA, // ¯
204+
0xC2, 0xB0, 0x00, 0x00, KEY_MOD_RALT, KEY_102ND, // °
205+
0xC2, 0xB1, 0x00, 0x00, KEY_MOD_RALT, KEY_1, // ±
206+
0xC2, 0xB2, 0x00, 0x00, KEY_MOD_RALT, KEY_8, // ²
207+
0xC2, 0xB3, 0x00, 0x00, KEY_MOD_RALT, KEY_9, // ³
208+
0xC2, 0xB6, 0x00, 0x00, KEY_MOD_RALT, KEY_P, // ¶
209+
0xC2, 0xB8, 0x00, 0x00, KEY_NONE, KEY_RIGHTBRACE, // ¸
210+
0xC2, 0xBB, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_102ND, // »
211+
0xC2, 0xBC, 0x00, 0x00, KEY_MOD_RALT, KEY_0, // ¼
212+
0xC2, 0xBD, 0x00, 0x00, KEY_MOD_RALT, KEY_MINUS, // ½
213+
0xC2, 0xBE, 0x00, 0x00, KEY_MOD_RALT, KEY_EQUAL, // ¾
202214
0xC3, 0x89, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_SLASH, // É
203-
0xC3, 0x99, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_102ND, // Ù
204-
0xC3, 0xA0, 0x00, 0x00, KEY_NONE, KEY_BACKSLASH, // à
205-
0xC3, 0xA7, 0x00, 0x00, KEY_NONE, KEY_RIGHTBRACE, // ç
206-
0xC3, 0xA8, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, // è
207215
0xC3, 0xA9, 0x00, 0x00, KEY_NONE, KEY_SLASH, // é
208-
0xC3, 0xB9, 0x00, 0x00, KEY_NONE, KEY_102ND, // ù
209-
0xE2, 0x82, 0xAC, 0x00, KEY_MOD_RALT, KEY_E, // €
210216
};
211217

212218
const uint8_t combinations_cafr[] PROGMEM = {
213219
0x5E, 0x00, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_SPACE, // ^
214-
0x60, 0x00, 0x00, 0x00, KEY_MOD_RALT, KEY_LEFTBRACE, KEY_NONE, KEY_SPACE, // `
215-
0xC2, 0xA8, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_SPACE, // ¨
220+
0x60, 0x00, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_SPACE, // `
221+
0xC2, 0xB4, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_SPACE, // ´
222+
0xC3, 0x80, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_MOD_LSHIFT, KEY_A, // À
223+
0xC3, 0x81, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_MOD_LSHIFT, KEY_A, // Á
216224
0xC3, 0x82, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_A, // Â
217-
0xC3, 0x84, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_A, // Ä
225+
0xC3, 0x88, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_MOD_LSHIFT, KEY_E, // È
218226
0xC3, 0x8A, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_E, // Ê
219-
0xC3, 0x8B, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_E, // Ë
220-
0xC3, 0x8C, 0x00, 0x00, KEY_MOD_RALT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_I, // Ì
227+
0xC3, 0x8C, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_MOD_LSHIFT, KEY_I, // Ì
228+
0xC3, 0x8D, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_MOD_LSHIFT, KEY_I, // Í
221229
0xC3, 0x8E, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_I, // Î
222-
0xC3, 0x8F, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_I, // Ï
223-
0xC3, 0x92, 0x00, 0x00, KEY_MOD_RALT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_O, // Ò
230+
0xC3, 0x92, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_MOD_LSHIFT, KEY_O, // Ò
231+
0xC3, 0x93, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_MOD_LSHIFT, KEY_O, // Ó
224232
0xC3, 0x94, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_O, // Ô
225-
0xC3, 0x96, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_O, // Ö
233+
0xC3, 0x99, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_MOD_LSHIFT, KEY_U, // Ù
234+
0xC3, 0x9A, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_MOD_LSHIFT, KEY_U, // Ú
226235
0xC3, 0x9B, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_U, // Û
227-
0xC3, 0x9C, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_U, // Ü
236+
0xC3, 0x9D, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_MOD_LSHIFT, KEY_Y, // Ý
237+
0xC3, 0xA0, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_A, // à
238+
0xC3, 0xA1, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_A, // á
228239
0xC3, 0xA2, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_A, // â
229-
0xC3, 0xA4, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_A, // ä
240+
0xC3, 0xA8, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_E, // è
230241
0xC3, 0xAA, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_E, // ê
231-
0xC3, 0xAB, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_E, // ë
232-
0xC3, 0xAC, 0x00, 0x00, KEY_MOD_RALT, KEY_LEFTBRACE, KEY_NONE, KEY_I, // ì
242+
0xC3, 0xAC, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_I, // ì
243+
0xC3, 0xAD, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_I, // í
233244
0xC3, 0xAE, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_I, // î
234-
0xC3, 0xAF, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_I, // ï
235-
0xC3, 0xB2, 0x00, 0x00, KEY_MOD_RALT, KEY_LEFTBRACE, KEY_NONE, KEY_O, // ò
245+
0xC3, 0xB2, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_O, // ò
246+
0xC3, 0xB3, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_O, // ó
236247
0xC3, 0xB4, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_O, // ô
237-
0xC3, 0xB6, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_O, // ö
248+
0xC3, 0xB9, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE, KEY_NONE, KEY_U, // ù
249+
0xC3, 0xBA, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_U, // ú
238250
0xC3, 0xBB, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_U, // û
239-
0xC3, 0xBC, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_U, // ü
240-
0xC3, 0xBF, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_NONE, KEY_Y, // ÿ
241-
0xC4, 0x88, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_C, // Ĉ
242-
0xC4, 0x89, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_C, // ĉ
243-
0xC4, 0x9C, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_G, // Ĝ
244-
0xC4, 0x9D, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_G, // ĝ
245-
0xC4, 0xA4, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_H, // Ĥ
246-
0xC4, 0xA5, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_H, // ĥ
247-
0xC4, 0xB4, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_J, // Ĵ
248-
0xC4, 0xB5, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_J, // ĵ
249-
0xC5, 0x9C, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_S, // Ŝ
250-
0xC5, 0x9D, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_S, // ŝ
251-
0xC5, 0xB4, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_W, // Ŵ
252-
0xC5, 0xB5, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_W, // ŵ
253-
0xC5, 0xB6, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_Y, // Ŷ
254-
0xC5, 0xB7, 0x00, 0x00, KEY_NONE, KEY_LEFTBRACE, KEY_NONE, KEY_Y, // ŷ
255-
0xC5, 0xB8, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_LEFTBRACE, KEY_MOD_LSHIFT, KEY_Y, // Ÿ
251+
0xC3, 0xBD, 0x00, 0x00, KEY_MOD_RALT, KEY_SLASH, KEY_NONE, KEY_Y, // ý
256252
};
257253

258254
static hid_locale_t locale_cafr {
259255
(uint8_t*)ascii_cafr, 128,
260256
(uint8_t*)utf8_cafr, sizeof(utf8_cafr) / 6,
261257
(uint8_t*)combinations_cafr, sizeof(combinations_cafr) / 8,
262-
};
258+
};

0 commit comments

Comments
 (0)