From 2789d3f04b85766567804d81032504109998031d Mon Sep 17 00:00:00 2001 From: Roopam Date: Sun, 9 Nov 2025 20:45:12 +0530 Subject: [PATCH] set type while init --- app/src/endpoints.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/endpoints.c b/app/src/endpoints.c index 138de1e121d..c5be01d5353 100644 --- a/app/src/endpoints.c +++ b/app/src/endpoints.c @@ -375,6 +375,20 @@ static int zmk_endpoints_init(const struct device *_arg) { nrf_power_resetreas_clear(NRF_POWER, POWER_RESETREAS_RESETPIN_Msk); } + uint8_t type = nrf_power_gpregret_get(NRF_POWER); + switch (type) { + case REBOOT_ENDPOINT_BLE: + preferred_transport = ZMK_TRANSPORT_BLE; + break; + case REBOOT_ENDPOINT_24G: + preferred_transport = ZMK_TRANSPORT_24G; + break; + default: + preferred_transport = ZMK_TRANSPORT_USB; // safe default + break; + } + + update_current_endpoint(); current_instance.transport =ZMK_TRANSPORT_NONE;//ZMK_TRANSPORT_USB; return 0;