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()); }