Example #1
0
def getAllBuses():
    buses = []
    rs = Bus.query.all()
    for i in rs:
        bus = Bus(i.busName, i.busStatus)
        buses.append(bus)
    return buses
Example #2
0
 def __init__(self):  # method that inializes placeholder variables
     self._bus = Bus()
     self._MOTOR_ADDRESS = self._bus.get_motor_address()
     self._timer = Timer()
     self._distance = Distance()
     self._list = []
     self._servo = Servo(50)  # parameter in hertz
Example #3
0
def BusCrea():
    b = Bus.Bus(len(listBus))
    listBus.insert(len(listBus), 1)
    BBus = Button(root,
                  text="Bus " + str(b.getNumBus()),
                  command=lambda: View(b))
    Label(root, text="Bus " + str(b.getNumBus()))
    BBus.grid(row=1, column=int(b.getNumBus()) + 3)
Example #4
0
    def __init__(self, memory_dict):
        #______ Buses ______
        self.Main_bus = Bus.Bus(4)
        self.Memory_address_bus = Bus.Bus(4)
        self.ALU_op_bus = Bus.Bus(1)
        self.Register_address_bus = Bus.Bus(1)
        self.Output_address_bus = Bus.Bus

        self.Registers = Registers.Register_bank(self.Main_bus,
                                                 self.Register_address_bus)
        self.Memory_address_register = Registers.Memory_address_register(
            self.Main_bus, self.Memory_address_bus, 4)
        self.Memory = Memory.Memory(self.Memory_address_bus, self.Main_bus,
                                    memory_dict)
        self.ALU = ALU.ALU(self.Main_bus, self.Main_bus, self.ALU_op_bus)
        self.Output = Output.IO(self.Main_bus, self.Output_address_bus)

        self.halt = 0
        self.instruction_count = 0
Example #5
0
def in_cars(line, cars):
    cd = []
    if line[0] == 0:
        cd = Truck()
        cd = in_truck(cd, line, cars)
    elif line[0] == 1:
        cd = Bus()
        cd = in_bus(cd, line, cars)
    elif line[0] == 2:
        cd = LightCar()
        cd = in_light_car(cd, line, cars)
Example #6
0
    def testAddingMessage(self):
        baseMessage1 = Message.Message('baseMessage1', 'odd')
        baseMessage1.setLabel('255')
        baseMessage2 = Message.Message('baseMessage2', 'odd')
        baseMessage2.setLabel('355')
        testBus = Bus.Bus('testBus')
        testBus.addMessage(baseMessage1)
        testBus.addMessage(baseMessage2)

        expectedDico = {(0255, None): baseMessage1, (0355, None): baseMessage2}
        actualDico = testBus._messages

        self.assertDictEqual(expectedDico, actualDico,
                             'Bus construct not working')
Example #7
0
    def testNoDuplicate(self):
        '''
        Verify an exception is raised when attempting to add
        a message in a bus that has he same SDI/Label combinaison
        than a message already existing
        '''
        baseMessage1 = Message.Message('baseMessage1', 'odd')
        baseMessage1.setLabel('255')
        baseMessage2 = Message.Message('baseMessage2', 'odd')
        baseMessage2.setLabel('255')
        testBus = Bus.Bus('testBus')
        testBus.addMessage(baseMessage1)

        self.assertRaises(Exception.A429MsgStructureError, testBus.addMessage,
                          baseMessage2)
Example #8
0
	def __init__(self,program):
		self.bMC = Bus.Bus(1)
		self.bMAD = Bus.Bus(4)

		self.bAC = Bus.Bus(1)
		self.bAD = Bus.Bus(4)

		self.bRC = Bus.Bus(2)
		self.bRD = Bus.Bus(4)

		self.Memory = Memory.Memory(program,self.bMC,self.bMAD)
		self.Registers = Register.Register_bank(self.bRC,self,bRD)
		self.ALU = ALU.ALU(self.bAC,self.bAD)
Example #9
0
    def setBusController(self, bc=None):
        if not isinstance(bc, busC.BusController) or bc == None:
            raise ValueError(
                "Satellite.setBusController:  bc is not a BusController instance"
            )
        # based on this value the method returns a true or a false
        oldVal = self.busController
        self.busController = bc
        self.bus = b.Bus()

        # sets remote terminals in the satellite
        bc.setRemoteTerminals(self.getRemoteTerminal())
        # associates bus to bus controller
        bc.setBus(self.bus)

        if oldVal == None:
            return True
        else:
            return False
Example #10
0
    def test(self):

        testBus = Bus.Bus('testBus')

        testMessage1 = Message.Message('baseMessage', 'odd')
        testMessage1.setLabel('257')
        testMessage1.addField(
            DiscreteBit.Field(10, 'testBit', 'test bit is happy',
                              'test bit is not happy'))
        testMessage1.setFieldValueByName('testBit', True)
        testMessage1.addField(
            DiscreteBit.Field(15, 'bobo', 'test bit is happy',
                              'test bit is not happy'))

        testBus.addMessage(testMessage1)

        with open("/home/nicolas/Desktop/test.xml", 'w') as XMLFile:

            XMLSerializer.serialize(XMLFile, testBus, True)
Example #11
0
    def __init__(self, memory_dict):
        #______ Buses ______
        self.Main_bus = Bus.Bus(4)
        self.Memory_address_bus = Bus.Bus(4)
        self.ALU_op_bus = Bus.Bus(1)
        self.Register_address_bus = Bus.Bus(1)
        self.Output_address_bus = Bus.Bus

        self.Registers = Registers.Register_bank(self.Main_bus,
                                                 self.Register_address_bus)
        self.Memory_address_register = Registers.Memory_address_register(
            self.Main_bus, self.Memory_address_bus, 4)
        self.Memory = Memory.Memory(self.Memory_address_bus, self.Main_bus,
                                    memory_dict)
        self.ALU = ALU.ALU(self.Main_bus, self.Main_bus, self.ALU_op_bus)
        self.Output = Output.IO(self.Main_bus, self.Output_address_bus)

        self.halt = 0
        self.instruction_count = 0
        self.instr_dict = {
            0: self.Halt,
            1: self.Noop,
            2: self.Move,
            3: self.Load,
            4: self.Store,
            5: self.Compare_reg,
            6: self.Compare_addr,
            7: self.Out_reg,
            8: self.Out_addr,
            9: self.Outd_reg,
            10: self.Outd_addr,
            11: self.Load_byte,
            12: self.Store_byte,
            13: self.Load_word,
            14: self.Store_word,
            16: self.ALU_reg,
            17: self.ALU_reg,
            18: self.ALU_reg,
            19: self.ALU_reg,
            20: self.ALU_reg,
            21: self.ALU_reg,
            22: self.ALU_reg,
            23: self.ALU_reg,
            24: self.ALU_reg,
            25: self.ALU_reg,
            26: self.ALU_reg,
            27: self.ALU_reg,
            28: self.ALU_reg,
            29: self.ALU_reg,
            30: self.ALU_reg,
            31: self.ALU_reg,
            32: self.ALU_addr,
            33: self.ALU_addr,
            34: self.ALU_addr,
            35: self.ALU_addr,
            36: self.ALU_addr,
            37: self.ALU_addr,
            38: self.ALU_addr,
            39: self.ALU_addr,
            40: self.ALU_addr,
            41: self.ALU_addr,
            42: self.ALU_addr,
            43: self.ALU_addr,
            44: self.ALU_addr,
            45: self.ALU_addr,
            46: self.ALU_addr,
            47: self.ALU_addr,
            48: self.In_reg,
            49: self.In_addr
        }
Example #12
0
 def edit_bus(self, id, name, seats):
     Bus.Bus().edit_bus(id, name, seats)
Example #13
0
 def get_bus(self, id):
     return Bus.Bus().get_bus(id)        
Example #14
0
 def add_bus(self, name, seats):
     new_bus = Bus.Bus()        
     new_bus.name = name
     new_bus.seats = seats
     Bus.Bus().add_bus(new_bus)
Example #15
0
 def __init__(self):
     self._bus = Bus()
     self._timer = Timer()
 def spawn_bus(self, location):
     """
     Create a new bus, spawning it at the specified location
     :param location: the location where to spawn the new bus
     """
     self.buses.append(B.Bus(location, self.p_bus_advancement))
Example #17
0
 def delete_bus(self, id):
     Bus.Bus().remove_bus(id)
Example #18
0
 def get_buses(self):
     return Bus.Bus().get_buses()