hi_fb_point
fb_fix_screeninfo
说明
定义HIFB的固定屏幕信息,此为Linux FrameBuffer原生结构体。
定义
struct fb_fix_screeninfo {
char id[16]; /* identification string eg "TT Builtin" */
unsigned long smem_start; /* Start of frame buffer mem */
/* (physical address) */
__u32 smem_len; /* Length of frame buffer mem */
__u32 type; /* see FB_TYPE_* */
__u32 type_aux; /* Interleave for interleaved Planes */
__u32 visual; /* see FB_VISUAL_* */
__u16 xpanstep; /* zero if no hardware panning */
__u16 ypanstep; /* zero if no hardware panning */
__u16 ywrapstep; /* zero if no hardware ywrap */
__u32 line_length; /* length of a line in bytes */
unsigned long mmio_start; /* Start of Memory Mapped I/O */
/* (physical address) */
__u32 mmio_len; /* Length of Memory Mapped I/O */
__u32 accel; /* Indicate to driver which */
/* specific chip/card we have */
__u16 capabilities; /* see FB_CAP_* */
__u16 reserved[2]; /* Reserved for future compatibility */
};
成员
| 成员名称 | 描述 |
|---|---|
| id[16] | 设备驱动名称。 |
| smem_start | 显存起始内核态虚拟地址。 |
| smem_len | 显存大小,单位:字节。 |
| type | 显存类型,当前版本不支持。 |
| type_aux | 附加类型,当前版本不支持。 |
| visual | 色彩模式,当前版本不支持。 |
| xpanstep | 支持水平方向上的PAN显示: - 0:不支持。 - 非0:支持,此时该值用于表示在水平方向上每步进的像素值。 当前版本不支持。 |
| ypanstep | 支持垂直方向上的PAN显示: - 0:不支持。 - 非0:支持,此时该值用于表示在垂直方向上每步进的像素值。 当前版本不支持。 |
| ywrapstep | 类似于ypanstep,不同之处在于:当起显示当底部时,能回到显存的开始处进行显示。 当前版本不支持。 |
| line_length | 每行字节数,当前版本不支持。 |
| mmio_start | 显存起始用户态虚拟地址。 |
| mmio_len | 显存大小,单位:字节。 |
| accel | 显示所支持的硬件加速设备,当前版本不支持。 |
| capabilities | 预留参数,当前版本不支持。 |
| reserved[2] | 预留参数,当前版本不支持。 |
父主题: HIFB叠加图形层管理
fb_cmap
说明
定义HIFB的颜色表信息,此为Linux FrameBuffer原生结构体。
定义
struct fb_cmap {
__u32 start; /* First entry */
__u32 len; /* Number of entries */
__u16 *red; /* Red values */
__u16 *green;
__u16 *blue;
__u16 *transp; /* transparency, can be NULL */
};
成员
| 成员名称 | 描述 |
|---|---|
| start | 颜色表入口索引。 |
| len | 颜色表长度(单分量颜色表数量)。 最大长度为256。 |
| red | 红色分量表。 |
| green | 绿色分量表。 |
| blue | 蓝色分量表。 |
| transp | Alpha分量表。 |
父主题: HIFB叠加图形层管理
hi_fb_point
说明
定义HIFB的起始坐标信息。
定义
typedef struct {
hi_s32 x_pos;
hi_s32 y_pos;
} hi_fb_point;
成员
| 成员名称 | 描述 |
|---|---|
| x_pos | 起始点水平坐标。 |
| y_pos | 起始点垂直坐标。 |
父主题: HIFB叠加图形层管理
hi_fb_alpha
说明
定义HIFB Alpha结构体。
定义
typedef struct {
hi_bool alpha_en;
hi_bool alpha_chn_en;
hi_u8 alpha0;
hi_u8 alpha1;
hi_u8 global_alpha;
hi_u8 reserved;
} hi_fb_alpha;
成员
| 成员名称 | 描述 |
|---|---|
| alpha_en | Alpha叠加使能。 |
| alpha_chn_en | Alpha通道叠加使能。 |
| alpha0 | Alpha通道为0时选取的Alpha值,当前版本不支持。 |
| alpha1 | Alpha通道为1时选取的Alpha值,当前版本不支持。 |
| global_alpha | 全局Alpha值,范围为0~255,默认为255。在Alpha通道使能时起作用。 |
| reserved | 预留参数,当前版本不支持。 |
父主题: HIFB叠加图形层管理
fb_bitfield
说明
位域信息,用于设置像素格式,此为Linux FrameBuffer原生结构体。
定义
struct fb_bitfield {
__u32 offset; /* beginning of bitfield */
__u32 length; /* length of bitfield */
__u32 msb_right; /* != 0 : Most significant bit is */
/* right */
};
成员
| 成员名称 | 描述 |
|---|---|
| offset | 颜色分量的偏移。 |
| length | 颜色分量所占bit位数, |
| msb_right | - 0:最高位在左侧。 - 非0:最高位在右侧。 |
父主题: HIFB叠加图形层管理
hi_hdmi_id
说明
定义HDMI设备号。
定义
typedef enum {
HI_HDMI_ID_0,
HI_HDMI_ID_1,
HI_HDMI_ID_BUTT
} hi_hdmi_id;
成员
| 成员名称 | 描述 |
|---|---|
| HI_HDMI_ID_0 | HDMI设备0。 |
| HI_HDMI_ID_1 | HDMI设备1。 |
| HI_HDMI_ID_BUTT | 预留值。 |
父主题: HDMI外设
在线提单