Add save_all_infos tool
This commit is contained in:
		
							parent
							
								
									ff70cc47f3
								
							
						
					
					
						commit
						42cf45a4c0
					
				@ -21,11 +21,13 @@
 | 
			
		||||
#include <sys/stat.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "internal/strings.h"
 | 
			
		||||
 | 
			
		||||
MYNTEYE_BEGIN_NAMESPACE
 | 
			
		||||
 | 
			
		||||
namespace files {
 | 
			
		||||
 | 
			
		||||
bool mkdir(const std::string &path) {
 | 
			
		||||
bool _mkdir(const std::string &path) {
 | 
			
		||||
#if defined(OS_MINGW) || defined(OS_CYGWIN)
 | 
			
		||||
  const int status = ::mkdir(path.c_str());
 | 
			
		||||
#elif defined(OS_WIN)
 | 
			
		||||
@ -48,6 +50,22 @@ bool mkdir(const std::string &path) {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool mkdir(const std::string &path) {
 | 
			
		||||
  auto &&dirs = strings::split(path, OS_SEP);
 | 
			
		||||
  auto &&size = dirs.size();
 | 
			
		||||
  if (size <= 0)
 | 
			
		||||
    return false;
 | 
			
		||||
  std::string p{dirs[0]};
 | 
			
		||||
  if (!_mkdir(p))
 | 
			
		||||
    return false;
 | 
			
		||||
  for (std::size_t i = 1; i < size; i++) {
 | 
			
		||||
    p.append(OS_SEP).append(dirs[i]);
 | 
			
		||||
    if (!_mkdir(p))
 | 
			
		||||
      return false;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
}  // namespace files
 | 
			
		||||
 | 
			
		||||
MYNTEYE_END_NAMESPACE
 | 
			
		||||
 | 
			
		||||
@ -117,6 +117,15 @@ python tools/analytics/stamp_analytics.py -i mynteye.bag
 | 
			
		||||
.\tools\_output\bin\writer\imu_params_writer.bat tools\writer\config\imu.params
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### save_all_infos.cc
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
./tools/_output/bin/writer/save_all_infos
 | 
			
		||||
 | 
			
		||||
# Windows
 | 
			
		||||
.\tools\_output\bin\writer\save_all_infos.bat
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
## Checksum
 | 
			
		||||
 | 
			
		||||
@ -52,3 +52,11 @@ make_executable(imu_params_writer
 | 
			
		||||
  LINK_LIBS device_writer
 | 
			
		||||
  DLL_SEARCH_PATHS ${PRO_DIR}/_install/bin ${OpenCV_LIB_SEARCH_PATH}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
## save_all_infos
 | 
			
		||||
 | 
			
		||||
make_executable(save_all_infos
 | 
			
		||||
  SRCS save_all_infos.cc
 | 
			
		||||
  LINK_LIBS device_writer
 | 
			
		||||
  DLL_SEARCH_PATHS ${PRO_DIR}/_install/bin ${OpenCV_LIB_SEARCH_PATH}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										41
									
								
								tools/writer/save_all_infos.cc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								tools/writer/save_all_infos.cc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
			
		||||
// Copyright 2018 Slightech Co., Ltd. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
// you may not use this file except in compliance with the License.
 | 
			
		||||
// You may obtain a copy of the License at
 | 
			
		||||
//
 | 
			
		||||
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
//
 | 
			
		||||
// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
#include "mynteye/glog_init.h"
 | 
			
		||||
 | 
			
		||||
#include "mynteye/device.h"
 | 
			
		||||
#include "mynteye/utils.h"
 | 
			
		||||
 | 
			
		||||
#include "writer/device_writer.h"
 | 
			
		||||
 | 
			
		||||
MYNTEYE_USE_NAMESPACE
 | 
			
		||||
 | 
			
		||||
int main(int argc, char *argv[]) {
 | 
			
		||||
  glog_init _(argc, argv);
 | 
			
		||||
 | 
			
		||||
  std::string dir{"config"};
 | 
			
		||||
  if (argc >= 2) {
 | 
			
		||||
    dir = argv[1];
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  auto &&device = device::select();
 | 
			
		||||
 | 
			
		||||
  dir.append(OS_SEP "SN").append(device->GetInfo()->serial_number);
 | 
			
		||||
 | 
			
		||||
  tools::DeviceWriter writer(device);
 | 
			
		||||
  writer.SaveAllInfos(dir);
 | 
			
		||||
 | 
			
		||||
  LOG(INFO) << "Save all infos to \"" << dir << "\"";
 | 
			
		||||
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user