Пример #1
0
    def ParseTurnIndcrByType(self, type):
        signal = Signal()
        signal.start = 0
        signal.line_number = self.GetSignalLineNumber(signal.start)
        signal.value = self.GetSignalValue(signal.start, type)
        signal.num += 1

        for i in range(1, len(self.canList)):
            if self.GetSignalValue(i,
                                   type) == self.GetSignalValue(i - 1, type):
                signal.num += 1
            else:
                self.signlList.append(signal)
                # new signal
                signal = Signal()
                signal.line_number = self.GetSignalLineNumber(i)
                signal.start = i
                signal.value = self.GetSignalValue(i, type)
                signal.num += 1

        if (self.GetSignalValue(i, type) == self.GetSignalValue(
                i - 1, type)) and signal:
            self.signlList.append(signal)