From bf69e6210c53ec38e4d1f382f4ada5ff8880efa2 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Fri, 28 Mar 2025 07:42:48 -0700 Subject: [PATCH] netdev: add netdev_get_low_signal_threshold --- src/netdev.c | 8 ++++++++ src/netdev.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/netdev.c b/src/netdev.c index 2a6d94fc..048681f5 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -463,6 +463,14 @@ uint8_t netdev_get_rssi_level_idx(struct netdev *netdev) return netdev->cur_rssi_level_idx; } +int netdev_get_low_signal_threshold(uint32_t frequency) +{ + if (frequency > 4000) + return LOW_SIGNAL_THRESHOLD_5GHZ; + + return LOW_SIGNAL_THRESHOLD; +} + static void netdev_set_powered_result(int error, uint16_t type, const void *data, uint32_t len, void *user_data) diff --git a/src/netdev.h b/src/netdev.h index 6299934e..4ac1de40 100644 --- a/src/netdev.h +++ b/src/netdev.h @@ -158,6 +158,7 @@ const char *netdev_get_name(struct netdev *netdev); bool netdev_get_is_up(struct netdev *netdev); const char *netdev_get_path(struct netdev *netdev); uint8_t netdev_get_rssi_level_idx(struct netdev *netdev); +int netdev_get_low_signal_threshold(uint32_t frequency); struct handshake_state *netdev_handshake_state_new(struct netdev *netdev); struct handshake_state *netdev_get_handshake(struct netdev *netdev);