diff options
Diffstat (limited to 'common/action.c')
-rw-r--r-- | common/action.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/common/action.c b/common/action.c index c7c8f71f2c..b1fa0e31cf 100644 --- a/common/action.c +++ b/common/action.c @@ -20,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "mousekey.h" #include "command.h" #include "led.h" +#include "backlight.h" #include "action_layer.h" #include "action_tapping.h" #include "action_oneshot.h" @@ -292,6 +293,26 @@ void process_action(keyrecord_t *record) action_macro_play(action_get_macro(record, action.func.id, action.func.opt)); break; #endif +#ifdef BACKLIGHT_ENABLE + case ACT_BACKLIGHT: + if (!event.pressed) { + switch (action.backlight.id) { + case BACKLIGHT_INCREASE: + backlight_increase(); + break; + case BACKLIGHT_DECREASE: + backlight_decrease(); + break; + case BACKLIGHT_TOGGLE: + backlight_toggle(); + break; + case BACKLIGHT_STEP: + backlight_step(); + break; + } + } + break; +#endif case ACT_COMMAND: break; #ifndef NO_ACTION_FUNCTION |