收藏官网首页
查看: 22135|回复: 0

[求助] 求助关于Gokit宠物屋的字节序变换函数

8

主题

8

帖子

96

积分

注册会员

Rank: 2

积分
96
跳转到指定楼层
楼主
发表于 2017-2-13 10:42:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
代码中的字节序变换函数看不懂
定义:
* Function Name  : exchangeBytes
* Description    : 模拟的htons 或者 ntohs,如果系统支字节序更改可直接替换成系统函数
* Input          : value
* Output         : None
* Return         : 更改过字节序的short数值
* Attention          : None
*****************************************************/
short        exchangeBytes(short        value)
{
    short        tmp_value;
    uint8_t        *index_1, *index_2;

    index_1 = (uint8_t *)&tmp_value;
    index_2 = (uint8_t *)&value;

    *index_1 = *(index_2+1);
    *(index_1+1) = *index_2;

    return tmp_value;
}
调用时为什么传入的参数是字节数
Pro_M2W_ReturnInfoStruct.Pro_HeadPart.Len = exchangeBytes(sizeof(Pro_M2W_ReturnInfoStruct) - 4);

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表