#display #driver #buffer #frame-buffer #embedded-graphics #orientation #gc9a01a

gc9a01a_driver

支持嵌入式图形的GC9A01A 1.28英寸LCD显示屏的显示驱动程序

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硬件支持

Download history 488/week @ 2024-07-27 256/week @ 2024-08-03 18/week @ 2024-08-10

762 每月下载

MIT 许可证

29KB
499 代码行

GC9A01A 显示驱动程序

本crate提供了一个GC9A01A显示屏的驱动程序,使基本操作(如初始化、清除屏幕、设置像素、绘制图像和显示缓冲区)成为可能。驱动程序使用embedded-halembedded-graphicscrate构建,以确保与各种嵌入式平台兼容。

特性

  • 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