Changeset 4700
- Timestamp:
- 08/14/07 12:38:10 (6 years ago)
- Location:
- experimental/components/DataComparator/branches/DataComparator-metadata
- Files:
-
- 3 modified
-
DataComparator.cpp (modified) (5 diffs)
-
DataComparator.h (modified) (3 diffs)
-
DataComparator.scd.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.cpp
r4401 r4700 63 63 DataComparator_i::DataComparator_i(const char *uuid, omni_condition *condition) : Resource_impl(uuid), component_running(condition) 64 64 { 65 dataIn _0= new standardInterfaces_i::realChar_p("data_bits_in");66 dataIn_1 = new standardInterfaces_i::realChar_p("control_bits_in");65 dataIn = new standardInterfaces_i::realChar_p("data_bits_in"); 66 metadataOut = new standardInterfaces_i::RadioMetaData_u("metadata_out"); 67 67 68 68 // initialze algorithm variables … … 82 82 DataComparator_i::~DataComparator_i(void) 83 83 { 84 delete dataIn _0;85 delete dataIn_1;84 delete dataIn; 85 delete metadataOut; 86 86 if ( packet != NULL ) 87 87 delete [] packet; … … 101 101 CORBA::Object_var p; 102 102 103 p = dataIn _0->getPort(portName);103 p = dataIn->getPort(portName); 104 104 105 105 if (!CORBA::is_nil(p)) 106 106 return p._retn(); 107 107 108 p = dataIn_1->getPort(portName);108 p = metadataOut->getPort(portName); 109 109 110 110 if (!CORBA::is_nil(p)) … … 186 186 187 187 PortTypes::CharSequence * data_bits_in(NULL); 188 PortTypes::CharSequence * control_bits_in(NULL);189 188 190 189 while( true ) 191 190 { 192 191 data_bits_in = NULL; 193 dataIn _0->getData(data_bits_in);192 dataIn->getData(data_bits_in, metadata); 194 193 N = data_bits_in->length(); 195 194 DEBUG(7, DataComparator, "received " << N << " data samples") 196 195 197 dataIn_1->getData(control_bits_in);198 M = control_bits_in->length();199 DEBUG(7, DataComparator, "received " << M << " control samples")200 201 196 if ( N != packet_length ) { 202 197 DEBUG(1, DataComparator, "WARNING: data packet sizes do not match") 203 198 } 204 199 205 if ( M != 1 ) { 206 DEBUG(1, DataComparator, "WARNING: control packet sizes do not match") 207 } 208 packet_id = (*control_bits_in)[0]; 209 // packet_id=1; 200 packet_id = metadata->packet_id; 201 210 202 DEBUG(5, DataComparator, "packet id : " << packet_id); 211 203 … … 248 240 } 249 241 242 // push meta data 243 metadataOut->pushMetaData(*metadata); 244 250 245 // Release input buffers 251 dataIn_0->bufferEmptied(); 252 dataIn_1->bufferEmptied(); 246 dataIn->bufferEmptied(); 253 247 254 248 -
experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.h
r3039 r4700 31 31 #include "ossie/PortTypes.h" 32 32 33 #include "standardinterfaces/realChar.h"34 #include "standardinterfaces/realChar_u.h"35 33 #include "standardinterfaces/realChar_p.h" 34 #include "standardinterfaces/RadioMetaData_u.h" 36 35 37 36 #include "ossie/Resource_impl.h" 38 class DataComparator_i;39 37 40 38 class DataComparator_i : public virtual Resource_impl … … 70 68 71 69 //list components provides and uses ports 72 standardInterfaces_i::realChar_p *dataIn _0; // data block73 standardInterfaces_i:: realChar_p *dataIn_1; // control block70 standardInterfaces_i::realChar_p *dataIn; // data block 71 standardInterfaces_i::RadioMetaData_u *metadataOut; 74 72 75 73 // algorithm variables … … 80 78 unsigned int control_data_length; 81 79 80 standardInterfaces::MetaData *metadata; 81 82 82 }; 83 83 #endif -
experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.scd.xml
r2744 r4700 14 14 <supportsinterface supportsname="TestableObject" repid="IDL:CF/TestableObject:1.0"/> 15 15 <ports> 16 < provides providesname="control_bits_in" repid="IDL:standardInterfaces/realChar:1.0">16 <uses usesname="metadata_out" repid="IDL:standardInterfaces/RadioMetaData:1.0"> 17 17 <porttype type="data"/> 18 </ provides>18 </uses> 19 19 <provides providesname="data_bits_in" repid="IDL:standardInterfaces/realChar:1.0"> 20 20 <porttype type="data"/> … … 34 34 </interface> 35 35 <interface name="realChar" repid="IDL:standardInterfaces/realChar:1.0"/> 36 <interface name="RadioMetaData" repid="IDL:standardInterfaces/RadioMetaData:1.0"/> 36 37 </interfaces> 37 38 </softwarecomponent>