API
 
Loading...
Searching...
No Matches
telemeter_test.hpp
Go to the documentation of this file.
2#include "../../MagAOXApp.hpp"
3#include "../telemeter.hpp"
4
5// LCOV_EXCL_START
6
7#ifndef XWCTEST_NAMESPACE
8#define MAPPNS MagAOX::app::dev
9#else
10#define MAPPNS MagAOX::app::dev::XWCTEST_NAMESPACE
11
12#endif
13
15{
16
17#ifdef XWCTEST_NAMESPACE
18namespace XWCTEST_NAMESPACE
19{
20#endif
21
22/// Test harness for dev::telemeter
23/**
24 * \ingroup telemeter_tests
25 */
26struct telemeterTest : public MagAOX::app::MagAOXApp<false>, public MAPPNS::telemeter<telemeterTest>
27{
28
29 friend class MAPPNS::telemeter<telemeterTest>;
30
31 typedef MAPPNS::telemeter<telemeterTest> telemeterT;
32
33 telemeterTest( const std::string &git_sha1, const bool git_modified )
34 : MagAOX::app::MagAOXApp<false>( git_sha1, git_modified )
35 {
36 m_configName = "teltest";
37 }
38
39 int setupConfig( mx::app::appConfigurator &config )
40 {
41 return telemeterT::setupConfig( config );
42 }
43
44 int loadConfig( mx::app::appConfigurator &config )
45 {
46 return telemeterT::loadConfig( config );
47 }
48
50 {
51 return telemeterT::appStartup();
52 }
53
55 {
56 return telemeterT::appLogic();
57 }
58
60 {
61 return telemeterT::appShutdown();
62 }
63
65 {
66 return telemeterT::checkRecordTimes(MagAOX::logger::telem_position(),MagAOX::logger::telem_saving_state());
67 }
68
70 {
71 return telem<MagAOX::logger::telem_position>(2.5);
72 }
73
75 {
76 return telem<MagAOX::logger::telem_saving_state>({0,0});
77 }
78
79
80};
81
82#ifdef XWCTEST_NAMESPACE
83} // namespace XWCTEST_NAMESPACE
84#endif
85
86} // namespace telemeter_tests
87
88// LCOV_EXCL_STOP
The base-class for XWCTk applications.
Definition dm.hpp:28
Log entry recording position stage specific status.
Test harness for dev::telemeter.
int recordTelem(const MagAOX::logger::telem_saving_state *)
telemeterTest(const std::string &git_sha1, const bool git_modified)
int setupConfig(mx::app::appConfigurator &config)
int appStartup()
Any tasks to perform prior to the main event loop go here.
MAPPNS::telemeter< telemeterTest > telemeterT
int appShutdown()
Any tasks to perform after main loop exit go here.
int loadConfig(mx::app::appConfigurator &config)
int appLogic()
This is where derived applications implement their main FSM logic.
int recordTelem(const MagAOX::logger::telem_position *)
#define XWCTEST_NAMESPACE