11#ifndef LOGGING_LOGGING_HPP_
22#define LOGGING_LOGGING_HPP_
33
4+ #include " can/FrameSink.hpp"
5+ #include " can/messages/Tesla/TSModCellVoltages.hpp"
6+ #include " can/messages/Tesla/Message.hpp"
7+
8+
9+
10+
411// /////////////////////////////////////////////////////////////////////////////
512// @File Name: Logger.h //
613// @Author: Pankaj Choudhary //
5259
5360#define __FILENAME__ (strrchr(__FILE__,47 )+1 )
5461
62+ namespace can {
63+ namespace messages {
64+ namespace Tesla {
65+ class Message ;
66+ class TSTemperatures ;
67+ // class CellVoltageRange;
68+ // class BatteryState;
69+ // class BatteryStatus;
70+ // class BatteryPowerLimits;
71+ }
72+ }
73+ }
74+
5575namespace logging
5676{
5777 // Default value for maximum number of log files
@@ -79,14 +99,16 @@ namespace logging
7999 FILE_LOG = 3 ,
80100 }LogType;
81101
82- class Logger
102+ class Logger : public can ::messages::Tesla::MessageSink
83103 {
84104 public:
85105 Logger (LOG_LEVEL loglevel, core::Timer& timer, std::vector<monitor::Monitor*> vmonitor);
86106 ~Logger ();
87107
88108 void setMonitor (std::vector<monitor::Monitor*> vmonitor);
89109
110+ virtual void sink (const can::messages::Tesla::Message&);
111+
90112 // Interface for Error Log
91113 void error (const char * text) throw();
92114 void error (std::string& text) throw();
@@ -161,6 +183,7 @@ namespace logging
161183 void logIntoFile (std::string& data);
162184 void logOnConsole (std::string& data);
163185 // void rollLogFiles();
186+ void process (const can::messages::Tesla::TSModCellVoltages& mod_cell_volts);
164187
165188 private:
166189 std::thread httpPostThread;
@@ -187,6 +210,9 @@ namespace logging
187210 #define DATA_COUNT 9
188211 AvgMinMax m_bat_data[DATA_COUNT][MAX_BATTERIES];
189212
213+ can::messages::Tesla::TSModCellVoltages::CellVoltageData &m_mod_cell_data;
214+
215+
190216 // unsigned int logSize; // Size of a log file in bytes
191217 // unsigned int maxLogFiles; // Maximum number of log files
192218 // unsigned int logFilesCount; // Count of existing log files
0 commit comments