From b71e2023895d8ed1b5634be4c458f74842c48cd3 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Wed, 30 Aug 2023 14:38:10 +0800 Subject: [PATCH] fl16: Extend UEFI hotkey mode to all F keys Signed-off-by: Daniel Schaefer --- keyboards/framework/framework.c | 74 ++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/keyboards/framework/framework.c b/keyboards/framework/framework.c index f3d1616f25..346a044e51 100644 --- a/keyboards/framework/framework.c +++ b/keyboards/framework/framework.c @@ -66,6 +66,14 @@ bool handle_bios_hotkeys(uint16_t keycode, keyrecord_t *record) { if (!bios_mode) return true; + if (record->event.key.col == 5 && record->event.key.row == 3) { + if (record->event.pressed) { + register_code(KC_F1); + } else { + unregister_code(KC_F1); + } + return false; + } if (record->event.key.col == 5 && record->event.key.row == 2) { if (record->event.pressed) { register_code(KC_F2); @@ -74,7 +82,62 @@ bool handle_bios_hotkeys(uint16_t keycode, keyrecord_t *record) { } return false; } - + if (record->event.key.col == 4 && record->event.key.row == 6) { + if (record->event.pressed) { + register_code(KC_F3); + } else { + unregister_code(KC_F3); + } + return false; + } + if (record->event.key.col == 4 && record->event.key.row == 3) { + if (record->event.pressed) { + register_code(KC_F4); + } else { + unregister_code(KC_F4); + } + return false; + } + if (record->event.key.col == 10 && record->event.key.row == 4) { + if (record->event.pressed) { + register_code(KC_F5); + } else { + unregister_code(KC_F5); + } + return false; + } + if (record->event.key.col == 10 && record->event.key.row == 3) { + if (record->event.pressed) { + register_code(KC_F6); + } else { + unregister_code(KC_F6); + } + return false; + } + if (record->event.key.col == 10 && record->event.key.row == 2) { + if (record->event.pressed) { + register_code(KC_F7); + } else { + unregister_code(KC_F7); + } + return false; + } + if (record->event.key.col == 15 && record->event.key.row == 1) { + if (record->event.pressed) { + register_code(KC_F8); + } else { + unregister_code(KC_F8); + } + return false; + } + if (record->event.key.col == 11 && record->event.key.row == 3) { + if (record->event.pressed) { + register_code(KC_F9); + } else { + unregister_code(KC_F9); + } + return false; + } if (record->event.key.col == 8 && record->event.key.row == 4) { if (record->event.pressed) { register_code(KC_F10); @@ -83,7 +146,14 @@ bool handle_bios_hotkeys(uint16_t keycode, keyrecord_t *record) { } return false; } - + if (record->event.key.col == 8 && record->event.key.row == 6) { + if (record->event.pressed) { + register_code(KC_F11); + } else { + unregister_code(KC_F11); + } + return false; + } if (record->event.key.col == 13 && record->event.key.row == 3) { if (record->event.pressed) { register_code(KC_F12);