Home | History | Annotate | Download | only in nanotool

Lines Matching defs:args

161 static bool ValidateArgs(std::unique_ptr<ParsedArgs>& args, const char *name) {
162 if (!args->sensors.size()
163 && (args->command == NanotoolCommand::Disable
164 || args->command == NanotoolCommand::Calibrate
165 || args->command == NanotoolCommand::Test
166 || args->command == NanotoolCommand::Poll)) {
173 if (args->command == NanotoolCommand::Flash
174 && args->filename.empty()) {
181 if (args->command == NanotoolCommand::Poll) {
182 for (unsigned int i = 0; i < args->sensors.size(); i++) {
183 if (args->sensors[i].special_rate == SensorSpecialRate::None
184 && args->sensors[i].rate_hz < 0) {
188 args->sensors[i].sensor_type).c_str());
194 if (args->command == NanotoolCommand::Calibrate) {
195 for (unsigned int i = 0; i < args->sensors.size(); i++) {
196 if (!args->sensors[i].have_cal_ref
197 && (args->sensors[i].sensor_type == SensorType::Barometer
198 || args->sensors[i].sensor_type ==
203 args->sensors[i].sensor_type).c_str());
307 auto args = std::unique_ptr<ParsedArgs>(new ParsedArgs());
317 args->command = StrToCommand(optarg);
318 if (args->command == NanotoolCommand::Invalid) {
325 if (!ParseSensorArg(args->sensors, optarg, argv[0])) {
331 args->count = atoi(optarg);
332 if (args->count < 0) {
334 argv[0], args->count);
348 args->logging_enabled = true;
353 args->filename = std::string(optarg);
361 args->device_index = atoi(optarg);
362 if (args->device_index < 0) {
364 args->device_index);
374 if (!ValidateArgs(args, argv[0])) {
377 return args;
380 static std::unique_ptr<ContextHub> GetContextHub(std::unique_ptr<ParsedArgs>& args) {
382 (void) args;
385 return std::unique_ptr<UsbContextHub>(new UsbContextHub(args->device_index));
421 std::unique_ptr<ParsedArgs> args = ParseArgs(argc, argv);
422 if (!args) {
431 std::unique_ptr<ContextHub> hub = GetContextHub(args);
437 hub->SetLoggingEnabled(args->logging_enabled);
440 switch (args->command) {
442 success = hub->DisableSensors(args->sensors);
448 if (!args->sensors.size()) {
449 hub->PrintAllEvents(args->count);
451 hub->PrintSensorEvents(args->sensors, args->count);
456 success = hub->EnableSensors(args->sensors);
458 hub->PrintSensorEvents(args->sensors, args->count);
463 hub->DisableSensors(args->sensors);
464 success = hub->CalibrateSensors(args->sensors);
468 hub->DisableSensors(args->sensors);
469 success = hub->TestSensors(args->sensors);
477 success = hub->Flash(args->filename);
492 } else if (args->command != NanotoolCommand::Read
493 && args->command != NanotoolCommand::Poll) {