DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

tty设备基本功能完成

Open liricliu opened this issue 3 years ago • 2 comments

更新内容:

  1. 支持检测Control和Alt组合键
  2. 完善了devfs接口,现在shell从tty设备读取输入了
  3. 现在只有在按下enter键时才会唤醒读取stdin的进程了
  4. 将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041

存在需要完善的地方:

  1. Shell兼容性问题,执行命令时会多产生一次回车,需要在进一步阅读shell程序后fix;上下键切换历史暂不可用,需要等到完善功能键处理程序后恢复
  2. 退格键目前还不能对stdin缓冲区进行pop stack
  3. 功能键处理程序暂时还没写

liricliu avatar Sep 17 '22 08:09 liricliu

将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041

这个是在哪体现出来的?

fslongjin avatar Sep 17 '22 09:09 fslongjin

将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041

这个是在哪体现出来的?

kernel/lib/libKeyboard/keyboard.c line 500

liricliu avatar Sep 17 '22 09:09 liricliu

ping..

fslongjin avatar Dec 18 '22 13:12 fslongjin