#include "TKContainer.h"
#include "TKUICell.h"
#include "DNTimeKeeper.h"
-#include "DNHTTPServer.h"
+#include "DNServerHTTP.h"
+#include "DNServerSerialPort.h"
#include "TKContainer.h"
#include "DNContainerBuilder.h"
#include "DNEngine.h"
#include <iostream>
DNEngine::DNEngine(const char *contentPath) :
- mContainer(NULL),mPortNumber(9080),mHTTPServer(NULL),mValid(false), mDoTickThread(NULL)
+ mContainer(NULL),mPortNumber(9080),mHTTPServer(NULL),mSerialServer(NULL),mValid(false), mDoTickThread(NULL)
{
mTimeKeeper = new DNTimeKeeper();
mContainer = TKContainer::createContainer();
delete mHTTPServer;
mHTTPServer = NULL;
}
- mHTTPServer = new DNHTTPServer(this);
+ mHTTPServer = new DNServerHTTP(this);
if (mHTTPServer)
{
mHTTPServer->setPortNumber(portNumber);
return true;
}
-void DNEngine::stopServer()
+void DNEngine::stopHTTPServer()
{
if (mHTTPServer && mHTTPServer->isRunning())
{
}
}
+bool DNEngine::startSerialServer()
+{
+ if (mSerialServer && mSerialServer->isRunning())
+ {
+ mSerialServer->stop();
+ delete mSerialServer;
+ mSerialServer = NULL;
+ }
+ mSerialServer = new DNServerSerialPort(this);
+ if (mSerialServer)
+ {
+ if (mSerialServer->setup())
+ {
+ mSerialServer->start();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ return false;
+}
+
+void DNEngine::stopSerialServer()
+{
+ if (mSerialServer && mSerialServer->isRunning())
+ {
+ mSerialServer->stop();
+ delete mSerialServer;
+ mSerialServer = NULL;
+ }
+}
+
void DNEngine::setTickIntervalSec(float interval)
{
if (mTimeKeeper)