MCPcopy Create free account
hub / github.com/OpenHD/OpenHD / validate_frequency_change

Method validate_frequency_change

OpenHD/ohd_interface/src/wb_link_helper.cpp:314–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

312}
313
314bool openhd::wb::validate_frequency_change(
315 int new_frequency, int current_channel_width,
316 const std::vector<WiFiCard>& m_broadcast_cards,
317 const std::shared_ptr<spdlog::logger>& m_console) {
318 if (openhd::wb::disable_all_frequency_checks()) {
319 m_console->warn("Not sanity checking frequency");
320 return true;
321 }
322 if (new_frequency == 2484 && current_channel_width == 40) {
323 m_console->warn("40Mhz not supported on 2484Mhz");
324 return false;
325 }
326 if (!openhd::wb::all_cards_support_frequency(new_frequency, m_broadcast_cards,
327 m_console)) {
328 m_console->warn(
329 "Cannot change frequency, at least one card doesn't support");
330 return false;
331 }
332 if (!openhd::wb::all_cards_support_frequency_and_channel_width(
333 new_frequency, current_channel_width, m_broadcast_cards, m_console)) {
334 m_console->warn(
335 "Cannot change frequency, 40Mhz not allowed (on at least one card)");
336 return false;
337 }
338 return true;
339}
340
341bool openhd::wb::validate_air_channel_width_change(
342 int new_channel_width, const WiFiCard& card,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected