summaryrefslogtreecommitdiff
path: root/keyboards/rama/m6_a/keymaps
diff options
context:
space:
mode:
authorWilba6582 <Wilba6582@users.noreply.github.com>2018-10-01 01:35:10 +1000
committerJack Humbert <jack.humb@gmail.com>2018-09-30 11:35:10 -0400
commit66ef1e3d6770e388d631d25e4cd1c6b1640cea24 (patch)
treedc0b4eb5b3f2adba1a41c4199871e4a0d341611e /keyboards/rama/m6_a/keymaps
parent6734cd9c5c7b63677d3d4cf9bef8ccf878fd3551 (diff)
RAMA M6-B and IS31FL3218 driver (#4021)
* Initial RAMA M6-B commit. * Moved IS31FL3218 driver, minor cleanups * Refactor, added dynamic keymap. * Added dynamic keymaps to RAMA M6-A * Refactor M6-A and M6-B to use common code. * Formatting * Cleanup * Cleanup * Changes from review
Diffstat (limited to 'keyboards/rama/m6_a/keymaps')
-rw-r--r--keyboards/rama/m6_a/keymaps/default/config.h24
-rw-r--r--keyboards/rama/m6_a/keymaps/default/keymap.c316
2 files changed, 4 insertions, 336 deletions
diff --git a/keyboards/rama/m6_a/keymaps/default/config.h b/keyboards/rama/m6_a/keymaps/default/config.h
deleted file mode 100644
index d150575c1a..0000000000
--- a/keyboards/rama/m6_a/keymaps/default/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Copyright 2018 Wilba
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-#include "../../config.h"
-
-// place overrides here
-
-#endif
diff --git a/keyboards/rama/m6_a/keymaps/default/keymap.c b/keyboards/rama/m6_a/keymaps/default/keymap.c
index 6b15f3cd10..7a408fa8aa 100644
--- a/keyboards/rama/m6_a/keymaps/default/keymap.c
+++ b/keyboards/rama/m6_a/keymaps/default/keymap.c
@@ -3,322 +3,14 @@
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
LAYOUT(
- TO(1), KC_A, KC_B, KC_C, KC_D, KC_E),
+ KC_1, KC_2, KC_3, KC_4, KC_5, KC_6),
LAYOUT(
- TO(2), KC_F, KC_G, KC_H, KC_I, KC_J),
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
LAYOUT(
- TO(3), KC_K, KC_L, KC_M, KC_N, KC_O),
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
LAYOUT(
- TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T),
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO) };
- LAYOUT(
- TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y),
-
- LAYOUT(
- TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4)};
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
- //keyevent_t event = record->event;
-
- switch (id)
- {
- case 0:
- if (record->event.pressed)
- {
- return MACRO(T(T), T(G), T(L), T(H), T(F), T(ENT), END);
- }
- break;
- case 1:
- if (record->event.pressed)
- {
- return MACRO(T(T), T(G), T(G), T(ENT), END);
- }
- break;
- case 2:
- if (record->event.pressed)
- {
- return MACRO(D(NO), T(L), U(NO), END);
- }
- break;
- case 3:
- if (record->event.pressed)
- {
- return MACRO(D(LCTL), T(Z), U(LCTL), END);
- }
- break;
- case 4:
- if (record->event.pressed)
- {
- return MACRO(D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END);
- }
- break;
- case 5:
- if (record->event.pressed)
- {
- return MACRO(D(LCTL), T(X), U(LCTL), END);
- }
- break;
- case 6:
- if (record->event.pressed)
- {
- return MACRO(D(LCTL), T(C), U(LCTL), END);
- }
- break;
- case 7:
- if (record->event.pressed)
- {
- return MACRO(D(LCTL), T(V), U(LCTL), END);
- }
- break;
- }
- return MACRO_NONE;
-}
-
-// M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
-// This is 1-based because I copied it from Knops code.
-void set_switch_led(int ledId, bool state)
-{
- if (state)
- {
- switch (ledId)
- {
- case 1:
- PORTD |= (1 << 6);
- break;
- case 2:
- PORTB |= (1 << 6);
- break;
- case 3:
- PORTF |= (1 << 5);
- break;
- case 4:
- PORTB |= (1 << 4);
- break;
- case 5:
- PORTC |= (1 << 7);
- break;
- case 6:
- PORTF |= (1 << 7);
- break;
- }
- }
- else
- {
- switch (ledId)
- {
- case 1:
- PORTD &= ~(1 << 6);
- break;
- case 2:
- PORTB &= ~(1 << 6);
- break;
- case 3:
- PORTF &= ~(1 << 5);
- break;
- case 4:
- PORTB &= ~(1 << 4);
- break;
- case 5:
- PORTC &= ~(1 << 7);
- break;
- case 6:
- PORTF &= ~(1 << 7);
- break;
- }
- }
-}
-
-void set_layer_led(int layerId)
-{
- // UNUSED
-}
-
-void led_set_layer(int layer);
-
-void matrix_init_user(void)
-{
- led_init_ports();
- led_set_layer(0);
-}
-
-void matrix_scan_user(void)
-{
-}
-
-// M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
-void led_init_ports()
-{
- // Switch #1
- DDRD |= (1 << 6);
- PORTD &= ~(1 << 6);
-
- // Switch #2
- DDRB |= (1 << 6);
- PORTB &= ~(1 << 6);
-
- // Switch #3
- DDRF |= (1 << 5);
- PORTF &= ~(1 << 5);
-
- // Switch #4
- DDRB |= (1 << 4);
- PORTB &= ~(1 << 4);
-
- // Switch #5
- DDRC |= (1 << 7);
- PORTC &= ~(1 << 7);
-
- // Switch #6
- DDRF |= (1 << 7);
- PORTF &= ~(1 << 7);
-}
-
-void led_set_user(uint8_t usb_led)
-{
-
- if (usb_led & (1 << USB_LED_NUM_LOCK))
- {
- }
- else
- {
- }
-
- if (usb_led & (1 << USB_LED_CAPS_LOCK))
- {
- }
- else
- {
- }
-
- if (usb_led & (1 << USB_LED_SCROLL_LOCK))
- {
- }
- else
- {
- }
-
- if (usb_led & (1 << USB_LED_COMPOSE))
- {
- }
- else
- {
- }
-
- if (usb_led & (1 << USB_LED_KANA))
- {
- }
- else
- {
- }
-}
-
-void led_set_layer(int layer)
-{
- switch (layer)
- {
- case 0:
- set_switch_led(1, true);
- set_switch_led(2, false);
- set_switch_led(3, false);
- set_switch_led(4, false);
- set_switch_led(5, false);
- set_switch_led(6, false);
- break;
- case 1:
- set_switch_led(1, false);
- set_switch_led(2, true);
- set_switch_led(3, false);
- set_switch_led(4, false);
- set_switch_led(5, false);
- set_switch_led(6, false);
- break;
- case 2:
- set_switch_led(1, false);
- set_switch_led(2, false);
- set_switch_led(3, true);
- set_switch_led(4, false);
- set_switch_led(5, false);
- set_switch_led(6, false);
- break;
- case 3:
- set_switch_led(1, false);
- set_switch_led(2, false);
- set_switch_led(3, false);
- set_switch_led(4, true);
- set_switch_led(5, false);
- set_switch_led(6, false);
- break;
- case 4:
- set_switch_led(1, false);
- set_switch_led(2, false);
- set_switch_led(3, false);
- set_switch_led(4, false);
- set_switch_led(5, true);
- set_switch_led(6, false);
- break;
- case 5:
- set_switch_led(1, false);
- set_switch_led(2, false);
- set_switch_led(3, false);
- set_switch_led(4, false);
- set_switch_led(5, false);
- set_switch_led(6, true);
- break;
- default:
- set_switch_led(1, true);
- set_switch_led(2, true);
- set_switch_led(3, true);
- set_switch_led(4, true);
- set_switch_led(5, true);
- set_switch_led(6, true);
- break;
- }
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record)
-{
- switch (keycode)
- {
- case TO(0):
- if (record->event.pressed)
- {
- led_set_layer(0);
- }
- break;
- case TO(1):
- if (record->event.pressed)
- {
- led_set_layer(1);
- }
- break;
- case TO(2):
- if (record->event.pressed)
- {
- led_set_layer(2);
- }
- break;
- case TO(3):
- if (record->event.pressed)
- {
- led_set_layer(3);
- }
- break;
- case TO(4):
- if (record->event.pressed)
- {
- led_set_layer(4);
- }
- break;
- case TO(5):
- if (record->event.pressed)
- {
- led_set_layer(5);
- }
- break;
- }
- return true;
-}