示例#1
0
文件: Channel.py 项目: monica-p/svos
        def run(self):
            data = ""
            if not self.outputBuffer == None:
                if self.outputBuffer.Type == "OP":
                    data = ReadCard(self.outputBuffer.UnloadBuffer())
                    Printer.enterLog("Data: " +  data)
                    self.outputBuffer.Type = "Empty"
                    SystemQueue.EmptyBufferQueue.put(self.outputBuffer)

            if not SystemQueue.OutBufferQueue.empty():
                self.outputBuffer = SystemQueue.OutBufferQueue.get()
                size = SystemQueue.OutBufferQueue.qsize()
示例#2
0
        def run(self):
            data = ""
            if not self.outputBuffer == None:
                if self.outputBuffer.Type == "OP":
                    data = ReadCard(self.outputBuffer.UnloadBuffer())
                    Printer.enterLog("Data: " + data)
                    self.outputBuffer.Type = "Empty"
                    SystemQueue.EmptyBufferQueue.put(self.outputBuffer)

            if not SystemQueue.OutBufferQueue.empty():
                self.outputBuffer = SystemQueue.OutBufferQueue.get()
                size = SystemQueue.OutBufferQueue.qsize()
示例#3
0
def PutData(location, CPU, progPCB, Memory):

    progPCB.TLC += 1

    if (progPCB.TLC > progPCB.TLL):
        CPU.Abort(ProgFile, 3)
    else:
        index = roundOff(location)

        data = ReadCard(index, Memory)
        if data == '0':
            print '		'
        else:
            print 'Data', data
            Printer.enterLog(str(progPCB.PID) + '-->' + 'Data: ' + data)
示例#4
0
def PutData(location,CPU,progPCB,Memory):

        progPCB.TLC += 1

        if(progPCB.TLC > progPCB.TLL):
                CPU.Abort(ProgFile,3)
        else:
            index = roundOff(location)
    
            data = ReadCard(index,Memory)
            if data == '0':
                print '		'
            else:
                print 'Data', data
                Printer.enterLog(str(progPCB.PID) + '-->' +'Data: ' + data)