Tezzeret  1
Tezzeret
GmAppCfg.hpp
1 #ifndef GMAPPCFG_HPP_
2 #define GMAPPCFG_HPP_
3 
4 #include <geotypes.hpp>
5 //#ifdef acs
6 #include <GmCfgFile.hpp>
7 //#endif
8 #include "GmApp.hpp"
9 
10 #ifndef MAX_APP_PATH_LN
11 #define MAX_APP_PATH_LN 32
12 #endif
13 
14 #define MAX_GEO_CFG_PATH_LN MAX_APP_PATH_LN
15 #define MAX_GEO_DATA_PATH_LN MAX_APP_PATH_LN
16 
17 #define GM_CONFIG_OK 0
18 #define GM_CONFIG_FAIL 1
19 #define GM_CONFIG_BAD_FILE 2
20 #define GM_CONFIG_BAD_FILE_ENTRY 3
21 #define GM_CONFIG_MISSING_ENTRY 4
22 #define GM_CONFIG_NOT_FOUND 5
23 #define GM_CONFIG_INVALID_PARAMS 6
24 
25 namespace Geometrics
26 {
27  // Simple config files - string key/value
28  class CGmAppConfig : public GmConfigFile
29  {
30  public:
31  CGmAppConfig ();
32  ~CGmAppConfig ();
33 
34  #if (GEO_SDCARD == GEO_TRUE)||(GEO_USB_STORAGE == GEO_TRUE)
35  virtual int LoadConfigsFromFile (const char *szConfigFileName);
36  #endif
37  int ResetConfig ();
38  int SetStartupConfigFile (char *szConfigFileName);
39  int SaveConfigsToFile (char *szConfigFileName);
40  int GetStrConfigValue (char *szKey,
41  char **ppcValue);
42  int SetStrConfigValue (char *szKey,
43  char *szValue);
44 
45  Bool m_bClockIsGpsBased,
46  m_bUserControlAllowed,
47  m_bAutoStartFile,
48  m_bA2DsActive,
49  m_bSendMqtt,
50  m_bSerialUart,
51  m_bLogToFile,
52  m_bOfferFileLogging;
53  int m_iMagSimpleSubsampleRate,
54  m_iRequestedMagSampleRate;
55  Int32 m_iSerialUartBaud;
56  Uint32 m_uiTextDataFormat;
57  };
58 }
59 #endif
Definition: GmAppCfg.hpp:29
Definition: GmCfgFile.hpp:21
GmApp/GmLoggingApp.hpp>
Definition: Analogs.hpp:47