XWOS API
4.0
XWOS C/C++ API参考手册
|
SPI LCD Controller ST7735 Driver 更多...
#include <xwos/standard.h>
#include <xwcd/ds/spi/peripheral.h>
#include <xwcd/peripheral/spi/lcd/st7735/device.h>
结构体 | |
struct | xwds_st7735_driver |
ST7735驱动函数表 更多... | |
函数 | |
xwer_t | xwds_st7735_drv_start (struct xwds_device *dev) |
ST7735基本驱动:启动设备 | |
xwer_t | xwds_st7735_drv_stop (struct xwds_device *dev) |
ST7735基本驱动:停止设备 | |
xwer_t | xwds_st7735_drv_resume (struct xwds_device *dev) |
ST7735基本驱动:暂停设备 | |
xwer_t | xwds_st7735_drv_suspend (struct xwds_device *dev) |
ST7735基本驱动:继续设备 | |
xwer_t | xwds_st7735_read_id (struct xwds_st7735 *st7735, xwu32_t *id, xwtm_t to) |
ST7735 API:读取ID | |
xwer_t | xwds_st7735_read_status (struct xwds_st7735 *st7735, xwu8_t st[5], xwtm_t to) |
ST7735 API:读取状态 | |
xwer_t | xwds_st7735_read_madctl (struct xwds_st7735 *st7735, xwu8_t madctl[2], xwtm_t to) |
ST7735 API:读取RDDMADCTL寄存器的值 | |
xwer_t | xwds_st7735_read_colmod (struct xwds_st7735 *st7735, xwu8_t colmod[2], xwtm_t to) |
ST7735 API:读取RDDCOLMOD寄存器的值 | |
xwer_t | xwds_st7735_display_on (struct xwds_st7735 *st7735, xwtm_t to) |
ST7735 API:开启显示 | |
xwer_t | xwds_st7735_display_off (struct xwds_st7735 *st7735, xwtm_t to) |
ST7735 API:关闭显示 | |
xwer_t | xwds_st7735_set_brightness (struct xwds_st7735 *st7735, xwu32_t brightness) |
ST7735 API:设置亮度 | |
void | xwds_st7735_get_brightness (struct xwds_st7735 *st7735, xwu32_t *brightness) |
ST7735 API:读取亮度 | |
xwer_t | xwds_st7735_set_orientation (struct xwds_st7735 *st7735, xwu8_t orientation, xwtm_t to) |
ST7735 API:设置显示方向 | |
void | xwds_st7735_get_orientation (struct xwds_st7735 *st7735, xwu8_t *orientation) |
ST7735 API:读取显示方向 | |
xwer_t | xwds_st7735_set_cursor (struct xwds_st7735 *st7735, xwu8_t x, xwu8_t y, xwtm_t to) |
ST7735 API:设置光标坐标 | |
xwer_t | xwds_st7735_set_window (struct xwds_st7735 *st7735, xwu8_t x, xwu8_t y, xwu8_t width, xwu8_t height, xwtm_t to) |
ST7735 API:设置窗口 | |
xwer_t | xwds_st7735_invert_color (struct xwds_st7735 *st7735, bool inv, xwtm_t to) |
ST7735 API:设置是否翻转颜色 | |
xwer_t | xwds_st7735_set_pixel (struct xwds_st7735 *st7735, xwu8_t x, xwu8_t y, xwu16_t color, xwtm_t to) |
ST7735 API:设置点的颜色 | |
xwer_t | xwds_st7735_fill_rect (struct xwds_st7735 *st7735, xwu8_t x, xwu8_t y, xwu8_t width, xwu8_t height, xwu16_t color, xwtm_t to) |
ST7735 API:绘制矩形 | |
xwer_t | xwds_st7735_draw (struct xwds_st7735 *st7735, xwu8_t x, xwu8_t y, xwu8_t width, xwu8_t height, const xwu8_t img[], xwtm_t to) |
ST7735 API:绘制位图 | |
SPI LCD Controller ST7735 Driver
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
在文件 driver.h 中定义.
xwer_t xwds_st7735_display_off | ( | struct xwds_st7735 * | st7735, |
xwtm_t | to | ||
) |
ST7735 API:关闭显示
[in] | st7735 | ST7735对象指针 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 xwer_t xwds_st7735_display_on | ( | struct xwds_st7735 * | st7735, |
xwtm_t | to | ||
) |
ST7735 API:开启显示
[in] | st7735 | ST7735对象指针 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 xwer_t xwds_st7735_draw | ( | struct xwds_st7735 * | st7735, |
xwu8_t | x, | ||
xwu8_t | y, | ||
xwu8_t | width, | ||
xwu8_t | height, | ||
const xwu8_t | img[], | ||
xwtm_t | to | ||
) |
ST7735 API:绘制位图
[in] | st7735 | ST7735对象指针 |
[in] | x | 位图起始点X轴坐标 |
[in] | y | 位图起始点Y轴坐标 |
[in] | width | 位图的宽 |
[in] | height | 位图的高 |
[in] | img | 位图数组的指针 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 xwer_t xwds_st7735_drv_resume | ( | struct xwds_device * | dev | ) |
ST7735基本驱动:暂停设备
xwer_t xwds_st7735_drv_start | ( | struct xwds_device * | dev | ) |
ST7735基本驱动:启动设备
<No error
xwer_t xwds_st7735_drv_stop | ( | struct xwds_device * | dev | ) |
ST7735基本驱动:停止设备
<No error
xwer_t xwds_st7735_drv_suspend | ( | struct xwds_device * | dev | ) |
ST7735基本驱动:继续设备
xwer_t xwds_st7735_fill_rect | ( | struct xwds_st7735 * | st7735, |
xwu8_t | x, | ||
xwu8_t | y, | ||
xwu8_t | width, | ||
xwu8_t | height, | ||
xwu16_t | color, | ||
xwtm_t | to | ||
) |
ST7735 API:绘制矩形
[in] | st7735 | ST7735对象指针 |
[in] | x | 矩形起始点X轴坐标 |
[in] | y | 矩形起始点Y轴坐标 |
[in] | width | 矩形的宽 |
[in] | height | 矩形的高 |
[in] | color | 填充颜色的RGB565值 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
void xwds_st7735_get_brightness | ( | struct xwds_st7735 * | st7735, |
xwu32_t * | brightness | ||
) |
ST7735 API:读取亮度
[in] | st7735 | ST7735对象指针 |
[out] | brightness | 指向缓冲区的指针,通过此缓冲区返回亮度 |
void xwds_st7735_get_orientation | ( | struct xwds_st7735 * | st7735, |
xwu8_t * | orientation | ||
) |
ST7735 API:读取显示方向
[in] | st7735 | ST7735对象指针 |
[out] | orientation | 指向缓冲区的指针,通过此缓冲区返回显示方向 |
xwer_t xwds_st7735_invert_color | ( | struct xwds_st7735 * | st7735, |
bool | inv, | ||
xwtm_t | to | ||
) |
ST7735 API:设置是否翻转颜色
[in] | st7735 | ST7735对象指针 |
[in] | inv | 是否翻转颜色 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 xwer_t xwds_st7735_read_colmod | ( | struct xwds_st7735 * | st7735, |
xwu8_t | colmod[2], | ||
xwtm_t | to | ||
) |
ST7735 API:读取RDDCOLMOD寄存器的值
[in] | st7735 | ST7735对象指针 |
[out] | colmod | 指向缓冲区的指针,通过此缓冲区返回寄存器的值 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_read_id | ( | struct xwds_st7735 * | st7735, |
xwu32_t * | id, | ||
xwtm_t | to | ||
) |
ST7735 API:读取ID
[in] | st7735 | ST7735对象指针 |
[out] | id | 指向缓冲区的指针,通过此缓冲区返回ID |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_read_madctl | ( | struct xwds_st7735 * | st7735, |
xwu8_t | madctl[2], | ||
xwtm_t | to | ||
) |
ST7735 API:读取RDDMADCTL寄存器的值
[in] | st7735 | ST7735对象指针 |
[out] | madctl | 指向缓冲区的指针,通过此缓冲区返回寄存器的值 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_read_status | ( | struct xwds_st7735 * | st7735, |
xwu8_t | st[5], | ||
xwtm_t | to | ||
) |
ST7735 API:读取状态
[in] | st7735 | ST7735对象指针 |
[out] | st | 指向缓冲区的指针,通过此缓冲区返回状态 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_set_brightness | ( | struct xwds_st7735 * | st7735, |
xwu32_t | brightness | ||
) |
ST7735 API:设置亮度
[in] | st7735 | ST7735对象指针 |
[in] | brightness | 亮度 |
<No error
xwer_t xwds_st7735_set_cursor | ( | struct xwds_st7735 * | st7735, |
xwu8_t | x, | ||
xwu8_t | y, | ||
xwtm_t | to | ||
) |
ST7735 API:设置光标坐标
[in] | st7735 | ST7735对象指针 |
[in] | x | X轴坐标 |
[in] | y | Y轴坐标 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_set_orientation | ( | struct xwds_st7735 * | st7735, |
xwu8_t | orientation, | ||
xwtm_t | to | ||
) |
ST7735 API:设置显示方向
[in] | st7735 | ST7735对象指针 |
[in] | orientation | 方向 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
xwer_t xwds_st7735_set_pixel | ( | struct xwds_st7735 * | st7735, |
xwu8_t | x, | ||
xwu8_t | y, | ||
xwu16_t | color, | ||
xwtm_t | to | ||
) |
ST7735 API:设置点的颜色
[in] | st7735 | ST7735对象指针 |
[in] | x | 点X轴坐标 |
[in] | y | 点Y轴坐标 |
[in] | color | 颜色的RGB565值 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 xwer_t xwds_st7735_set_window | ( | struct xwds_st7735 * | st7735, |
xwu8_t | x, | ||
xwu8_t | y, | ||
xwu8_t | width, | ||
xwu8_t | height, | ||
xwtm_t | to | ||
) |
ST7735 API:设置窗口
[in] | st7735 | ST7735对象指针 |
[in] | x | 窗口起始点X轴坐标 |
[in] | y | 窗口起始点Y轴坐标 |
[in] | width | 窗口的宽 |
[in] | height | 窗口的高 |
[in] | to | 期望唤醒的时间点 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error