Tezzeret  1
Tezzeret
/home/kddev/dev/TivaWorkspace/TezzeretApps/GeoSystemTest.hpp
1 /*
2  * SystemTest.h
3  *
4  * Created on: Sep 21, 2018
5  * Author: easswar
6  */
7 
8 #ifndef GEOSYSTEMTEST_HPP_
9 #define GEOSYSTEMTEST_HPP_
10 
11 #if MFAM_SYS_MGMT == GEO_TRUE
12 
13 typedef enum systemTestStatus {
14  SYSTESTSTAT_NOT_DONE,
15  SYSTESTSTAT_IN_PROCESS,
16  SYSTESTSTAT_PASS,
17  SYSTESTSTAT_FAIL,
18  SYSTESTSTAT_USER_CHECK_REQUIRED
19 } systemTestStatus;
20 
21 typedef enum systemTestIndex {
22  SYSTEM_TEST_LED = 0,
23 //#if (GEO_SDCARD == GEO_TRUE)
24 // SYSTEM_TEST_SD,
25 //#endif
26 //#if (GEO_USB_STORAGE == GEO_TRUE)
27 // SYSTEM_TEST_USB,
28 //#endif
29 #if USE_MAG_ARROW_HARDWARE == GEO_TRUE
30  SYSTEM_TEST_BATTERY_MONITOR,
31 #endif
32  SYSTEM_TEST_GPS,
33  SYSTEM_TEST_MFAM,
34  SYSTEM_TEST_NUMBER_OF_TESTS
35 } systemTestIndex;
36 
37 typedef systemTestStatus (*systemTestFunction)(void);
38 
39 typedef struct systemTestStruct {
40  char TestName[15];
41  systemTestStatus TestStatus;
42  systemTestFunction TestFxn;
44 
45 
46 namespace Geometrics
47 {
48 
50  {
51  public:
52  GeoSystemTest ();
53  ~GeoSystemTest ();
54 
55  static void Initialize ();
56 
57  static void RunTests ();
58 
59  protected:
60 
61  public:
62  static systemTestStruct m_stsSystemTestArray[];
63  static systemTestStatus m_stsSystemTestStatus;
64 
65 
66  };
67 }
68 #endif
69 
70 #endif /* GEOSYSTEMTEST_HPP_ */
Definition: GeoSystemTest.hpp:50
GmApp/GmLoggingApp.hpp>
Definition: Analogs.hpp:47
Definition: GeoSystemTest.hpp:39