XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SPI LCD Controller ST7735
SPI LCD Controller ST7735 的协作图:

结构体

struct  xwds_st7735_parameter
 ST7735 参数 更多...
 
struct  xwds_st7735
 ST7735 设备 更多...
 
struct  xwds_st7735_driver
 ST7735驱动函数表 更多...
 

宏定义

#define XWDS_ST7735_ID   0x5CU
 ST7735 ID
 
#define XWDS_ST7735_WIDTH   132U
 ST7735 Size
 
#define XWDS_ST7735_HEIGHT   162U
 

枚举

enum  xwds_st7735_reg_em {
  XWDS_ST7735_NOP = 0x00U , XWDS_ST7735_SWRESET = 0x01U , XWDS_ST7735_RDDID = 0x04U , XWDS_ST7735_RDDST = 0x09U ,
  XWDS_ST7735_RDDPM = 0x0AU , XWDS_ST7735_RDDMADCTL = 0x0BU , XWDS_ST7735_RDDCOLMOD = 0x0CU , XWDS_ST7735_RDDIM = 0x0DU ,
  XWDS_ST7735_RDDSM = 0x0EU , XWDS_ST7735_SLPIN = 0x10U , XWDS_ST7735_SLPOUT = 0x11U , XWDS_ST7735_PTLON = 0x12U ,
  XWDS_ST7735_NORON = 0x13U , XWDS_ST7735_INVOFF = 0x20U , XWDS_ST7735_INVON = 0x21U , XWDS_ST7735_GAMSET = 0x26U ,
  XWDS_ST7735_DISPOFF = 0x28U , XWDS_ST7735_DISPON = 0x29U , XWDS_ST7735_CASET = 0x2AU , XWDS_ST7735_RASET = 0x2BU ,
  XWDS_ST7735_RAMWR = 0x2CU , XWDS_ST7735_RGBSET = 0x2DU , XWDS_ST7735_RAMRD = 0x2EU , XWDS_ST7735_PTLAR = 0x30U ,
  XWDS_ST7735_TEOFF = 0x34U , XWDS_ST7735_TEON = 0x35U , XWDS_ST7735_MADCTL = 0x36U , XWDS_ST7735_IDMOFF = 0x38U ,
  XWDS_ST7735_IDMON = 0x39U , XWDS_ST7735_COLMOD = 0x3AU , XWDS_ST7735_FRMCTR1 = 0xB1U , XWDS_ST7735_FRMCTR2 = 0xB2U ,
  XWDS_ST7735_FRMCTR3 = 0xB3U , XWDS_ST7735_INVCTR = 0xB4U , XWDS_ST7735_PWCTR1 = 0xC0U , XWDS_ST7735_PWCTR2 = 0xC1U ,
  XWDS_ST7735_PWCTR3 = 0xC2U , XWDS_ST7735_PWCTR4 = 0xC3U , XWDS_ST7735_PWCTR5 = 0xC4U , XWDS_ST7735_VMCTR1 = 0xC5U ,
  XWDS_ST7735_VMOFCTR = 0xC7U , XWDS_ST7735_WRID2 = 0xD1U , XWDS_ST7735_WRID3 = 0xD2U , XWDS_ST7735_NVCTR1 = 0xD9U ,
  XWDS_ST7735_RDID1 = 0xDAU , XWDS_ST7735_RDID2 = 0xDBU , XWDS_ST7735_RDID3 = 0xDCU , XWDS_ST7735_NVCTR2 = 0xDEU ,
  XWDS_ST7735_NVCTR3 = 0xDFU , XWDS_ST7735_GMCTRP1 = 0xE0U , XWDS_ST7735_GMCTRN1 = 0xE1U , XWDS_ST7735_PWCTR6 = 0xFCU
}
 ST7735 寄存器枚举 更多...
 
enum  xwds_st7735_datatype_em { XWDS_ST7735_DTYPE_CMD = 0 , XWDS_ST7735_DTYPE_DATA = 1 }
 ST7735 数据类型枚举 更多...
 
enum  xwds_st7735_orientation_em { XWDS_ST7735_ORIENTATION_PORTRAIT = 0x00U , XWDS_ST7735_ORIENTATION_PORTRAIT_ROT180 = 0xC0U , XWDS_ST7735_ORIENTATION_LANDSCAPE = 0xA0U , XWDS_ST7735_ORIENTATION_LANDSCAPE_ROT180 = 0x60U }
 ST7735 LCD定向枚举 更多...
 
enum  xwds_st7735_format_em { XWDS_ST7735_FORMAT_RBG565 = 0x05U }
 ST7735 像素数据格式枚举 更多...
 
enum  xwds_st7735_inversion_em { XWDS_ST7735_INVERSION_OFF = 0U , XWDS_ST7735_INVERSION_ON }
 ST7735 反色枚举 更多...
 
enum  xwds_st7735_bgr_em { XWDS_ST7735_RGBSEQ_RGB = 0U , XWDS_ST7735_RGBSEQ_BGR = 0x8U }
 ST7735 RGB颜色顺序枚举 更多...
 

函数

void xwds_st7735_construct (struct xwds_st7735 *st7735)
 ST7735 API:ST7735对象的构造函数
 
void xwds_st7735_destruct (struct xwds_st7735 *st7735)
 ST7735 API:ST7735对象的析构函数
 
static xwer_t xwds_st7735_grab (struct xwds_st7735 *st7735)
 ST7735 API:增加对象的引用计数
 
static xwer_t xwds_st7735_put (struct xwds_st7735 *st7735)
 ST7735 API:减少对象的引用计数
 

详细描述

宏定义说明

◆ XWDS_ST7735_HEIGHT

#define XWDS_ST7735_HEIGHT   162U

在文件 device.h48 行定义.

◆ XWDS_ST7735_ID

#define XWDS_ST7735_ID   0x5CU

ST7735 ID

在文件 device.h42 行定义.

◆ XWDS_ST7735_WIDTH

#define XWDS_ST7735_WIDTH   132U

ST7735 Size

在文件 device.h47 行定义.

枚举类型说明

◆ xwds_st7735_bgr_em

ST7735 RGB颜色顺序枚举

枚举值
XWDS_ST7735_RGBSEQ_RGB 

RGB颜色顺序:RGB

XWDS_ST7735_RGBSEQ_BGR 

RGB颜色顺序:BGR

在文件 device.h144 行定义.

144 {
147};
@ XWDS_ST7735_RGBSEQ_BGR
Definition device.h:146
@ XWDS_ST7735_RGBSEQ_RGB
Definition device.h:145

◆ xwds_st7735_datatype_em

ST7735 数据类型枚举

枚举值
XWDS_ST7735_DTYPE_CMD 

命令

XWDS_ST7735_DTYPE_DATA 

数据

在文件 device.h111 行定义.

111 {
114};
@ XWDS_ST7735_DTYPE_DATA
Definition device.h:113
@ XWDS_ST7735_DTYPE_CMD
Definition device.h:112

◆ xwds_st7735_format_em

ST7735 像素数据格式枚举

枚举值
XWDS_ST7735_FORMAT_RBG565 

RGB565, 16 bpp

在文件 device.h129 行定义.

129 {
131};
@ XWDS_ST7735_FORMAT_RBG565
Definition device.h:130

◆ xwds_st7735_inversion_em

ST7735 反色枚举

枚举值
XWDS_ST7735_INVERSION_OFF 

反色关闭

XWDS_ST7735_INVERSION_ON 

在文件 device.h136 行定义.

136 {
139};
@ XWDS_ST7735_INVERSION_OFF
Definition device.h:137
@ XWDS_ST7735_INVERSION_ON
Definition device.h:138

◆ xwds_st7735_orientation_em

ST7735 LCD定向枚举

枚举值
XWDS_ST7735_ORIENTATION_PORTRAIT 

纵向

XWDS_ST7735_ORIENTATION_PORTRAIT_ROT180 

纵向并翻转180°

XWDS_ST7735_ORIENTATION_LANDSCAPE 

横向

XWDS_ST7735_ORIENTATION_LANDSCAPE_ROT180 

横向并翻转180°

在文件 device.h119 行定义.

119 {
124};
@ XWDS_ST7735_ORIENTATION_LANDSCAPE_ROT180
Definition device.h:123
@ XWDS_ST7735_ORIENTATION_LANDSCAPE
Definition device.h:122
@ XWDS_ST7735_ORIENTATION_PORTRAIT_ROT180
Definition device.h:121
@ XWDS_ST7735_ORIENTATION_PORTRAIT
Definition device.h:120

◆ xwds_st7735_reg_em

ST7735 寄存器枚举

枚举值
XWDS_ST7735_NOP 
XWDS_ST7735_SWRESET 
XWDS_ST7735_RDDID 
XWDS_ST7735_RDDST 
XWDS_ST7735_RDDPM 
XWDS_ST7735_RDDMADCTL 
XWDS_ST7735_RDDCOLMOD 
XWDS_ST7735_RDDIM 
XWDS_ST7735_RDDSM 
XWDS_ST7735_SLPIN 
XWDS_ST7735_SLPOUT 
XWDS_ST7735_PTLON 
XWDS_ST7735_NORON 
XWDS_ST7735_INVOFF 
XWDS_ST7735_INVON 
XWDS_ST7735_GAMSET 
XWDS_ST7735_DISPOFF 
XWDS_ST7735_DISPON 
XWDS_ST7735_CASET 
XWDS_ST7735_RASET 
XWDS_ST7735_RAMWR 
XWDS_ST7735_RGBSET 
XWDS_ST7735_RAMRD 
XWDS_ST7735_PTLAR 
XWDS_ST7735_TEOFF 
XWDS_ST7735_TEON 
XWDS_ST7735_MADCTL 
XWDS_ST7735_IDMOFF 
XWDS_ST7735_IDMON 
XWDS_ST7735_COLMOD 
XWDS_ST7735_FRMCTR1 
XWDS_ST7735_FRMCTR2 
XWDS_ST7735_FRMCTR3 
XWDS_ST7735_INVCTR 
XWDS_ST7735_PWCTR1 
XWDS_ST7735_PWCTR2 
XWDS_ST7735_PWCTR3 
XWDS_ST7735_PWCTR4 
XWDS_ST7735_PWCTR5 
XWDS_ST7735_VMCTR1 
XWDS_ST7735_VMOFCTR 
XWDS_ST7735_WRID2 
XWDS_ST7735_WRID3 
XWDS_ST7735_NVCTR1 
XWDS_ST7735_RDID1 
XWDS_ST7735_RDID2 
XWDS_ST7735_RDID3 
XWDS_ST7735_NVCTR2 
XWDS_ST7735_NVCTR3 
XWDS_ST7735_GMCTRP1 
XWDS_ST7735_GMCTRN1 
XWDS_ST7735_PWCTR6 

在文件 device.h53 行定义.

53 {
54 XWDS_ST7735_NOP = 0x00U, /* No Operation: NOP */
55 XWDS_ST7735_SWRESET = 0x01U, /* Software reset: SWRESET */
56 XWDS_ST7735_RDDID = 0x04U, /* Read Display ID: RDDID */
57 XWDS_ST7735_RDDST = 0x09U, /* Read Display Statu: RDDST */
58 XWDS_ST7735_RDDPM = 0x0AU, /* Read Display Power: RDDPM */
59 XWDS_ST7735_RDDMADCTL = 0x0BU, /* Read Display: RDDMADCTL */
60 XWDS_ST7735_RDDCOLMOD = 0x0CU, /* Read Display Pixel: RDDCOLMOD */
61 XWDS_ST7735_RDDIM = 0x0DU, /* Read Display Image: RDDIM */
62 XWDS_ST7735_RDDSM = 0x0EU, /* Read Display Signal: RDDSM */
63 XWDS_ST7735_SLPIN = 0x10U, /* Sleep in & booster off: SLPIN */
64 XWDS_ST7735_SLPOUT = 0x11U, /* Sleep out & booster on: SLPOUT */
65 XWDS_ST7735_PTLON = 0x12U, /* Partial mode on: PTLON */
66 XWDS_ST7735_NORON = 0x13U, /* Partial off (Normal): NORON */
67 XWDS_ST7735_INVOFF = 0x20U, /* Display inversion off: INVOFF */
68 XWDS_ST7735_INVON = 0x21U, /* Display inversion on: INVON */
69 XWDS_ST7735_GAMSET = 0x26U, /* Gamma curve select: GAMSET */
70 XWDS_ST7735_DISPOFF = 0x28U, /* Display off: DISPOFF */
71 XWDS_ST7735_DISPON = 0x29U, /* Display on: DISPON */
72 XWDS_ST7735_CASET = 0x2AU, /* Column address set: CASET */
73 XWDS_ST7735_RASET = 0x2BU, /* Row address set: RASET */
74 XWDS_ST7735_RAMWR = 0x2CU, /* Memory write: RAMWR */
75 XWDS_ST7735_RGBSET = 0x2DU, /* LUT for 4k,65k,262k color: RGBSET */
76 XWDS_ST7735_RAMRD = 0x2EU, /* Memory read: RAMRD */
77 XWDS_ST7735_PTLAR = 0x30U, /* Partial start/end address set: PTLAR */
78 XWDS_ST7735_TEOFF = 0x34U, /* Tearing effect line off: TEOFF */
79 XWDS_ST7735_TEON = 0x35U, /* Tearing effect mode set & on: TEON */
80 XWDS_ST7735_MADCTL = 0x36U, /* Memory data access control: MADCTL */
81 XWDS_ST7735_IDMOFF = 0x38U, /* Idle mode off: IDMOFF */
82 XWDS_ST7735_IDMON = 0x39U, /* Idle mode on: IDMON */
83 XWDS_ST7735_COLMOD = 0x3AU, /* Interface pixel format: COLMOD */
84 XWDS_ST7735_FRMCTR1 = 0xB1U, /* In normal mode (Full colors): FRMCTR1 */
85 XWDS_ST7735_FRMCTR2 = 0xB2U, /* In Idle mode (8-colors): FRMCTR2 */
86 XWDS_ST7735_FRMCTR3 = 0xB3U, /* In partial mode + Full colors: FRMCTR3 */
87 XWDS_ST7735_INVCTR = 0xB4U, /* Display inversion control: INVCTR */
88 XWDS_ST7735_PWCTR1 = 0xC0U, /* Power control setting: PWCTR1 */
89 XWDS_ST7735_PWCTR2 = 0xC1U, /* Power control setting: PWCTR2 */
90 XWDS_ST7735_PWCTR3 = 0xC2U, /* In normal mode (Full colors): PWCTR3 */
91 XWDS_ST7735_PWCTR4 = 0xC3U, /* In Idle mode (8-colors): PWCTR4 */
92 XWDS_ST7735_PWCTR5 = 0xC4U, /* In partial mode + Full colors: PWCTR5 */
93 XWDS_ST7735_VMCTR1 = 0xC5U, /* VCOM control 1: VMCTR1 */
94 XWDS_ST7735_VMOFCTR = 0xC7U, /* Set VCOM offset control: VMOFCTR */
95 XWDS_ST7735_WRID2 = 0xD1U, /* Set LCM version code: WRID2 */
96 XWDS_ST7735_WRID3 = 0xD2U, /* Customer Project code: WRID3 */
97 XWDS_ST7735_NVCTR1 = 0xD9U, /* NVM control status: NVCTR1 */
98 XWDS_ST7735_RDID1 = 0xDAU, /* Read ID1: RDID1 */
99 XWDS_ST7735_RDID2 = 0xDBU, /* Read ID2: RDID2 */
100 XWDS_ST7735_RDID3 = 0xDCU, /* Read ID3: RDID3 */
101 XWDS_ST7735_NVCTR2 = 0xDEU, /* NVM Read Command: NVCTR2 */
102 XWDS_ST7735_NVCTR3 = 0xDFU, /* NVM Write Command: NVCTR3 */
103 XWDS_ST7735_GMCTRP1 = 0xE0U, /* Set Gamma adjustment (+ polarity): GMCTRP1 */
104 XWDS_ST7735_GMCTRN1 = 0xE1U, /* Set Gamma adjustment (- polarity): GMCTRN1 */
105 XWDS_ST7735_PWCTR6 = 0xFCU, /* In partial mode + Idle mode: PWCTR6 */
106};
@ XWDS_ST7735_RDID2
Definition device.h:99
@ XWDS_ST7735_WRID3
Definition device.h:96
@ XWDS_ST7735_PWCTR5
Definition device.h:92
@ XWDS_ST7735_RDDIM
Definition device.h:61
@ XWDS_ST7735_IDMON
Definition device.h:82
@ XWDS_ST7735_SWRESET
Definition device.h:55
@ XWDS_ST7735_RDID3
Definition device.h:100
@ XWDS_ST7735_PWCTR3
Definition device.h:90
@ XWDS_ST7735_PTLON
Definition device.h:65
@ XWDS_ST7735_PWCTR6
Definition device.h:105
@ XWDS_ST7735_FRMCTR1
Definition device.h:84
@ XWDS_ST7735_WRID2
Definition device.h:95
@ XWDS_ST7735_GMCTRN1
Definition device.h:104
@ XWDS_ST7735_VMOFCTR
Definition device.h:94
@ XWDS_ST7735_PTLAR
Definition device.h:77
@ XWDS_ST7735_MADCTL
Definition device.h:80
@ XWDS_ST7735_RDDCOLMOD
Definition device.h:60
@ XWDS_ST7735_INVON
Definition device.h:68
@ XWDS_ST7735_GMCTRP1
Definition device.h:103
@ XWDS_ST7735_TEON
Definition device.h:79
@ XWDS_ST7735_IDMOFF
Definition device.h:81
@ XWDS_ST7735_RAMRD
Definition device.h:76
@ XWDS_ST7735_DISPOFF
Definition device.h:70
@ XWDS_ST7735_RDDMADCTL
Definition device.h:59
@ XWDS_ST7735_VMCTR1
Definition device.h:93
@ XWDS_ST7735_RDDST
Definition device.h:57
@ XWDS_ST7735_TEOFF
Definition device.h:78
@ XWDS_ST7735_FRMCTR3
Definition device.h:86
@ XWDS_ST7735_NVCTR2
Definition device.h:101
@ XWDS_ST7735_RASET
Definition device.h:73
@ XWDS_ST7735_PWCTR1
Definition device.h:88
@ XWDS_ST7735_INVCTR
Definition device.h:87
@ XWDS_ST7735_NVCTR1
Definition device.h:97
@ XWDS_ST7735_RDDPM
Definition device.h:58
@ XWDS_ST7735_RDID1
Definition device.h:98
@ XWDS_ST7735_NORON
Definition device.h:66
@ XWDS_ST7735_SLPOUT
Definition device.h:64
@ XWDS_ST7735_FRMCTR2
Definition device.h:85
@ XWDS_ST7735_RDDID
Definition device.h:56
@ XWDS_ST7735_CASET
Definition device.h:72
@ XWDS_ST7735_NVCTR3
Definition device.h:102
@ XWDS_ST7735_RAMWR
Definition device.h:74
@ XWDS_ST7735_NOP
Definition device.h:54
@ XWDS_ST7735_GAMSET
Definition device.h:69
@ XWDS_ST7735_RGBSET
Definition device.h:75
@ XWDS_ST7735_INVOFF
Definition device.h:67
@ XWDS_ST7735_PWCTR4
Definition device.h:91
@ XWDS_ST7735_DISPON
Definition device.h:71
@ XWDS_ST7735_SLPIN
Definition device.h:63
@ XWDS_ST7735_COLMOD
Definition device.h:83
@ XWDS_ST7735_RDDSM
Definition device.h:62
@ XWDS_ST7735_PWCTR2
Definition device.h:89

函数说明

◆ xwds_st7735_construct()

void xwds_st7735_construct ( struct xwds_st7735 st7735)

ST7735 API:ST7735对象的构造函数

参数
[in]st7735ST7735对象指针

在文件 device.c24 行定义.

25{
26 xwds_spip_construct(&st7735->spip);
27}
void xwds_spip_construct(struct xwds_spip *spip)
XWDS API:SPI外设控制器对象的构造函数
Definition peripheral.c:57
struct xwds_spip spip
Definition device.h:168
函数调用图:

◆ xwds_st7735_destruct()

void xwds_st7735_destruct ( struct xwds_st7735 st7735)

ST7735 API:ST7735对象的析构函数

参数
[in]st7735ST7735对象指针

在文件 device.c30 行定义.

31{
32 xwds_spip_destruct(&st7735->spip);
33}
void xwds_spip_destruct(struct xwds_spip *spip)
XWDS API:SPI外设控制器对象的析构函数
Definition peripheral.c:64
函数调用图:

◆ xwds_st7735_grab()

static xwer_t xwds_st7735_grab ( struct xwds_st7735 st7735)
inlinestatic

ST7735 API:增加对象的引用计数

参数
[in]st7735ST7735 设备指针
返回
错误码
返回值

ref xwds_spip_grab()

在文件 device.h193 行定义.

194{
195 return xwds_spip_grab(&st7735->spip);
196}
xwer_t xwds_spip_grab(struct xwds_spip *spip)
XWDS API:增加对象的引用计数
Definition peripheral.c:70
函数调用图:
这是这个函数的调用关系图:

◆ xwds_st7735_put()

static xwer_t xwds_st7735_put ( struct xwds_st7735 st7735)
inlinestatic

ST7735 API:减少对象的引用计数

参数
[in]st7735ST7735 设备指针
返回
错误码
返回值

ref xwds_spip_put()

在文件 device.h205 行定义.

206{
207 return xwds_spip_put(&st7735->spip);
208}
xwer_t xwds_spip_put(struct xwds_spip *spip)
XWDS API:减少对象的引用计数
Definition peripheral.c:76
函数调用图:
这是这个函数的调用关系图: