Changeset 340
- Timestamp:
- 12/26/06 05:52:36 (16 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.cpp
r336 r340 25 25 #include <netinet/in.h> 26 26 27 #include "string.h" 28 27 29 #include <iostream> 28 30 #include <iomanip> 29 31 32 IMPL_DEBUG_MODULE( Ieee1394Service, Ieee1394Service, DEBUG_LEVEL_NORMAL ); 30 33 31 34 Ieee1394Service::Ieee1394Service() 32 35 : m_handle( 0 ) 33 36 , m_port( -1 ) 34 , m_verbose( false )35 37 , m_threadRunning( false ) 36 38 { … … 58 60 if ( !m_handle ) { 59 61 if ( !errno ) { 60 cerr << "libraw1394 not compatible" << endl;62 debugFatal("libraw1394 not compatible\n"); 61 63 } else { 62 perror( "Ieee1394Service::initialize: Could not get 1394 handle" ); 63 cerr << "Is ieee1394 and raw1394 driver loaded?" << endl; 64 debugFatal("Ieee1394Service::initialize: Could not get 1394 handle: %s", 65 strerror(errno) ); 66 debugFatal("Is ieee1394 and raw1394 driver loaded?\n"); 64 67 } 65 68 return false; … … 69 72 if ( !m_handle ) { 70 73 if ( !errno ) { 71 cerr << "libraw1394 not compatible" << endl;74 debugFatal("libraw1394 not compatible\n"); 72 75 } else { 73 perror( "Ieee1394Service::initialize: Could not get 1394 handle" ); 74 cerr << "Is ieee1394 and raw1394 driver loaded?" << endl; 76 debugFatal("Ieee1394Service::initialize: Could not get 1394 handle: %s", 77 strerror(errno) ); 78 debugFatal("Is ieee1394 and raw1394 driver loaded?\n"); 75 79 } 76 80 return false; … … 104 108 105 109 #ifdef DEBUG 106 if ( m_verbose ) { 107 cout << "read: node 0x" << hex << nodeId <<", addr = 0x" 108 << setfill( '0' ) << setw( 16 ) << addr 109 << ", length = " << dec << length << " quadlets" << endl; 110 printBuffer( length, buffer ); 111 } 110 debugOutput(DEBUG_LEVEL_VERY_VERBOSE, 111 "read: node 0x%X, addr = 0x%016X, length = %d\n", 112 nodeId, addr, length); 113 printBuffer( length, buffer ); 112 114 #endif 113 115 … … 115 117 } else { 116 118 #ifdef DEBUG 117 if ( m_verbose ) { 118 cerr << "raw1394_read failed: node 0x" << hex << nodeId 119 << ", addr 0x" << setfill( '0' ) << setw( 16 ) << addr 120 << ", length = " << dec << length << " quadlets" << endl; 121 } 119 debugError("raw1394_read failed: node 0x%X, addr = 0x%016X, length = %d\n", 120 nodeId, addr, length); 122 121 #endif 123 122 … … 154 153 155 154 #ifdef DEBUG 156 if ( m_verbose ) { 157 cout << "write: node 0x" << hex << nodeId << ", addr = 0x" 158 << setfill( '0' ) << setw( 16 ) << addr 159 << ", length = " << dec << length << " quadlets" << endl; 160 printBuffer( length, data ); 161 } 155 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"write: node 0x%X, addr = 0x%016X, length = %d\n", 156 nodeId, addr, length); 157 printBuffer( length, data ); 162 158 #endif 163 159 … … 194 190 195 191 #ifdef DEBUG 196 if ( m_verbose ) { 197 printf( "pre avc1394_transaction_block2\n" ); 198 printBuffer( len, buf ); 199 } 192 debugOutput(DEBUG_LEVEL_VERY_VERBOSE, "pre avc1394_transaction_block2\n" ); 193 printBuffer( len, buf ); 200 194 #endif 201 195 … … 209 203 210 204 #ifdef DEBUG 211 if ( m_verbose ) { 212 printf( "post avc1394_transaction_block2\n" ); 213 printBuffer( *resp_len, result ); 214 } 205 debugOutput(DEBUG_LEVEL_VERY_VERBOSE, "post avc1394_transaction_block2\n" ); 206 printBuffer( *resp_len, result ); 215 207 #endif 216 208 … … 230 222 } 231 223 232 void 233 Ieee1394Service::setVerbose( bool isVerbose ) 234 { 235 m_verbose = isVerbose; 224 bool 225 Ieee1394Service::setVerbose( int verboseLevel ) 226 { 227 setDebugLevel(verboseLevel); 228 return true; 229 } 230 231 int 232 Ieee1394Service::getVerboseLevel() 233 { 234 return getDebugLevel(); 236 235 } 237 236 … … 239 238 Ieee1394Service::printBuffer( size_t length, fb_quadlet_t* buffer ) const 240 239 { 241 using namespace std;242 240 243 241 for ( unsigned int i=0; i < length; ++i ) { 244 242 if ( ( i % 4 ) == 0 ) { 245 243 if ( i > 0 ) { 246 cout << endl;244 debugOutputShort(DEBUG_LEVEL_VERY_VERBOSE,"\n"); 247 245 } 248 cout << setfill( ' ' ) << setw( 4 ) << i*4 << ": ";246 debugOutputShort(DEBUG_LEVEL_VERY_VERBOSE,"%4d: ",i*4); 249 247 } 250 cout << setfill( '0' ) << setw( 8 ) << hex << buffer[i] << " ";251 } 252 cout << endl;248 debugOutputShort(DEBUG_LEVEL_VERY_VERBOSE,"%08X ",buffer[i]); 249 } 250 debugOutputShort(DEBUG_LEVEL_VERY_VERBOSE,"\n"); 253 251 } 254 252 branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.h
r336 r340 24 24 #include "fbtypes.h" 25 25 #include "threads.h" 26 27 #include "debugmodule/debugmodule.h" 26 28 27 29 #include <libraw1394/raw1394.h> … … 108 110 raw1394handle_t getHandle() {return m_handle;}; 109 111 110 void setVerbose( bool isVerbose);111 112 bool setVerbose( int verboseLevel ); 113 int getVerboseLevel(); 112 114 113 115 bool addBusResetHandler( Functor* functor ); … … 129 131 raw1394handle_t m_resetHandle; 130 132 int m_port; 131 bool m_verbose;132 133 unsigned int m_generation; 133 134 … … 138 139 typedef std::vector< Functor* > reset_handler_vec_t; 139 140 reset_handler_vec_t m_busResetHandlers; 141 142 DECLARE_DEBUG_MODULE; 140 143 }; 141 144