显示屏可以添加到您的键盘上以显示各种图形。这对于显示诸如电池电量、输出模式等实时信息特别有用。
设置
需要的 Cargo 特性
您必须启用以下 rumcake
特性:
需要的代码
要设置显示屏,您必须在 #[keyboard]
宏调用中添加 display(driver_setup_fn = <setup_fn>)
,并且您的键盘必须实现 DisplayDevice
特性。
driver_setup_fn
必须是一个没有参数并返回实现 DisplayDriver<T>
特性的类型的异步函数。
最后,您必须设置驱动程序。为此,您需要完成您的 driver_setup_fn
,通过构建驱动程序来完成。您可以查看所选驱动程序的 API 参考以获得设置函数或宏以使此过程更轻松的信息。
根据驱动程序,您可能还需要实现与您选择的驱动程序相对应的适当特性。查看可用显示驱动程序的列表以获取此信息。
例如,对于 ssd1306
,您必须实现 Ssd1306I2cDisplayDriver
,并且您可以使用 setup_ssd1306!
宏来设置驱动程序:
自定义图形
默认情况下,显示将显示与正在使用的功能相关的键盘信息。如果您正在使用任何蓝牙功能(例如 bluetooth
),则会显示电池电量。如果您正在通过 USB 和蓝牙与主机设备通信(启用了 usb
和 bluetooth
),则还会显示操作模式。
您还可以使用 embedded-graphics
crate 显示自定义内容。在每个驱动程序特性中,您可以更改 on_update
的默认实现,该实现将根据您设置 DisplayDevice::FPS
的值在每帧调用,如果将其设置为 0,则仅在信息更改时调用。
以下是一个示例,显示屏上显示文本“test”:
可用驱动程序