mod.rs 690 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. use alloc::vec::Vec;
  2. pub mod console;
  3. pub mod kthread;
  4. mod sysfs;
  5. pub mod termios;
  6. pub mod tty_core;
  7. pub mod tty_device;
  8. pub mod tty_driver;
  9. pub mod tty_job_control;
  10. pub mod tty_ldisc;
  11. pub mod tty_port;
  12. pub mod virtual_terminal;
  13. // 下列结构体暂时放在这
  14. /// 键盘/显示器"(Keyboard/Display)模式
  15. #[allow(dead_code)]
  16. #[derive(Debug, PartialEq, Clone)]
  17. pub enum KDMode {
  18. KdText,
  19. KdGraphics,
  20. KdText0,
  21. KdText1,
  22. Undefined,
  23. }
  24. impl Default for KDMode {
  25. fn default() -> Self {
  26. Self::Undefined
  27. }
  28. }
  29. #[derive(Debug, Default, Clone)]
  30. pub struct ConsoleFont {
  31. pub width: u32,
  32. pub height: u32,
  33. pub count: u32,
  34. pub data: Vec<u8>,
  35. }