9个版本
0.3.2 | 2024年8月4日 |
---|---|
0.3.1 | 2024年8月3日 |
0.2.1 | 2024年7月31日 |
0.1.3 | 2024年7月30日 |
#415 在 硬件支持
762 每月下载
29KB
499 代码行
GC9A01A 显示驱动程序
本crate提供了一个GC9A01A显示屏的驱动程序,使基本操作(如初始化、清除屏幕、设置像素、绘制图像和显示缓冲区)成为可能。驱动程序使用embedded-hal
和embedded-graphics
crate构建,以确保与各种嵌入式平台兼容。
特性
- GC9A01A显示屏的初始化
- 设置显示方向
- 清除屏幕
- 设置单个像素
- 绘制图像和显示缓冲区
- 对显示的局部更新
使用方法
添加Crate
要使用此crate,请将以下依赖项添加到您的Cargo.toml
embedded-hal
embedded-graphics
gc9a01a_driver
API概述
GC9A01A
GC9A01A
结构体提供了与显示交互的方法。关键方法包括
new
:创建GC9A01A驱动程序的新实例。init
:使用给定的延迟提供程序初始化显示。set_orientation
:设置显示方向。clear_screen
:使用特定颜色清除屏幕。write_pixel
:设置单个像素的颜色。draw_image
:从RGB565数据切片中绘制图像。show
:在屏幕上显示提供的缓冲区。show_region
:仅使用提供的缓冲区更新显示的指定区域。
FrameBuffer
FrameBuffer
结构体表示一个帧缓冲区,并包括操作它的方法
new
:创建一个新的帧缓冲区。get_buffer
:返回缓冲区的引用。clear
:使用指定颜色清除帧缓冲区。copy_region
:将另一个缓冲区的区域复制到此缓冲区。
贡献
欢迎贡献!请随时提交拉取请求或打开一个问题。
许可证
本项目采用MIT许可证 - 详细内容请参阅LICENSE文件。
依赖项
~3.5MB
~35K SLoC