Changeset 2812

Show
Ignore:
Timestamp:
02/07/07 21:59:01 (6 years ago)
Author:
jgaeddert
Message:

added simple error correction for control bits

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • experimental/components/DataGenerator/DataGenerator.cpp

    r2751 r2812  
    9090CORBA::Object_ptr DataGenerator_i::getPort( const char* portName ) throw (CORBA::SystemException, CF::PortSupplier::UnknownPort) 
    9191{ 
    92     DEBUG(5, DataGenerator, "DataGenerator_i getPort called with : " << portName) 
     92    DEBUG(3, DataGenerator, "DataGenerator_i getPort called with : " << portName) 
    9393     
    9494    CORBA::Object_var p; 
     
    113113void DataGenerator_i::start() throw (CORBA::SystemException, CF::Resource::StartError) 
    114114{ 
    115     DEBUG(5, DataGenerator, "start invoked") 
     115    DEBUG(3, DataGenerator, "start invoked") 
    116116 
    117117    //Create the thread for the writer's processing function  
     
    127127void DataGenerator_i::stop() throw (CORBA::SystemException, CF::Resource::StopError)  
    128128 
    129     DEBUG(5, DataGenerator, "stop invoked") 
     129    DEBUG(3, DataGenerator, "stop invoked") 
    130130 
    131131    pause_component = true; 
     
    134134void DataGenerator_i::releaseObject() throw (CORBA::SystemException, CF::LifeCycle::ReleaseError) 
    135135{ 
    136     DEBUG(5, DataGenerator, "releaseObject invoked") 
     136    DEBUG(3, DataGenerator, "releaseObject invoked") 
    137137     
    138138    component_running->signal(); 
     
    141141void DataGenerator_i::initialize() throw (CF::LifeCycle::InitializeError, CORBA::SystemException) 
    142142{ 
    143     DEBUG(5, DataGenerator, "initialize invoked") 
     143    DEBUG(3, DataGenerator, "initialize invoked") 
    144144} 
    145145 
    146146void DataGenerator_i::configure(const CF::Properties& props) throw (CORBA::SystemException, CF::PropertySet::InvalidConfiguration, CF::PropertySet::PartialConfiguration) 
    147147{ 
    148     DEBUG(5, DataGenerator, "configure invoked") 
     148    DEBUG(3, DataGenerator, "configure invoked") 
    149149     
    150150    DEBUG(5, DataGenerator, "props length : " << props.length()) 
     
    173173    signed int i; 
    174174    control_data = new signed char[control_data_length]; 
     175/* 
    175176    for (i=control_data_length-1; i>=0; i--) 
    176177    { 
     
    178179        _data >>= 1; 
    179180    } 
    180  
     181*/ 
     182    control_data[4]  = ( (_data & 0x0001)==0 ) ? BIT0 : BIT1; 
     183    control_data[9]  = control_data[4]; 
     184    control_data[14] = control_data[4]; 
     185    _data >>= 1; 
     186 
     187    control_data[3]  = ( (_data & 0x0001)==0 ) ? BIT0 : BIT1; 
     188    control_data[8]  = control_data[3]; 
     189    control_data[13] = control_data[3]; 
     190    _data >>= 1; 
     191 
     192    control_data[2]  = ( (_data & 0x0001)==0 ) ? BIT0 : BIT1; 
     193    control_data[7]  = control_data[2]; 
     194    control_data[12] = control_data[2]; 
     195    _data >>= 1; 
     196 
     197    control_data[1]  = ( (_data & 0x0001)==0 ) ? BIT0 : BIT1; 
     198    control_data[6]  = control_data[1]; 
     199    control_data[11] = control_data[1]; 
     200    _data >>= 1; 
     201 
     202    control_data[0]  = ( (_data & 0x0001)==0 ) ? BIT0 : BIT1; 
     203    control_data[5]  = control_data[0]; 
     204    control_data[10] = control_data[0]; 
     205    _data >>= 1; 
    181206 
    182207} 
     
    226251        dataOut_1->pushPacket(control_bits_out); 
    227252 
    228         // TODO: choose optimum sleep time; look at FileInput component 
    229         usleep(2000); 
     253        // sleep 
     254        usleep(500000); 
    230255 
    231256