mirror of
https://github.com/luckfox-eng29/kvm.git
synced 2026-05-28 17:11:20 +02:00
feat(keyboard): update keyboard layouts and key display mappings for multiple languages
Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
@@ -3,6 +3,7 @@ package hidrpc
|
||||
import "fmt"
|
||||
|
||||
type Handler interface {
|
||||
HandleHandshake(version byte) error
|
||||
HandleKeyboardReport(modifier byte, keys []byte) error
|
||||
HandleKeypressReport(key byte, press bool) error
|
||||
HandleKeypressKeepAlive() error
|
||||
@@ -25,6 +26,11 @@ func (s *Server) HandleMessage(data []byte) error {
|
||||
}
|
||||
|
||||
switch msg.Type {
|
||||
case MessageTypeHandshake:
|
||||
if len(msg.Data) < 1 {
|
||||
return fmt.Errorf("invalid handshake length: %d", len(msg.Data))
|
||||
}
|
||||
return s.handler.HandleHandshake(msg.Data[0])
|
||||
case MessageTypeKeyboardReport:
|
||||
if len(msg.Data) < 7 {
|
||||
return fmt.Errorf("invalid keyboard report length: %d", len(msg.Data))
|
||||
|
||||
Reference in New Issue
Block a user