From 7f30d1117e8be24ac67153226d86bdea558b8a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Lewi=C5=84ski?= Date: Thu, 12 Feb 2026 17:04:39 +0100 Subject: [PATCH] common/kbscan.c: disable wireless on K_AIRPLANE_MODE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filip LewiƄski --- src/board/system76/common/kbscan.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/board/system76/common/kbscan.c b/src/board/system76/common/kbscan.c index b4bd4d379..b664836be 100644 --- a/src/board/system76/common/kbscan.c +++ b/src/board/system76/common/kbscan.c @@ -19,6 +19,13 @@ #ifndef KM_NKEY #define KM_NKEY 0 #endif // KM_NKEY +// Default to WLAN_EN being available, as in wireless.c +#ifndef HAVE_WLAN_EN +#define HAVE_WLAN_EN 1 +#endif // HAVE_WLAN_EN +#ifndef HAVE_WLAN_PWR_EN +#define HAVE_WLAN_PWR_EN 1 +#endif // HAVE_WLAN_PWR_EN bool kbscan_fn_held = false; bool kbscan_esc_held = false; @@ -175,6 +182,17 @@ static void hardware_hotkey(uint16_t key) { if (camera_switch_enabled) gpio_set(&CCD_EN, !gpio_get(&CCD_EN)); break; + case K_AIRPLANE_MODE: +#if HAVE_BT_EN + gpio_set(&BT_EN, !gpio_get(&BT_EN)); +#endif +#if HAVE_WLAN_EN + gpio_set(&WLAN_EN, !gpio_get(&WLAN_EN)); +#endif +#if HAVE_WLAN_PWR_EN + gpio_set(&WLAN_PWR_EN, !gpio_get(&WLAN_PWR_EN)); +#endif + break; case K_FAN_TOGGLE: fan_max = !fan_max; break;