原创 radioSend()注释(1)(转载)

2009-9-20 18:16 1482 4 4 分类: MCU/ 嵌入式
在前面:

     这几天一直在看开发板上的例子程序,当然主要还是关注无线通信这一部分,我发现这里面有两个比较重要的函数:radioSend()和radioReceive()所以这几天的时间一直都在看这两个程序,今天终于有一个基本搞定了,和大家分享一下吧!谢谢这几天一直帮我的侯老师,呵呵~也希望以后问的问题越来越有深度!!当然,大家看了要是有错误的话一定要告诉我啊!(xywatersky@yahoo.cn


BOOL radioSend(BYTE* transmitData, WORD dataLength, BYTE remoteAddress, BYTE doAck)


{


   WORD sent = 0;//发送字节数


   BOOL status = TRUE;//状态标志位


   WORD remaining;//剩余字节


   BYTE retries;


   BYTE res;


    //数据目的地址赋值


   txData.destAddress = remoteAddress;


   //标志位赋值


   txData.flags = doAck;


 


     while((sent < dataLength) && (status == TRUE))


   {


      retries = ACK_RETRIES;// #define ACK_RETRIES    3


      //添加数据量


      txData.payload = transmitData + sent;


      remaining = dataLength-sent;


      if(remaining > SPP_MAX_PAYLOAD_LENGTH)


      // #defineSPP_MAX_PAYLOAD_LENGTH   122


      {


         txData.payloadLength = SPP_MAX_PAYLOAD_LENGTH;


         sent += SPP_MAX_PAYLOAD_LENGTH;


      }


      else


      {


         txData.payloadLength = dataLength;


         sent += dataLength;


      }


本文转自:http://blog.sina.com.cn/s/blog_4c82872301008w1y.html

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条