FB_TYPE_*部分注解

本文介绍了 Linux-4.4.6 版本中 structfb_fix_screeninfo 结构体的 type 成员变量定义,包括填充式像素、无交叉层叠显示、交叉层叠显示、文字显示及 VGA 多层显示等类型,并解释了这些类型在嵌入式开发中的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.约定


  • 该文章分类,属于lcd驱动开发中常用的基础知识介绍;
  • 注释是阅读的linux-4.4.6中的源码分析来的,向下兼容低版本;

2.正文

在Linux-4.4.6中有这样的一个结构体,叫struct fb_fix_screeninfo,其结构体的成员中有一个参数叫type

struct fb_fix_screeninfo {
    ...
    u32 type; /* FB_TYPE_**/
    ...
}

下面介绍该版本Linux下的说明

#define FB_TYPE_PACKED_PIXELS 1 /*这个叫填充式像素,比较常用在TFT屏幕中*/
#define FB_TYPE_PLANES   0 /*无交叉层叠的方式显示*/
#define FB_TYPE_INTERLEAVED_PLANES 2 /*类比上面一个,有交叉层叠显示*/的
#define FB_TYPE_TEXT    3   /*这个叫文字显示*/
#define FB_TYPE_VGA_PLANES  4  /*这个叫VGA多层显示*/

上面的第一个 在嵌入式开发中比较常用

/** * 主键 */ @TableId(type = IdType.ASSIGN_UUID) @BTField(id="0e4b0d4334104bdb92047b4f115abd90", name="主键", code="id") private String id; /** * 装配销项任务主表id */ @TableField(value = "assemble_output_task_id") @BTField(id="3b8db55206c7b56a4eb420292aa09af5", name="装配销项任务主表id", code="assembleOutputTaskId") private String assembleOutputTaskId; /** * 工序名称 */ @TableField(value = "work_procedure_name") @BTField(id="310b955c8455f80537d80e446f30fc42", name="工序名称", code="workProcedureName") private String workProcedureName; /** * 工位名称 */ @TableField(value = "station_name") @BTField(id="714089e3f49db50749f14476cedcfc2f", name="工位名称", code="stationName") private String stationName; /** * 关键件SN码 */ @TableField(value = "key_component_sn_code") @BTField(id="3207a6273b2628a5f665ebb5591e54bb", name="关键件SN码", code="keyComponentSnCode") private String keyComponentSnCode; /** * 是否关键件 */ @TableField(value = "is_key_component") @BTField(id="39101c5b9cd943700185ad5a60119791", name="是否关键件", code="isKeyComponent") private Integer isKeyComponent; /** * * 是否缺料 */ @TableField(value = "is_lack_materials") @BTField(id="6da9fef0a8fedd7ae3be3c497bd85c31", name="* 是否缺料", code="isLackMaterials") private Integer isLackMaterials; /** * 工位编码 */ @TableField(value = "station_code") @BTField(id="428cf581819742ed2d319b4dcb5fb489", name="工位编码", code="stationCode") private String stationCode; /** * 工序编号 */ @TableField(value = "consume_procedure_no") @BTField(id="7429afe40e28b83255e688ac7a67904a", name="工序编号", code="consumeProcedureNo") private String consumeProcedureNo; /** * 物料名称 */ @TableField(value = "material_name") @BTField(id="234a3e689a48fd31d301bc4ac6e3f300", name="物料名称", code="materialName") private String materialName; /** * 物料编码 */ @TableField(value = "material_code") @BTField(id="7a2812b04db7929a71425df5e90e8df0", name="物料编码", code="materialCode") private String materialCode; /** * 缺件数量 */ @TableField(value = "lack_item_num") @BTField(id="ae7d7e4cf3497252193d04fa896f7710", name="缺件数量", code="lackItemNum") private Integer lackItemNum; 帮我把这些字段加上 @io.swagger.annotations.ApiModelProperty(value = "", example = "")注解
最新发布
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值