|
|
@@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
#include "keycode.h" |
|
|
|
#include "action.h" |
|
|
|
#include "keymap_common.h" |
|
|
|
#include "rgb.h" |
|
|
|
|
|
|
|
// Default |
|
|
|
#ifdef KEYMAP_SECTION_ENABLE |
|
|
@@ -60,12 +61,19 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { |
|
|
|
KEYMAP( MS_U,FN3, MS_L,MS_D,MS_R ), |
|
|
|
/* Keymap 4 |
|
|
|
* ,-----------. |
|
|
|
* | |Fn8|Fn4| |
|
|
|
* | |Fn6|Fn4| |
|
|
|
* |---+---+---| |
|
|
|
* |Fn6|Fn5|Fn7| |
|
|
|
* |Fn7|Fn5|Fn8| |
|
|
|
* `-----------' |
|
|
|
*/ |
|
|
|
KEYMAP( FN7, FN3, FN5, FN4, FN6 ), |
|
|
|
KEYMAP( FN6, FN4, FN7, FN5, FN8 ), |
|
|
|
}; |
|
|
|
|
|
|
|
enum function_id { |
|
|
|
AF_RGB_TOGGLE = 0, |
|
|
|
AF_RGB_DECREASE, |
|
|
|
AF_RGB_INCREASE, |
|
|
|
AF_RGB_STEP |
|
|
|
}; |
|
|
|
|
|
|
|
/* |
|
|
@@ -80,10 +88,10 @@ const uint16_t fn_actions[] PROGMEM = { |
|
|
|
[2] = ACTION_DEFAULT_LAYER_SET(3), |
|
|
|
[3] = ACTION_DEFAULT_LAYER_SET(4), |
|
|
|
[4] = ACTION_DEFAULT_LAYER_SET(0), |
|
|
|
[5] = ACTION_BACKLIGHT_TOGGLE(), |
|
|
|
[6] = ACTION_BACKLIGHT_DECREASE(), |
|
|
|
[7] = ACTION_BACKLIGHT_INCREASE(), |
|
|
|
[8] = ACTION_BACKLIGHT_STEP() |
|
|
|
[5] = ACTION_BACKLIGHT_DECREASE(), |
|
|
|
[6] = ACTION_BACKLIGHT_INCREASE(), |
|
|
|
[7] = ACTION_FUNCTION(AF_RGB_DECREASE), |
|
|
|
[8] = ACTION_FUNCTION(AF_RGB_INCREASE) |
|
|
|
#endif |
|
|
|
}; |
|
|
|
|
|
|
@@ -96,3 +104,23 @@ uint16_t fn_actions_count(void) { |
|
|
|
return sizeof(fn_actions) / sizeof(fn_actions[0]); |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) |
|
|
|
{ |
|
|
|
if (record->event.pressed) { |
|
|
|
switch (id) { |
|
|
|
case AF_RGB_TOGGLE: |
|
|
|
rgb_toggle(); |
|
|
|
break; |
|
|
|
case AF_RGB_DECREASE: |
|
|
|
rgb_decrease(); |
|
|
|
break; |
|
|
|
case AF_RGB_INCREASE: |
|
|
|
rgb_increase(); |
|
|
|
break; |
|
|
|
case AF_RGB_STEP: |
|
|
|
rgb_step(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |