• Home
  • Raw
  • Download

Lines Matching full:console

1 //! Driver for VirtIO console devices.
25 /// Driver for a VirtIO console device.
33 /// use virtio_drivers::device::console::VirtIOConsole;
35 /// let mut console = VirtIOConsole::<HalImpl, _>::new(transport)?;
37 /// let size = console.size().unwrap().unwrap();
38 /// println!("VirtIO console {}x{}", size.rows, size.columns);
40 /// for &c in b"Hello console!\n" {
41 /// console.send(c)?;
44 /// let c = console.recv(true)?;
45 /// println!("Read {:?} from console.", c);
75 /// The width and height of a console, in characters.
78 /// The console width in characters.
80 /// The console height in characters.
91 /// Creates a new VirtIO console driver.
113 let mut console = VirtIOConsole { in new() localVariable
123 console.poll_retrieve()?; in new()
124 Ok(console) in new()
127 /// Returns the size of the console, if the device supports reporting this.
198 /// Returns the next available character from the console, if any.
214 /// Sends a character to the console.
222 /// Sends one or more bytes to the console.
238 /// Sends a character to the console using the emergency write feature.
329 device_type: DeviceType::Console, in config_info_no_features()
334 let console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in config_info_no_features() localVariable
336 assert_eq!(console.size(), Ok(None)); in config_info_no_features()
352 device_type: DeviceType::Console, in config_info()
357 let console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in config_info() localVariable
360 console.size(), in config_info()
381 device_type: DeviceType::Console, in emergency_write()
386 let mut console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in emergency_write() localVariable
388 console.emergency_write(42).unwrap(); in emergency_write()
405 device_type: DeviceType::Console, in receive()
410 let mut console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in receive() localVariable
413 assert_eq!(console.recv(false).unwrap(), None); in receive()
414 assert_eq!(console.recv(true).unwrap(), None); in receive()
417 assert_eq!(console.ack_interrupt(), Ok(false)); in receive()
418 assert_eq!(console.recv(false).unwrap(), None); in receive()
427 assert_eq!(console.ack_interrupt(), Ok(true)); in receive()
431 assert_eq!(console.recv(false).unwrap(), Some(42)); in receive()
432 assert_eq!(console.recv(true).unwrap(), Some(42)); in receive()
433 assert_eq!(console.recv(true).unwrap(), None); in receive()
449 device_type: DeviceType::Console, in send()
454 let mut console = VirtIOConsole::<FakeHal, FakeTransport<Config>>::new(transport).unwrap(); in send() localVariable
469 assert_eq!(console.send(b'Q'), Ok(())); in send()