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驱动程序大概需要哪些知识? 展开
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驱动程序大概需要哪些知识? 展开
仁微电子
2024-04-15 广告
2024-04-15 广告
Read-B-V1.0 是仁微电子自主研发的新一代蓝牙5.0模块,向下兼容蓝牙4.2、蓝牙4.0协议,串口蓝牙数据透传,低功耗,将有限的电池资源发挥到久的使用时间。小封装,节约了开发者PCB空间。本模块软件方面的优势是基于蓝牙5.0协议架构...
点击进入详情页
本回答由仁微电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询