Skip to content

Commit c8c57a4

Browse files
committed
add software version to webpage
1 parent 6bb27d1 commit c8c57a4

4 files changed

Lines changed: 13 additions & 10 deletions

File tree

core/WebServer/WebServer.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ extern "C" int mg_log_level;
1111

1212
namespace core {
1313

14-
WebServer::WebServer(std::vector<monitor::Monitor*> &mons,
14+
WebServer::WebServer(const char* version, std::vector<monitor::Monitor*> &mons,
1515
contactor::Contactor* contactorPtr)
1616
: m_monitor(mons),
1717
m_main_contactor(contactorPtr),
18-
m_running(true)
18+
m_running(true),
19+
m_version(version)
1920

2021
{
2122
m_start_time = std::chrono::system_clock::now();
@@ -160,6 +161,7 @@ void WebServer::handleStatusPage(struct mg_connection *c, struct mg_http_message
160161

161162
html << "<p><b>Current Time:</b> " << std::ctime(&now_time) << "</p>";
162163
html << "<p><b>Run Time:</b> " << fmt1(hours,3) << " hours</p>";
164+
html << "<p><b>Software Version:</b> " << m_version << "</p>";
163165

164166
// ---- Main table ----
165167
html << "<table>";

core/WebServer/WebServer.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace core
2323
class WebServer {
2424
public:
2525
// monitors is a reference to your vbatterymon vector in main()
26-
WebServer(std::vector<monitor::Monitor*> &mons,
26+
WebServer(const char* version, std::vector<monitor::Monitor*> &mons,
2727
contactor::Contactor* contactorPtr);
2828
~WebServer();
2929

@@ -49,6 +49,7 @@ class WebServer {
4949
contactor::Contactor* m_main_contactor;
5050

5151
std::chrono::system_clock::time_point m_start_time;
52+
const char* m_version;
5253
};
5354

5455
} // namespace core

packs/Nissan/LeafMultiPack.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,6 @@ void LeafMultiPack::setPackStatus(Monitor::Pack_Status p)
356356
m_ready_led.set(core::OutputPin::LOW);
357357
break;
358358
}
359-
360-
361359
}
362360

363361
uint32_t LeafMultiPack::getFailsafeStatus() const

testcan.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
/* SPDX-License-Identifier: GPL-3.0-or-later */
22

3-
/*
4-
* This file is prototyping code - don't judge.
5-
*/
6-
73
#include <string.h>
84
#include <unistd.h>
95
#include <stdio.h>
106
#include <sys/epoll.h>
117
#include <fstream>
128
#include <vector>
139

10+
#define VERSION_NUMBER "0001"
11+
1412
// #include "packs/Nissan/LeafPack.hpp"
1513
#include "packs/Tesla/TeslaSlavePack.hpp"
1614
#include "packs/Nissan/LeafMultiPack.hpp"
@@ -87,6 +85,10 @@ int main(int argc, const char** argv)
8785
timer.setLogger(&logger);
8886
logger.info("------------------- BatteryController Started ------------------- ",__FILENAME__, __LINE__);
8987
std::string smsg;
88+
smsg.append("VERSION NUMBER: ");
89+
smsg += VERSION_NUMBER;
90+
logger.info(smsg);
91+
smsg.clear();
9092
smsg.append("LOGGER_LEVEL: ");
9193
smsg.append(argv[1]);
9294
logger.info(smsg);
@@ -201,7 +203,7 @@ int main(int argc, const char** argv)
201203

202204
logger.setMonitor(vbatterymon);
203205

204-
core::WebServer webserver(vbatterymon, &multi_pack.getMainContactor());
206+
core::WebServer webserver(VERSION_NUMBER, vbatterymon, &multi_pack.getMainContactor());
205207
ss << "Web server started on port: " << webserver.getWebServerPort();
206208
logger.info(ss);
207209

0 commit comments

Comments
 (0)