跳到主要内容

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蓝色分量表。
transpAlpha分量表。

父主题: 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_enAlpha叠加使能。
alpha_chn_enAlpha通道叠加使能。
alpha0Alpha通道为0时选取的Alpha值,当前版本不支持。
alpha1Alpha通道为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_0HDMI设备0。
HI_HDMI_ID_1HDMI设备1。
HI_HDMI_ID_BUTT预留值。

父主题: HDMI外设

在线提单