bb2gettric.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <cams/bumblebee2.h>
00024 #include <fvutils/system/camargp.h>
00025 #include <cerrno>
00026 #include <cstdlib>
00027
00028 using namespace std;
00029
00030 int
00031 main(int argc, char **argv)
00032 {
00033
00034 if ( argc < 2 ) {
00035 printf("Usage: %s <context_file>\n", argv[0]);
00036 exit(-1);
00037 }
00038
00039 const char *context_file = argv[1];
00040 if ( access(context_file, F_OK) == 0) {
00041 fprintf(stderr, "File with name %s exists, delete manually and retry. Aborting.\n", context_file);
00042 return -1;
00043 }
00044 if ( access(context_file, W_OK) != 0) {
00045
00046 if ( errno != ENOENT ) {
00047 fprintf(stderr, "Cannot write to file %s, permission problem?\n", context_file);
00048 return -2;
00049 }
00050 }
00051
00052 CameraArgumentParser *cap = new CameraArgumentParser("bumblebee2:Bumblebee2 BB2-03S2C");
00053
00054 Bumblebee2Camera *bb2 = new Bumblebee2Camera(cap);
00055 bb2->open();
00056
00057 bb2->write_triclops_config_from_camera_to_file(context_file);
00058 bb2->close();
00059 delete bb2;
00060 delete cap;
00061
00062 return 0;
00063 }