2#include "../../MagAOXApp.hpp"
3#include "../telemeter.hpp"
7#ifndef XWCTEST_NAMESPACE
8#define MAPPNS MagAOX::app::dev
10#define MAPPNS MagAOX::app::dev::XWCTEST_NAMESPACE
17#ifdef XWCTEST_NAMESPACE
34 :
MagAOX::app::MagAOXApp<false>( git_sha1, git_modified )
36 m_configName =
"teltest";
41 return telemeterT::setupConfig( config );
46 return telemeterT::loadConfig( config );
51 return telemeterT::appStartup();
56 return telemeterT::appLogic();
61 return telemeterT::appShutdown();
71 return telem<MagAOX::logger::telem_position>(2.5);
76 return telem<MagAOX::logger::telem_saving_state>({0,0});
82#ifdef XWCTEST_NAMESPACE
The base-class for XWCTk applications.
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