- 论坛徽章:
- 0
|
最近在熟悉一个新平台的代码,对其中一部分的写法感觉不太懂:贴出代码如下:
typedef enum {
DISPCTRL_LIST_END, /* END OF COMMAND LIST */
DISPCTRL_WR_CMND, ///< write command
DISPCTRL_WR_DATA, ///< write data
DISPCTRL_SLEEP_MS, ///< SLEEP for <data> msec
} DISPCTRL_T;
typedef struct {
DISPCTRL_T type; ///< display access control type
UInt8 val;
} DISPCTRL_REC_T;
DISPCTRL_REC_T lcd_id[] = {
{DISPCTRL_WR_CMND, LCD_CMD_RDID1},
{DISPCTRL_WR_DATA, 0x00},
{DISPCTRL_WR_CMND, LCD_CMD_RDID2},
{DISPCTRL_WR_DATA, 0x80},
{DISPCTRL_WR_CMND, LCD_CMD_RDID3},
{DISPCTRL_WR_DATA, 0x00},
{DISPCTRL_LIST_END, 0}
};
{
char *buff_seq;
buff_seq = &lcd_id[0];
uint8_t len = *buff_seq++;
}
len为多少呢?
不太明白它实际得到的值? |
|