嵌入式一般做法A:runModule是U16 拿到里面去BIT赋值
log(DEBUG,"p->runModule=%08X\r\n",   p->runModule);#define BT_USE_BM77             1<<12
#define BT_USE_BB0906           1<<13#define  NFC_USE_ST25            1<<8
#define NFC_USE_ST95            1<<9#define   NET_USE_GPRS            1<<0
#define NET_USE_WIFI            1<<1
#define NET_USE_ETH             1<<2_ _ _ _|_ _ _ _|_ _ _ _|_ _ _ _GPSWIFIST25          ETH       ST95 BM770906举例:p->runModule=00002101
0000无视 不需要
02代表0906
10代表ST25
01代表GPS嵌入式一般做法B:
再来转化一下:
uint8_t     defaultDeviceModel[20]="A111011";
也就是其实前面4个是有效的!!
A---死的
1--ST25---不可能是0因为没有ST95了
1--【0--BM77  2--0906 】
1--【1--GPS 2--WIFI 3-ETH】举例:A123011 就是我桌上的ST25+0906+ETH现在有一个20的数组!!!定义一下:
#define DEVICE_NFC_TYPE_BIT         1
#define DEVICE_NFC_TYPE_ST95            '0'
#define DEVICE_NFC_TYPE_ST25            '1'
#define DEVICE_NFC_TYPE_NXP663P         '2'#define    DEVICE_BT_TYPE_BIT          2
#define DEVICE_BT_TYPE_BM77         '0'
#define DEVICE_BT_TYPE_BB0906           '2'#define    DEVICE_NET_TYPE_BIT         3
#define DEVICE_NET_TYPE_GPRS            '1'
#define DEVICE_NET_TYPE_WIFI            '2'
#define DEVICE_NET_TYPE_ETH         '3'第一个也就是 defaultDeviceModel[3]=的含义  if( info.runModule & NET_USE_GPRS )
{
cfg.parm.support_net_types = TSLNetType_TSLGPRS;
cfg.parm.net_type= TSLNetType_TSLGPRS;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_GPRS;
}
else if( info.runModule & NET_USE_WIFI )
{
cfg.parm.support_net_types = TSLNetType_TSLWIFI;
cfg.parm.net_type= TSLNetType_TSLWIFI;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_WIFI;
}
else if( info.runModule & NET_USE_ETH )
{
cfg.parm.support_net_types = TSLNetType_TSLEthernet;
cfg.parm.net_type= TSLNetType_TSLEthernet;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_ETH;
}
else
{
log(WARN,"联网模块模式有问题\n");
}第2个也就是 defaultDeviceModel[2]=的含义
if( info.runModule & BT_USE_BM77 )
{cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BM77;
}else if( info.runModule & BT_USE_BB0906 )
{cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BB0906;
}
else
{log(WARN,"蓝牙模块模式有问题\n");
}第3个也就是 defaultDeviceModel[1]=的含义 if( info.runModule & NFC_USE_ST95 ){cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST95;}else if( info.runModule & NFC_USE_ST25 ){cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST25;}else{log(WARN,"NFC模块模式有问题\n");}

嵌入式一般操作位标识转A123含义相关推荐

  1. 计算机三级嵌入式试题讲解,计算机三级嵌入式系统操作题及解析.docx

    PAGE PAGE # 计算机三级嵌入式系统操作题及解析 操作题(一) 1地铁进出站闸机的控制器以 S3C2410芯片为核心,并外加其他功能电 路来进行设计,其基本功能描述如下: a闸机能够识别本地铁 ...

  2. 基于嵌入式linux 的蓝牙通信系统设计与实现的研究意义,嵌入式Linux操作系统通信管理机的设计研究...

    摘 要 随着信息技术的发展,各种操作技术.操作系统不断更新,而通信管理机是自动化系统的数据枢纽,在自动化系统中担任重要角色,在本文中我们对嵌入式Linux操作系统的特点.通信管理机制等方面进行研究分析 ...

  3. s3c2440a如何保证嵌入式linux对于虚拟内存的支持?,基于S3C2440的嵌入式LINUX操作系统内核研究【资料学习】.doc...

    学校代码: 11059 学 号:0805070285 Hefei University 毕业论文(设计) BACHELOR DISSERTATION 论文题目: 基于S3C2440的嵌入式 LINUX ...

  4. 嵌入式Linux操作UART实例

    1 引言 串口是我们实际工作中经常使用的一个接口,比如我们在Linux下使用的debug串口,它用来登录Linux系统,输出log.另外我们也会使用串口和外部的一些模块通信,比如GPS模块.RS485 ...

  5. 嵌入式linux操作系统安装,嵌入式操作系统-linux安装.ppt

    <嵌入式操作系统-linux安装.ppt>由会员分享,可在线阅读,更多相关<嵌入式操作系统-linux安装.ppt(42页珍藏版)>请在装配图网上搜索. 1.开始安装 新建虚拟 ...

  6. 嵌入式QT操作LED的方法

    Linux学习笔记之小目标一:用QT界面操作板子LED 一.目标:用QT绘制一个界面,点击开按钮,板子LED点亮,点击关按钮,LED熄灭 二.设计知识点:Linux底层IO驱动,内核编程,QT编程 三 ...

  7. 手势操作各个方法的含义

    在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了.很多常量, 属性和方法,居然连个描述都没有.没有描述也就罢了,但是OnGes ...

  8. 关于 Linux 操作

    写在前面,坑货的博客园不支持相关操作,导致在这个文档的排版会变得这么糟糕. 主要讲一下linux:熟悉ls /ls -alh/touch /mkdir/rm -/mv/cat/gedit/pwd/gr ...

  9. 嵌入式C/C++语言精华文章集锦

    嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索.................................................................. ...

最新文章

  1. my Lead add Lead test
  2. bug的一生:如何体现测试专业度?
  3. python pyecharts map不显示_pyecharts 地图不显示问题
  4. wamp配置中的大小写
  5. linux平均负载什么意思_在Linux中什么是平均负载?
  6. Keyboard Control
  7. VC6.0代码移植到VS2008运行时乱码问题解决
  8. 借助 Flink 与 Pulsar,BIGO 打造实时消息处理系统
  9. idea格式化代码快捷键
  10. 微信dat文件用什么软件打开方式_dat文件用什么打开 微信电脑图片dat转为jpg
  11. Go语言使用RabbitMQ
  12. linux小企鹅输入法无法使用,助:小企鹅输入法安装成功,但无法使用!!!!先谢谢大家了!!...
  13. datetime计算天数
  14. nav-tage、vue3.0顶部历史浏览记录代码实现 vuex + el + vue3.0
  15. EBS INV:事务处理
  16. Should be compatible with WP_Widget::widget($args, $instance)
  17. 2019测试工程师面试题
  18. java对pdf文件进行加密操作
  19. Qt之GIF录制工具
  20. 注意力机制在深度推荐算法中的应用之AFM模型

热门文章

  1. 游戏实现多语言版本(国际化)
  2. 台式计算机硬盘1t,总结:4款1TB台式机硬盘如何选?_硬盘_内存硬盘评测-中关村在线...
  3. 深入探究 Function Object 鸡蛋问题 侵立删
  4. DIMM 与 FB-DIMM 与 单/双通道
  5. 东方通登录提示用户不存在或忘记密码的解决方案
  6. KNN—数据归一化与参数优化_code
  7. 京东畅销神作!搜狗CEO推荐的这本深度学习宝典火了!
  8. Apache的URL地址重写 RewriteCond与RewriteRule
  9. ORA-12518: TNS:listener could not hand off client connection 解决办法
  10. 影响APP开发价格高低的因素有哪些