USBHost 函式库

86Duino IDE 从 Coding 104 开始加入此函式库,此函式库实做 Arduino Dues USBHost 函式库的 API,可以透过 86Duino 的 USB 2.0 接口存取 USB 键盘和滑鼠。

USBHost 類別

USBHost
Task()

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.