浏览代码

interval option

old
Robin Thoni 10 年前
父节点
当前提交
e91667c2e4
共有 2 个文件被更改,包括 13 次插入1 次删除
  1. 11
    1
      server/mainclass.cpp
  2. 2
    0
      server/mainclass.h

+ 11
- 1
server/mainclass.cpp 查看文件

16
     , m_address(QHostAddress::Any)
16
     , m_address(QHostAddress::Any)
17
     , m_port(39415)
17
     , m_port(39415)
18
     , m_verbose(false)
18
     , m_verbose(false)
19
+    , m_interval(100)
19
     , m_lastTime(0)
20
     , m_lastTime(0)
20
 {
21
 {
21
 }
22
 }
47
     m_input = new InputBusiness(input, m_channels, server);
48
     m_input = new InputBusiness(input, m_channels, server);
48
     m_timer = new QTimer(this);
49
     m_timer = new QTimer(this);
49
     m_timer->setSingleShot(false);
50
     m_timer->setSingleShot(false);
50
-    m_timer->setInterval(0);
51
+    m_timer->setInterval(m_interval / 1000);
51
     connect(m_timer, SIGNAL(timeout()), this, SLOT(maySend()));
52
     connect(m_timer, SIGNAL(timeout()), this, SLOT(maySend()));
52
     m_timer->start();
53
     m_timer->start();
53
 }
54
 }
86
     parser.addOption(port);
87
     parser.addOption(port);
87
     QCommandLineOption verbose((QStringList() << "verbose"), "enable verbose mode");
88
     QCommandLineOption verbose((QStringList() << "verbose"), "enable verbose mode");
88
     parser.addOption(verbose);
89
     parser.addOption(verbose);
90
+    QCommandLineOption interval((QStringList() << "i" << "interval"), "interval between measures in usec", "INTERVAL", QString::number(m_interval));
91
+    parser.addOption(interval);
89
 
92
 
90
     parser.process(*qApp);
93
     parser.process(*qApp);
91
 
94
 
123
         parser.showHelp(EX_USAGE);
126
         parser.showHelp(EX_USAGE);
124
     }
127
     }
125
 
128
 
129
+    m_interval = parser.value(interval).toInt(&ok);
130
+    if (!ok || m_interval < 0)
131
+    {
132
+        std::cerr << "Invalid interval" << std::endl;
133
+        parser.showHelp(EX_USAGE);
134
+    }
135
+
126
     m_verbose = parser.isSet(verbose);
136
     m_verbose = parser.isSet(verbose);
127
 }
137
 }

+ 2
- 0
server/mainclass.h 查看文件

41
 
41
 
42
     bool m_verbose;
42
     bool m_verbose;
43
 
43
 
44
+    int m_interval;
45
+
44
     __suseconds_t m_lastTime;
46
     __suseconds_t m_lastTime;
45
 
47
 
46
     void getOpts();
48
     void getOpts();

正在加载...
取消
保存