Skip to content

Commit

Permalink
Add Config.h options for frequency band check and restrictions
Browse files Browse the repository at this point in the history
  • Loading branch information
juribeparada committed Oct 9, 2018
1 parent 77c988c commit 8d55079
Show file tree
Hide file tree
Showing 15 changed files with 88 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Config.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
4 changes: 4 additions & 0 deletions IO.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,7 @@ uint8_t CIO::setFreq(uint32_t frequency_rx, uint32_t frequency_tx, uint8_t rf_po
// Configure power level
setPower(rf_power);

#if !defined(DISABLE_FREQ_CHECK)
// Check frequency ranges
if( !( ((frequency_rx >= VHF1_MIN)&&(frequency_rx < VHF1_MAX)) || ((frequency_tx >= VHF1_MIN)&&(frequency_tx < VHF1_MAX)) || \
((frequency_rx >= UHF1_MIN)&&(frequency_rx < UHF1_MAX)) || ((frequency_tx >= UHF1_MIN)&&(frequency_tx < UHF1_MAX)) || \
Expand All @@ -322,7 +323,9 @@ uint8_t CIO::setFreq(uint32_t frequency_rx, uint32_t frequency_tx, uint8_t rf_po
((pocsag_freq_tx >= VHF2_MIN)&&(pocsag_freq_tx < VHF2_MAX)) || \
((pocsag_freq_tx >= UHF2_MIN)&&(pocsag_freq_tx < UHF2_MAX)) ) )
return 4U;
#endif

#if !defined(DISABLE_FREQ_BAN)
// Check banned frequency ranges
if( ((frequency_rx >= BAN1_MIN)&&(frequency_rx <= BAN1_MAX)) || ((frequency_tx >= BAN1_MIN)&&(frequency_tx <= BAN1_MAX)) || \
((frequency_rx >= BAN2_MIN)&&(frequency_rx <= BAN2_MAX)) || ((frequency_tx >= BAN2_MIN)&&(frequency_tx <= BAN2_MAX)) )
Expand All @@ -331,6 +334,7 @@ uint8_t CIO::setFreq(uint32_t frequency_rx, uint32_t frequency_tx, uint8_t rf_po
if( ((pocsag_freq_tx >= BAN1_MIN)&&(pocsag_freq_tx <= BAN1_MAX)) || \
((pocsag_freq_tx >= BAN2_MIN)&&(pocsag_freq_tx <= BAN2_MAX)) )
return 4U;
#endif

// Configure frequency
m_frequency_rx = frequency_rx;
Expand Down
6 changes: 6 additions & 0 deletions configs/MMDVM_HS_Dual_Hat-12mhz.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/MMDVM_HS_Dual_Hat.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/MMDVM_HS_Hat-12mhz.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/MMDVM_HS_Hat.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/NanoDV_NPI.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/NanoDV_USB.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/Nano_hotSPOT.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/ZUMspot_Libre.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/ZUMspot_RPi.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/ZUMspot_USB.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/ZUMspot_duplex.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/generic_duplex_gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif
6 changes: 6 additions & 0 deletions configs/generic_gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@
// Enable modem debug messages
// #define ENABLE_DEBUG

// Disable frequency bands check
// #define DISABLE_FREQ_CHECK

// Disable frequency restrictions (satellite, ISS, etc)
// #define DISABLE_FREQ_BAN

#endif

0 comments on commit 8d55079

Please sign in to comment.