GPS驱动程序有一些不明白的地方,哪位大侠帮忙解释下?

摘取其中一段:intGPS_RMC_Parse(char*line,GPS_INFO*GPS){ucharch,status,tmp;floatlati_cent_tmp... 摘取其中一段:

int GPS_RMC_Parse(char *line,GPS_INFO *GPS)
{
uchar ch, status, tmp;
float lati_cent_tmp, lati_second_tmp;
float long_cent_tmp, long_second_tmp;
float speed_tmp;
char *buf = line;
ch = buf[5];
status = buf[GetComma(2, buf)];

1、第一句中的(char *line,GPS_INFO *GPS)属于什么C语言知识,看不懂怎么定义的
2、GPS_RMC_Parse、lati_second_tmp这些定义为什么都要用这种带两个_的结构,是有一个定义规则吗?
3、GPS -> NS = buf[GetComma(4, buf)];其中GPS -> NS是什么意思?
4、buf什么时候编成结构体了?
5、speed_tmp = Get_Float_Number(&buf[GetComma(7, buf)]) 能说下什么意思嘛?
总之,就单个而言,看懂这个GPS驱动程序大概需要哪些知识?
展开
 我来答
百度网友43a26be
2014-08-13
知道答主
回答量:3
采纳率:100%
帮助的人:3.6万
展开全部
  1. 是在定义函数呢

  2. linux下的程序,名字习惯使用_做为分隔符,跟window的大写区分一样的

  3. GPS结构体的成员NS

  4. buf不是结构体,一直都是字符串

  5. GetComma是确定buf字符串中的索引,具体干嘛不清楚,&buf[GetComma(7,buf)]是从字符串的某处的地址,外面的get_Float_Number是用来把从buf***那里开始的数据转换成一个float格式的数据返回给speed_tmp。

    个人理解,有错不负责。

仁微电子
2024-04-15 广告
Read-B-V1.0 是仁微电子自主研发的新一代蓝牙5.0模块,向下兼容蓝牙4.2、蓝牙4.0协议,串口蓝牙数据透传,低功耗,将有限的电池资源发挥到久的使用时间。小封装,节约了开发者PCB空间。本模块软件方面的优势是基于蓝牙5.0协议架构... 点击进入详情页
本回答由仁微电子提供
521_55
2013-12-30 · TA获得超过2778个赞
知道大有可为答主
回答量:2.5万
采纳率:35%
帮助的人:4979万
展开全部
您好,这样的情况建议您下载最新版本的驱动精灵,或是直接在线升级一下驱动精灵。希望可以帮到您。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式