@@ -48,8 +48,8 @@ const uint8_t ascii_cafr[] PROGMEM = {
48
48
// 32, 0x20
49
49
KEY_NONE , KEY_SPACE , // ' '
50
50
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 , // #
53
53
54
54
// 36, 0x24
55
55
KEY_MOD_LSHIFT , KEY_4 , // $
@@ -67,7 +67,7 @@ const uint8_t ascii_cafr[] PROGMEM = {
67
67
KEY_NONE , KEY_COMMA , // ,
68
68
KEY_NONE , KEY_MINUS , // -
69
69
KEY_NONE , KEY_DOT , // .
70
- KEY_NONE , KEY_GRAVE , // /
70
+ KEY_MOD_LSHIFT , KEY_3 , // /
71
71
72
72
// 48, 0x30
73
73
KEY_NONE , KEY_0 , // 0
@@ -88,13 +88,13 @@ const uint8_t ascii_cafr[] PROGMEM = {
88
88
KEY_NONE , KEY_SEMICOLON , // ;
89
89
90
90
// 60, 0x3c
91
- KEY_MOD_RALT , KEY_COMMA , // <
91
+ KEY_NONE , KEY_BACKSLASH , // <
92
92
KEY_NONE , KEY_EQUAL , // =
93
- KEY_MOD_RALT , KEY_DOT , // >
93
+ KEY_MOD_LSHIFT , KEY_BACKSLASH , // >
94
94
KEY_MOD_LSHIFT , KEY_6 , // ?
95
95
96
96
// 64, 0x40
97
- KEY_MOD_LSHIFT , KEY_2 , // @
97
+ KEY_MOD_RALT , KEY_2 , // @
98
98
KEY_MOD_LSHIFT , KEY_A , // A
99
99
KEY_MOD_LSHIFT , KEY_B , // B
100
100
KEY_MOD_LSHIFT , KEY_C , // C
@@ -133,11 +133,11 @@ const uint8_t ascii_cafr[] PROGMEM = {
133
133
KEY_MOD_LSHIFT , KEY_X , // X
134
134
KEY_MOD_LSHIFT , KEY_Y , // Y
135
135
KEY_MOD_LSHIFT , KEY_Z , // Z
136
- KEY_MOD_RALT , KEY_9 , // [
136
+ KEY_MOD_RALT , KEY_LEFTBRACE , // [
137
137
138
138
// 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 , // ]
141
141
KEY_NONE , KEY_SPACE , // ^
142
142
KEY_MOD_LSHIFT , KEY_MINUS , // _
143
143
@@ -181,82 +181,78 @@ const uint8_t ascii_cafr[] PROGMEM = {
181
181
KEY_NONE , KEY_X , // x
182
182
KEY_NONE , KEY_Y , // y
183
183
KEY_NONE , KEY_Z , // z
184
- KEY_MOD_RALT , KEY_7 , // {
184
+ KEY_MOD_RALT , KEY_APOSTROPHE , // {
185
185
186
186
// 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 , // ~
190
190
KEY_NONE , KEY_DELETE // DEL
191
191
};
192
192
193
193
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 , // ¾
202
214
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 , // è
207
215
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 , // €
210
216
};
211
217
212
218
const uint8_t combinations_cafr [] PROGMEM = {
213
219
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 , // Á
216
224
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 , // È
218
226
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 , // Í
221
229
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 , // Ó
224
232
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 , // Ú
226
235
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 , // á
228
239
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 , // è
230
241
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 , // í
233
244
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 , // ó
236
247
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 , // ú
238
250
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 , // ý
256
252
};
257
253
258
254
static hid_locale_t locale_cafr {
259
255
(uint8_t * )ascii_cafr , 128 ,
260
256
(uint8_t * )utf8_cafr , sizeof (utf8_cafr ) / 6 ,
261
257
(uint8_t * )combinations_cafr , sizeof (combinations_cafr ) / 8 ,
262
- };
258
+ };
0 commit comments