USBHost 函式库
86Duino IDE 从 Coding 104 开始加入此函式库,此函式库实做 Arduino Dues USBHost 函式库的 API,可以透过 86Duino 的 USB 2.0 接口存取 USB 键盘和滑鼠。
USBHost 類別
Mouse Controller
MouseController 函式库建立 USB 滑鼠和 86Duino 的通讯。
- MouseController
- mouseMoved()
- mouseDragged()
- mousePressed()
- mouseReleased()
- getXChange()
- getYChange()
- getButton()
Keyboard Controller
KeyboardController 函式庫建立 USB 鍵盤和 86Duino 的通訊。
- KeyboardController
- keyPressed()
- keyReleased()
- getModifiers()
- getKey()
- getOemKey()
注意:86Duino 的 BIOS 必须是 Guava 0.95 或以上,才能使用 KeyboardController 函式库。(如果 86Duino 的 BIOS 版本是旧的,可以使用 SysImage 工具更新)
范例
以下是 Arduino 课程中 USBHost 函式库的范例,这些范例可以在 86Duino 上运行:
- MouseController:在程式中示范 MouseController 的使用。
- KeyboardController:在程式中示范 KeyboardController 的使用。
Hack
事实上有了 86Duino BIOS 的帮助,处理 USB 键盘和滑鼠就和 PS/2 键盘和滑鼠一样;所以在 86Duino 可以使用 C 输入/输出函式存取 USB 键盘,如 getchar() 和 scanf() ,存取 USB 滑鼠可以使用 INT 33H 滑鼠中断服务常式。实做 USBHost 函式库是为了与 Arduino Due 相容。
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.