• Home
  • Raw
  • Download

Lines Matching full:console

1 //! Driver for VirtIO console devices.
17 /// Driver for a VirtIO console device.
26 /// use virtio_drivers::device::console::VirtIOConsole;
28 /// let mut console = VirtIOConsole::<HalImpl, _>::new(transport)?;
30 /// let info = console.info();
31 /// println!("VirtIO console {}x{}", info.rows, info.columns);
33 /// for &c in b"Hello console!\n" {
34 /// console.send(c)?;
37 /// let c = console.recv(true)?;
38 /// println!("Read {:?} from console.", c);
66 /// Information about a console device, read from its configuration space.
69 /// The console height in characters.
71 /// The console width in characters.
73 /// The maxumum number of ports supported by the console device.
78 /// Creates a new VirtIO console driver.
101 let mut console = VirtIOConsole { in new() localVariable
111 console.poll_retrieve()?; in new()
112 Ok(console) in new()
115 …/// Returns a struct with information about the console device, such as the number of rows and col…
187 /// Returns the next available character from the console, if any.
203 /// Sends a character to the console.
281 device_type: DeviceType::Console, in receive()
287 let mut console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in receive() localVariable
290 assert_eq!(console.recv(false).unwrap(), None); in receive()
291 assert_eq!(console.recv(true).unwrap(), None); in receive()
294 assert_eq!(console.ack_interrupt(), Ok(false)); in receive()
295 assert_eq!(console.recv(false).unwrap(), None); in receive()
304 assert_eq!(console.ack_interrupt(), Ok(true)); in receive()
308 assert_eq!(console.recv(false).unwrap(), Some(42)); in receive()
309 assert_eq!(console.recv(true).unwrap(), Some(42)); in receive()
310 assert_eq!(console.recv(true).unwrap(), None); in receive()
326 device_type: DeviceType::Console, in send()
332 let mut console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in send() localVariable
347 assert_eq!(console.send(b'Q'), Ok(())); in send()