/[projects]/smsdaemon/plugins/StatusPlugin.cpp
ViewVC logotype

Diff of /smsdaemon/plugins/StatusPlugin.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 101 by torben, Mon Jun 16 16:41:18 2008 UTC revision 196 by torben, Thu Dec 18 06:53:29 2008 UTC
# Line 1  Line 1 
1  #include "StatusPlugin.h"  #include "StatusPlugin.h"
2  #include "IGsmModem.h"  #include "ISmsTransceiver.h"
3  #include "Sms.h"  #include "Sms.h"
4    
5  #include <sstream>  #include <sstream>
6  #include "version.h"  #include "version.h"
7    
8  #include "common.h"  #include "Common.h"
9    
10  StatusPlugin::StatusPlugin()  StatusPlugin::StatusPlugin()
11    : Plugin("status", "Returns a status of the smsdaemon")                  : Plugin("status", "Returns a status of the smsdaemon")
12  {  {
13    
14  }  }
15    
16  void StatusPlugin::Execute(IGsmModem& modem, SMS& sms)  void StatusPlugin::Execute(ISmsTransceiver& modem, SMS& sms)
17  {  {
18          Common* cmn = Common::instance();          Common* cmn = Common::instance();
19    
20    
21          int sec = time(0) - cmn->daemonStart;          int tot_sec = time(0) - cmn->daemonStart;
22          int min = sec / 60;  
23          int hour = min / 60;          int sec = tot_sec % 60;
24            int min = (tot_sec / 60) % 60;
25            int hour = (tot_sec / 3600) %24;
26            int days = tot_sec / (3600*24);
27    
28          std::ostringstream os;          std::ostringstream os;
29          os << VERSION << std::endl;          os << VERSION << std::endl;
# Line 28  void StatusPlugin::Execute(IGsmModem& mo Line 31  void StatusPlugin::Execute(IGsmModem& mo
31          os << "Status:" << std::endl;          os << "Status:" << std::endl;
32          os << "Recv: " << cmn->smsCounter.incomming << std::endl;          os << "Recv: " << cmn->smsCounter.incomming << std::endl;
33          os << "Send: " << cmn->smsCounter.outgoing << std::endl;          os << "Send: " << cmn->smsCounter.outgoing << std::endl;
34          os << "Uptime: " << hour << ":" << min << ":" << sec;          os << "Uptime: " << days << "d, " << hour << ":" << min << ":" << sec;
35    
36    
37          modem.SendSms(sms.sender, os.str(), true );          modem.SendSms(sms.GetSender(), os.str(), true );
38    
39  }  }

Legend:
Removed from v.101  
changed lines
  Added in v.196

  ViewVC Help
Powered by ViewVC 1.1.20