Changeset 4700

Show
Ignore:
Timestamp:
08/14/07 12:38:10 (6 years ago)
Author:
jgaeddert
Message:

porting DataComparator branch to use meta data

Location:
experimental/components/DataComparator/branches/DataComparator-metadata
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.cpp

    r4401 r4700  
    6363DataComparator_i::DataComparator_i(const char *uuid, omni_condition *condition) : Resource_impl(uuid), component_running(condition)  
    6464{ 
    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"); 
    6767 
    6868    // initialze algorithm variables 
     
    8282DataComparator_i::~DataComparator_i(void) 
    8383{    
    84     delete dataIn_0; 
    85     delete dataIn_1; 
     84    delete dataIn; 
     85    delete metadataOut; 
    8686    if ( packet != NULL ) 
    8787        delete [] packet; 
     
    101101    CORBA::Object_var p; 
    102102 
    103     p = dataIn_0->getPort(portName); 
     103    p = dataIn->getPort(portName); 
    104104 
    105105    if (!CORBA::is_nil(p)) 
    106106        return p._retn(); 
    107107 
    108     p = dataIn_1->getPort(portName); 
     108    p = metadataOut->getPort(portName); 
    109109 
    110110    if (!CORBA::is_nil(p)) 
     
    186186 
    187187    PortTypes::CharSequence * data_bits_in(NULL); 
    188     PortTypes::CharSequence * control_bits_in(NULL); 
    189188 
    190189    while( true ) 
    191190    { 
    192191        data_bits_in = NULL; 
    193         dataIn_0->getData(data_bits_in); 
     192        dataIn->getData(data_bits_in, metadata); 
    194193        N = data_bits_in->length(); 
    195194        DEBUG(7, DataComparator, "received " << N << " data samples") 
    196195 
    197         dataIn_1->getData(control_bits_in); 
    198         M = control_bits_in->length(); 
    199         DEBUG(7, DataComparator, "received " << M << " control samples") 
    200  
    201196        if ( N != packet_length ) { 
    202197            DEBUG(1, DataComparator, "WARNING: data packet sizes do not match") 
    203198        } 
    204199 
    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 
    210202        DEBUG(5, DataComparator, "packet id : " << packet_id); 
    211203 
     
    248240        } 
    249241 
     242        // push meta data 
     243        metadataOut->pushMetaData(*metadata); 
     244 
    250245        // Release input buffers 
    251         dataIn_0->bufferEmptied(); 
    252         dataIn_1->bufferEmptied(); 
     246        dataIn->bufferEmptied(); 
    253247 
    254248 
  • experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.h

    r3039 r4700  
    3131#include "ossie/PortTypes.h" 
    3232 
    33 #include "standardinterfaces/realChar.h" 
    34 #include "standardinterfaces/realChar_u.h" 
    3533#include "standardinterfaces/realChar_p.h" 
     34#include "standardinterfaces/RadioMetaData_u.h" 
    3635 
    3736#include "ossie/Resource_impl.h" 
    38 class DataComparator_i; 
    3937 
    4038class DataComparator_i : public virtual Resource_impl 
     
    7068         
    7169        //list components provides and uses ports 
    72         standardInterfaces_i::realChar_p *dataIn_0; // data block 
    73         standardInterfaces_i::realChar_p *dataIn_1; // control block 
     70        standardInterfaces_i::realChar_p *dataIn; // data block 
     71        standardInterfaces_i::RadioMetaData_u *metadataOut; 
    7472 
    7573        // algorithm variables 
     
    8078        unsigned int control_data_length; 
    8179 
     80        standardInterfaces::MetaData *metadata; 
     81 
    8282}; 
    8383#endif 
  • experimental/components/DataComparator/branches/DataComparator-metadata/DataComparator.scd.xml

    r2744 r4700  
    1414        <supportsinterface supportsname="TestableObject" repid="IDL:CF/TestableObject:1.0"/> 
    1515        <ports> 
    16             <provides providesname="control_bits_in" repid="IDL:standardInterfaces/realChar:1.0"> 
     16            <uses usesname="metadata_out" repid="IDL:standardInterfaces/RadioMetaData:1.0"> 
    1717                <porttype type="data"/> 
    18             </provides> 
     18            </uses> 
    1919            <provides providesname="data_bits_in" repid="IDL:standardInterfaces/realChar:1.0"> 
    2020                <porttype type="data"/> 
     
    3434        </interface> 
    3535        <interface name="realChar" repid="IDL:standardInterfaces/realChar:1.0"/> 
     36        <interface name="RadioMetaData" repid="IDL:standardInterfaces/RadioMetaData:1.0"/> 
    3637    </interfaces> 
    3738</softwarecomponent>