DragonOS
DragonOS copied to clipboard
tty设备基本功能完成
更新内容:
- 支持检测Control和Alt组合键
- 完善了devfs接口,现在shell从tty设备读取输入了
- 现在只有在按下enter键时才会唤醒读取stdin的进程了
- 将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041
存在需要完善的地方:
- Shell兼容性问题,执行命令时会多产生一次回车,需要在进一步阅读shell程序后fix;上下键切换历史暂不可用,需要等到完善功能键处理程序后恢复
- 退格键目前还不能对stdin缓冲区进行pop stack
- 功能键处理程序暂时还没写
将键盘码扩展到16位,第一个十六进制数用于附加Ctrl和Alt,Ctrl为0x4000,Alt为0x2000。例如:Shift+A的键盘码为:0x0041,Ctrl+Shift+A则为0x4041,Alt+Shift+A则为0x2041,Ctrl+Alt+Shift+A则为0x6041
这个是在哪体现出来的?
将键盘码扩展到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
ping..