1 #include "../../m6_a.h"
3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6 TO(1), KC_A, KC_B, KC_C, KC_D, KC_E),
9 TO(2), KC_F, KC_G, KC_H, KC_I, KC_J),
12 TO(3), KC_K, KC_L, KC_M, KC_N, KC_O),
15 TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T),
18 TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y),
21 TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4)
24 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
25 //keyevent_t event = record->event;
29 if (record->event.pressed) {
30 return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END );
34 if (record->event.pressed) {
35 return MACRO( T(T), T(G), T(G), T(ENT), END );
39 if (record->event.pressed) {
40 return MACRO( D(NO), T(L), U(NO), END );
44 if (record->event.pressed) {
45 return MACRO( D(LCTL), T(Z), U(LCTL), END );
49 if (record->event.pressed) {
50 return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END );
54 if (record->event.pressed) {
55 return MACRO( D(LCTL), T(X), U(LCTL), END );
59 if (record->event.pressed) {
60 return MACRO( D(LCTL), T(C), U(LCTL), END );
64 if (record->event.pressed) {
65 return MACRO( D(LCTL), T(V), U(LCTL), END );
72 // M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
73 // This is 1-based because I copied it from Knops code.
74 void set_switch_led(int ledId, bool state) {
121 void set_layer_led(int layerId) {
125 void led_set_layer(int layer);
127 void matrix_init_user(void) {
132 void matrix_scan_user(void) {
135 // M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
136 void led_init_ports() {
162 void led_set_user(uint8_t usb_led) {
164 if (usb_led & (1 << USB_LED_NUM_LOCK)) {
170 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
176 if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
182 if (usb_led & (1 << USB_LED_COMPOSE)) {
188 if (usb_led & (1 << USB_LED_KANA)) {
196 void led_set_layer(int layer) {
199 set_switch_led(1, true);
200 set_switch_led(2, false);
201 set_switch_led(3, false);
202 set_switch_led(4, false);
203 set_switch_led(5, false);
204 set_switch_led(6, false);
207 set_switch_led(1, false);
208 set_switch_led(2, true);
209 set_switch_led(3, false);
210 set_switch_led(4, false);
211 set_switch_led(5, false);
212 set_switch_led(6, false);
215 set_switch_led(1, false);
216 set_switch_led(2, false);
217 set_switch_led(3, true);
218 set_switch_led(4, false);
219 set_switch_led(5, false);
220 set_switch_led(6, false);
223 set_switch_led(1, false);
224 set_switch_led(2, false);
225 set_switch_led(3, false);
226 set_switch_led(4, true);
227 set_switch_led(5, false);
228 set_switch_led(6, false);
231 set_switch_led(1, false);
232 set_switch_led(2, false);
233 set_switch_led(3, false);
234 set_switch_led(4, false);
235 set_switch_led(5, true);
236 set_switch_led(6, false);
239 set_switch_led(1, false);
240 set_switch_led(2, false);
241 set_switch_led(3, false);
242 set_switch_led(4, false);
243 set_switch_led(5, false);
244 set_switch_led(6, true);
247 set_switch_led(1, true);
248 set_switch_led(2, true);
249 set_switch_led(3, true);
250 set_switch_led(4, true);
251 set_switch_led(5, true);
252 set_switch_led(6, true);
257 bool process_record_user (uint16_t keycode, keyrecord_t *record) {
261 if ( record->event.pressed )
267 if ( record->event.pressed )
273 if ( record->event.pressed )
279 if ( record->event.pressed )
285 if ( record->event.pressed )
291 if ( record->event.pressed )