Show
Ignore:
Timestamp:
08/03/07 16:01:16 (7 years ago)
Author:
jgaeddert
Message:

in USRPCommander: moving remote port function calls to start() method which should be invoked after port connections are actually made

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • components/USRP_TX_Control/branches/USRP_Commander/src/USRP_Commander.cpp

    r4535 r4536  
    3535USRP_Commander_i::USRP_Commander_i(const char *uuid, omni_condition *condition) : 
    3636    Resource_impl(uuid), 
    37     component_running(condition)  
    38 { 
     37    component_running(condition), 
     38    tx_interp(0), 
     39    tx_freq(0), 
     40    tx_gain(0), 
     41    tx_start(false), 
     42    rx_decim(0), 
     43    rx_gain_max(0), 
     44    rx_freq(0), 
     45    rx_gain(0), 
     46    rx_size(0), 
     47    rx_start(false) 
     48{ 
     49    // Create port instances 
    3950    TXControl = new standardInterfaces_i::TX_Control_u("TX_Control"); 
    4051    RXControl = new standardInterfaces_i::RX_Control_u("RX_Control"); 
    4152    data_control = new standardInterfaces_i::Resource_u("Data_Control"); 
    42  
    43     // Initialize USRP TX properties 
    44     tx_interp = -1;     // TX interpolation factor 
    45     tx_freq = -1;       // TX frequency 
    46     tx_start = false;   // Start transmitter? 
    47  
    48     // Initialize USRP RX properties 
    49     rx_decim = -1;      // RX decimation factor 
    50     rx_gain_max = -1;   // Maximum RX gain 
    51     rx_freq = -1;       // RX frequency 
    52     rx_gain = -1;       // RX gain 
    53     rx_size = -1;       // RX packet size 
    54     rx_start = false;   // Start receiver? 
    55  
    5653} 
    5754 
     
    7370        return p._retn(); 
    7471 
     72    // Check data_control 
    7573    p = data_control->getPort(portName); 
    7674    if (!CORBA::is_nil(p)) 
     
    9290    r->start(); 
    9391 
     92    //----------------------------------------------------------------------------- 
     93    // 
     94    // Set TX properties 
     95    // 
     96    //----------------------------------------------------------------------------- 
     97 
     98    // Initialize to default TX values 
     99    TXControl->set_number_of_channels(1); 
     100    TXControl->set_gain(DEFAULT_USRP_TX_CHANNEL, tx_gain); 
     101    TXControl->set_frequency(DEFAULT_USRP_TX_CHANNEL, tx_freq); 
     102    TXControl->set_interpolation_rate(DEFAULT_USRP_TX_CHANNEL, tx_interp); 
     103 
     104    // Set transmit configurable properties not included in Radio_Control idl 
    94105    CF::Properties tx_config; 
    95106    tx_config.length(1); 
     
    100111 
    101112    TXControl->set_values(tx_config); 
    102     //RXControl->set_values(rx_config); 
     113 
     114    //----------------------------------------------------------------------------- 
     115    // 
     116    // Set RX properties 
     117    // 
     118    //----------------------------------------------------------------------------- 
     119 
     120    // Initialize to default RX values 
     121    RXControl->set_number_of_channels(1); 
     122    RXControl->set_gain(DEFAULT_USRP_RX_CHANNEL, rx_gain); 
     123    RXControl->set_frequency(DEFAULT_USRP_RX_CHANNEL, rx_freq); 
     124    RXControl->set_decimation_rate(DEFAULT_USRP_RX_CHANNEL, rx_decim); 
     125    RXControl->set_data_packet_size(DEFAULT_USRP_RX_CHANNEL, rx_size); 
     126 
     127    // Set transmit configurable properties not included in Radio_Control idl 
     128    CF::Properties rx_config; 
     129    rx_config.length(1); 
     130 
     131    // Set rx antenna 
     132    rx_config[0].id = CORBA::string_dup("SET_RX_ANT_1"); 
     133    rx_config[0].value <<= (CORBA::ULong) 0; 
     134 
     135    RXControl->set_values(rx_config); 
    103136 
    104137    if (tx_start) { 
     
    137170    DEBUG(3, USRP_Commander, "initialize called on USRP_Commander") 
    138171     
    139     // Initialize to default TX values 
    140     TXControl->set_number_of_channels(1); 
    141     TXControl->set_gain(DEFAULT_USRP_TX_CHANNEL, 1); 
    142     TXControl->set_frequency(DEFAULT_USRP_TX_CHANNEL, 0); 
    143     TXControl->set_interpolation_rate(DEFAULT_USRP_TX_CHANNEL, 256); 
    144     //TXControl->set_values(tx_config); 
    145  
    146     // Initialize to default RX values 
    147     RXControl->set_number_of_channels(1); 
    148     RXControl->set_gain(DEFAULT_USRP_RX_CHANNEL, 1); 
    149     RXControl->set_frequency(DEFAULT_USRP_RX_CHANNEL, 0); 
    150     RXControl->set_decimation_rate(DEFAULT_USRP_RX_CHANNEL, 256); 
    151     RXControl->set_data_packet_size(DEFAULT_USRP_RX_CHANNEL, 1024); 
    152     //RXControl->set_values(rx_config); 
     172    // Initialize USRP TX properties 
     173    tx_interp = 256;        // TX interpolation factor 
     174    tx_freq = 475000000;    // TX frequency 
     175    tx_gain = 1;            // TX gain 
     176    tx_start = false;       // Start transmitter flag 
     177 
     178    // Initialize USRP RX properties 
     179    rx_decim = 256;         // RX decimation factor 
     180    rx_freq = 485000000;    // RX frequency 
     181    rx_gain = 1;            // RX gain 
     182    rx_size = 1024;         // RX packet size 
     183    rx_start = false;       // Start receiver flag 
     184 
    153185} 
    154186