Lines Matching refs:uart
28 var uart = new Cadence_UART(machine, clearInterruptStatusOnRead: false); in ShouldClearInterruptStatusOnWriteOne()
29 uart.Reset(); in ShouldClearInterruptStatusOnWriteOne()
30 EnableRx(uart); in ShouldClearInterruptStatusOnWriteOne()
32 Assert.AreEqual(FlagsInitial, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnWriteOne()
34 uart.WriteChar(0); in ShouldClearInterruptStatusOnWriteOne()
35 Assert.AreEqual(FlagsAfterCharWrite, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnWriteOne()
36 Assert.AreEqual(FlagsAfterCharWrite, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnWriteOne()
38 WriteInterruptStatus(uart, FlagsAfterCharWrite); in ShouldClearInterruptStatusOnWriteOne()
39 Assert.AreEqual(InterruptFlag.TxFifoEmpty, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnWriteOne()
45 var uart = new Cadence_UART(machine, clearInterruptStatusOnRead: true); in ShouldClearInterruptStatusOnRead()
46 uart.Reset(); in ShouldClearInterruptStatusOnRead()
47 EnableRx(uart); in ShouldClearInterruptStatusOnRead()
49 Assert.AreEqual(FlagsInitial, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnRead()
51 uart.WriteChar(0); in ShouldClearInterruptStatusOnRead()
52 Assert.AreEqual(FlagsAfterCharWrite, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnRead()
53 Assert.AreEqual(InterruptFlag.TxFifoEmpty, ReadInterruptStatus(uart)); in ShouldClearInterruptStatusOnRead()
56 private void EnableRx(Cadence_UART uart) in EnableRx() argument
58 uart.WriteDoubleWord((long)Registers.Control, FlagEnableRx); in EnableRx()
61 private void WriteInterruptStatus(Cadence_UART uart, InterruptFlag statusFlags) in WriteInterruptStatus() argument
63 uart.WriteDoubleWord((long)Registers.ChannelInterruptStatus, (uint)statusFlags); in WriteInterruptStatus()
66 private InterruptFlag ReadInterruptStatus(Cadence_UART uart) in ReadInterruptStatus() argument
68 return (InterruptFlag)uart.ReadDoubleWord((long)Registers.ChannelInterruptStatus); in ReadInterruptStatus()