Show
Ignore:
Timestamp:
04/26/08 16:29:38 (5 years ago)
Author:
stedwar2
Message:

Added waveform loading. Fixed invalid uses of self.active_wave. Changed import of Waveform.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/jsnyder/ComponentProject/PythonSrc/MainFrameGlue.py

    r7284 r7286  
    22import wavedev.importResource 
    33import wavedev.importNode 
    4 import wavedev.WaveformClass 
     4from wavedev.WaveformClass import Waveform 
    55import wavedev.PlatformClass 
    66import wavedev.ComponentClass 
     
    2828class MainFrameGlue(MainFrame): 
    2929    def __init__(self): 
    30         self.active_waveform = wavedev.WaveformClass.Waveform() 
     30        self.active_waveform = Waveform() 
    3131        self.active_platform = wavedev.PlatformClass.Platform() 
    3232        self.installPath = "/sdr/" 
     
    128128 
    129129    def generateTestWaveform(self): 
    130         self.active_wave = wavedev.WaveformClass.Waveform() 
     130        self.active_waveform = Waveform() 
    131131        int1 = wavedev.ComponentClass.Interface('complexShort') 
    132132        op1 = wavedev.ComponentClass.Operation('pushPacket','void') 
     
    140140        p2 = wavedev.ComponentClass.Port('outPortTx1',copy.deepcopy(int1),'Uses') 
    141141        t2.ports.append(p1); t2.ports.append(p2) 
    142         self.active_wave.components.append(t2) 
     142        self.active_waveform.components.append(t2) 
    143143 
    144144        t3 = wavedev.ComponentClass.Component("Channel") 
     
    150150        p6 = wavedev.ComponentClass.Port('outPortCh3',copy.deepcopy(int1),'Uses') 
    151151        t3.ports.extend([p1,p2,p3,p4,p5,p6]) 
    152         self.active_wave.components.append(t3) 
     152        self.active_waveform.components.append(t3) 
    153153 
    154154        t4 = wavedev.ComponentClass.Component("Receiver") 
     
    156156        p2 = wavedev.ComponentClass.Port('outPortRx1',copy.deepcopy(int1),'Uses') 
    157157        t4.ports.append(p1); t4.ports.append(p2) 
    158         self.active_wave.components.append(t4) 
     158        self.active_waveform.components.append(t4) 
    159159 
    160160        temp_dev = wavedev.ComponentClass.Component("GPP") 
    161         self.active_wave.devices.append(temp_dev) 
    162         return [MainFrameTreeNode("Sample Waveform", self.active_wave)] 
     161        self.active_waveform.devices.append(temp_dev) 
     162        return [MainFrameTreeNode("Sample Waveform", self.active_waveform)] 
    163163 
    164164    def displayDoxygen(self, referenceMaterials): 
     
    195195        f = open(saveProjectPath,'w') 
    196196        cPickle.dump(('project',self.active_waveform,self.active_platform),f) 
     197 
     198 
     199    def loadProject(self, projectPath): 
     200        f = open(projectPath,'r') 
     201        tmpObject = cPickle.load(f) 
     202        if tmpObject[0] == 'waveform': 
     203            self.active_waveform = tmpObject[1] 
     204        elif tmpObject[0] == 'platform': 
     205            self.active_platform =  tmpObject[1] 
     206        elif tmpObject[0] == 'project': 
     207            self.active_waveform = tmpObject[1] 
     208            self.active_platform = tmpObject[2]