Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "../include/cob_camera_sensors/StdAfx.h"
00019
00020 #ifdef __LINUX__
00021 #include "cob_camera_sensors/AbstractColorCamera.h"
00022 #else
00023 #include "cob_driver/cob_camera_sensors/common/include/cob_camera_sensors/AbstractColorCamera.h"
00024 #endif
00025
00026 #include <iostream>
00027
00028 using namespace ipa_CameraSensors;
00029
00030 AbstractColorCamera::~AbstractColorCamera()
00031 {
00032 }
00033
00034 t_cameraType AbstractColorCamera::GetCameraType()
00035 {
00036 return m_CameraType;
00037 }
00038
00039 unsigned long AbstractColorCamera::TestCamera(const char* filename)
00040 {
00041 std::cout << "AbstractColorCamera::TestCamera: Testing camera interface class AbstractColorCamera..." << std::endl;
00042 std::cout << std::endl;
00043 if (!isInitialized())
00044 {
00045 std::cout << "AbstractColorCamera::TestCamera: Initializing camera device..." << std::endl;
00046 if (Init(filename) & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00047 {
00048 std::cout << "AbstractColorCamera::TestCamera: Initializing camera device... FAILED" << std::endl;
00049 return (RET_FAILED | RET_INIT_CAMERA_FAILED);
00050 }
00051 std::cout << "AbstractColorCamera::TestCamera: Initializing camera device... OK" << std::endl;
00052 }
00053 std::cout << std::endl;
00054
00055 if (!isOpen())
00056 {
00057 std::cout << "AbstractColorCamera::TestCamera: Opening camera device..." << std::endl;
00058 if (Open() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00059 {
00060 std::cout << "AbstractColorCamera::TestCamera: Opening camera device... FAILED" << std::endl;
00061 return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00062 }
00063 std::cout << "AbstractColorCamera::TestCamera: Opening camera device... OK" << std::endl;
00064 }
00065 std::cout << std::endl;
00066
00067 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information..." << std::endl;
00068 unsigned long ret = PrintCameraInformation();
00069 if (ret & RET_FAILED)
00070 {
00071 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... FAILED." << std::endl;
00072 return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00073 }
00074 else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00075 {
00076 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... NOT IMPLEMENTED" << std::endl;
00077 }
00078 else
00079 {
00080 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... OK." << std::endl;
00081 }
00082 std::cout << std::endl;
00083
00084 std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()..." << std::endl;
00085 if (!isInitialized())
00086 {
00087 std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()... FAILED" << std::endl;
00088 return (RET_FAILED | RET_INIT_CHECK_FAILED);
00089 }
00090 std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()... OK" << std::endl;
00091 std::cout << std::endl;
00092
00093 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
00094 if (!isOpen())
00095 {
00096 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... FAILED" << std::endl;
00097 return (RET_FAILED | RET_OPEN_CHECK_FAILED);
00098 }
00099 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... OK" << std::endl;
00100 std::cout << std::endl;
00101
00102 std::cout << "AbstractColorCamera::TestCamera: checking Close()..." << std::endl;
00103 if (Close() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00104 {
00105 std::cout << "AbstractColorCamera::TestCamera: checking Close()... FAILED" << std::endl;
00106 return (RET_FAILED | RET_CLOSE_CAMERA_FAILED);
00107 }
00108 std::cout << "AbstractColorCamera::TestCamera: checking Close()... OK" << std::endl;
00109 std::cout << std::endl;
00110
00111 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
00112 if (isOpen())
00113 {
00114 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... FAILED" << std::endl;
00115 return (RET_FAILED | RET_OPEN_CHECK_FAILED);
00116 }
00117 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... OK" << std::endl;
00118 std::cout << std::endl;
00119
00120 std::cout << "AbstractColorCamera::TestCamera: checking Open()..." << std::endl;
00121 if (Open() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00122 {
00123 std::cout << "AbstractColorCamera::TestCamera: checking Open()... FAILED" << std::endl;
00124 return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00125 }
00126 std::cout << "AbstractColorCamera::TestCamera: checking Open()... OK" << std::endl;
00127 std::cout << std::endl;
00128
00129 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()..." << std::endl;
00130 ret = SaveParameters("testSaveParams.xml");
00131 if (ret & RET_FAILED)
00132 {
00133 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... FAILED" << std::endl;
00134 return (RET_FAILED | RET_SAVE_PARAMS_FAILED);
00135 }
00136 else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00137 {
00138 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... NOT IMPLEMENTED" << std::endl;
00139 }
00140 else
00141 {
00142 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... OK" << std::endl;
00143 }
00144 std::cout << std::endl;
00145
00146 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()..." << std::endl;
00147 ret = SetPropertyDefaults();
00148 if (ret & RET_FAILED)
00149 {
00150 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... FAILED" << std::endl;
00151 return (RET_FAILED | RET_SET_PROPERTY_DEFAULTS_FAILED);
00152 }
00153 else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00154 {
00155 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... NOT IMPLEMENTED" << std::endl;
00156 }
00157 else
00158 {
00159 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... OK" << std::endl;
00160 }
00161 std::cout << std::endl;
00162
00163 return RET_OK;
00164 }