📄 rd_deviceid_lib.h
字号:
#ifndef _USE_DEIVCE_ID_LIB_H_
#define _USE_DEIVCE_ID_LIB_H_
/***********************************************************
* 声明库说明:设备ID分配说明库 *
* 版本: v0.10 *
* 作者: 王卓然 *
* 创建日期: 2008年2月19日 *
* -------------------------------------------------------- *
* [支 持 库] *
* 支持库名称: *
* 需要版本: *
* 支持库说明: *
* -------------------------------------------------------- *
* [版本更新] *
* 修改: *
* 修改日期: *
* 版本: *
* -------------------------------------------------------- *
* [版本历史] *
* v0.10 规定了基本的设备ID原则: *
* a、ID的类型由 typdef 定义的DEVICE_ID_TYPE *
* 来统一定义。第一个版本DEVICE_ID_TYPE为 *
* UINT16型变量。 *
* b、ID的最高位用来区分设备是否为实际硬件的 *
* 虚拟设备。 *
* -------------------------------------------------------- *
* [使用说明] *
* 1、 该库用于给以有的和未来的设备统一分配ID。 *
* 2、 以后所有的设备都根据该头文件提供的ID宏来处 *
* 理设备ID的问题。这样便于在以后更新的版本出 *
* 现实,应用新的ID分配原则时不会产生代码级别 *
* 的ID兼容问题。 *
* 3、 由于ID本身在设计时是允许日后变动的,所以程 *
* 序中不应该使用具体的数值作为设备的具体区别 *
* 程序在代码级别,应该使用ID宏作为设备区分依 *
* 据,变异后的系统应该根据ID库版本来区别具体 *
* 数字所代表的设备ID。 *
* 4、 对于兼容的ID库版本,不需要保留备份版本;对 *
* 于改变了编码规则的版本,应该保留之前的版本 *
* 作为对从前产品的ID索引和查询之用。 *
* 5、 这是基础头文件。 *
***********************************************************/
/********************
* 头 文 件 配 置 区 *
********************/
# include "RD_MacroAndConst.h"
/********************
* 系 统 宏 定 义 *
********************/
/*------------------*
* 常 数 宏 定 义 *
*------------------*/
# define DEVICE_ID_HIGH_BIT ((sizeof(DEVICE_ID_TYPE) << 3)-1)
# define DID_NULL 0x0000
# define DID_LCD_SED1335_FRONT 0x0001
# define DID_LCD_SED1335_MIDDLE 0x0002
# define DID_LCD_SED1335_BACKGROUND 0x0003
/*------------------*
* 动 作 宏 定 义 *
*------------------*/
/********************
* 用户变量类型定义 *
********************/
typedef UINT16 DEVICE_ID_TYPE;
/********************
* 结构体定义区 *
********************/
/********************
* 函 数 引 用 区 *
********************/
/********************
* 全局变量引用区 *
********************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -