@@ -110,8 +110,9 @@ int main(int argc, char *argv[])
110
110
// / [main]
111
111
{
112
112
std::string program_path (argv[0 ]);
113
+ std::cerr << " Version: " << LIBFREENECT2_VERSION << std::endl;
113
114
std::cerr << " Environment variables: LOGFILE=<protonect.log>" << std::endl;
114
- std::cerr << " Usage: " << program_path << " [gl | cl | cpu] [<device serial>] [-noviewer]" << std::endl;
115
+ std::cerr << " Usage: " << program_path << " [gl | cl | cpu] [<device serial>] [-noviewer] [-help] [-version] " << std::endl;
115
116
std::cerr << " To pause and unpause: pkill -USR1 Protonect" << std::endl;
116
117
size_t executable_name_idx = program_path.rfind (" Protonect" );
117
118
@@ -145,23 +146,20 @@ int main(int argc, char *argv[])
145
146
libfreenect2::PacketPipeline *pipeline = 0 ;
146
147
// / [context]
147
148
148
- // / [discovery]
149
- if (freenect2.enumerateDevices () == 0 )
150
- {
151
- std::cout << " no device connected!" << std::endl;
152
- return -1 ;
153
- }
154
-
155
- std::string serial = freenect2.getDefaultDeviceSerialNumber ();
156
- // / [discovery]
149
+ std::string serial = " " ;
157
150
158
151
bool viewer_enabled = true ;
159
152
160
153
for (int argI = 1 ; argI < argc; ++argI)
161
154
{
162
155
const std::string arg (argv[argI]);
163
156
164
- if (arg == " cpu" )
157
+ if (arg == " -help" || arg == " --help" || arg == " -h" || arg == " -v" || arg == " --version" || arg == " -version" )
158
+ {
159
+ // Just let the initial lines display at the beginning of main
160
+ return 0 ;
161
+ }
162
+ else if (arg == " cpu" )
165
163
{
166
164
if (!pipeline)
167
165
// / [pipeline]
@@ -190,7 +188,7 @@ int main(int argc, char *argv[])
190
188
{
191
189
serial = arg;
192
190
}
193
- else if (arg == " -noviewer" )
191
+ else if (arg == " -noviewer" || arg == " --noviewer " )
194
192
{
195
193
viewer_enabled = false ;
196
194
}
@@ -200,6 +198,19 @@ int main(int argc, char *argv[])
200
198
}
201
199
}
202
200
201
+ // / [discovery]
202
+ if (freenect2.enumerateDevices () == 0 )
203
+ {
204
+ std::cout << " no device connected!" << std::endl;
205
+ return -1 ;
206
+ }
207
+
208
+ if (serial == " " )
209
+ {
210
+ serial = freenect2.getDefaultDeviceSerialNumber ();
211
+ }
212
+ // / [discovery]
213
+
203
214
if (pipeline)
204
215
{
205
216
// / [open]
0 commit comments