public Terminal(TerminalDriver driver) { completedLineQueue = new LineQueue(); handler = new Handler(driver, completedLineQueue); this.driver = driver; this.driver.InstallInterruptHandler(handler); }
public Terminal(TerminalDriver driver) { this.completedLineQueue = new LineQueue(); this.handler = new Handler(driver, completedLineQueue); this.driver = driver; this.driver.InstallInterruptHandler(handler); //todo dont hand driver to it? }
public Handler(TerminalDriver driver, LineQueue completedLineQueue) { this.driver = driver; this.completedLineQueue = completedLineQueue; this.partialLineQueue = new List <char>(); }