Ejemplo n.º 1
0
		void setUp (void) {
			m = new Memory(120000);
			r = new RegisterSet;
			r->addDefaultRegisters();
			v = getVariant("msp430x16x");
			intManager = new InterruptManager(r, m, v);
			factory = new DummyTimerFactory();
			pinManager = new PinManager(m, intManager, v);

			PinMultiplexer *mpx = pinManager->addPin(P1, 0);

			{
				PinMultiplexer::Condition c;
				c["sel"] = 1;
				mpx->addMultiplexing(c, "SOMI0");
			}

			mpx = pinManager->addPin(P1, 4);

			{
				PinMultiplexer::Condition c;
				c["sel"] = 1;
				mpx->addMultiplexing(c, "SIMO0");
			}

			mpx = pinManager->addPin(P1, 5);

			{
				PinMultiplexer::Condition c;
				c["sel"] = 1;
				mpx->addMultiplexing(c, "UCLK0");
			}
			
			bc = new BasicClock(m, v, intManager, pinManager, factory);
			watcher = new DummyPinWatcher2();
			pinManager->setWatcher(watcher);

			usart = new USART(pinManager, intManager, m, v, 0, bc->getACLK(), bc->getSMCLK());
		}