CARMA C++
IFLevel.h
Go to the documentation of this file.
1 #ifndef SZA_UTIL_IFLEVEL_H
2 #define SZA_UTIL_IFLEVEL_H
3 
11 #include <cmath>
12 
13 // Max power is +8 dBm according to Alberto's CAN API
14 
15 #define dBmMax_ 8.0
16 
17 
18 namespace sza {
19  namespace util {
20 
24  class IFLevel {
25  public:
26 
30  static bool isValidLevel(double level)
31  {
32  // Max power is +8 dBm according to Alberto's CAN API
33 
34  return !(level < 0 || level > pow(10, dBmMax_));
35  }
36 
40  static double maxLevel()
41  {
42  return pow(10, dBmMax_);
43  }
44 
45  }; // End class IFLevel
46 
47  } // End namespace util
48 } // End namespace sza
49 
50 
51 
52 #endif // End #ifndef SZA_UTIL_IFLEVEL_H
static bool isValidLevel(double level)
Return true if the passed level is valid.
Definition: IFLevel.h:30
static double maxLevel()
Return the maximum power level.
Definition: IFLevel.h:40
A class for managing antenna IF levels.
Definition: IFLevel.h:24