Пример #1
0
////////////////////////////////////////////////////////////////////////////////
//RF send packet
////////////////////////////////////////////////////////////////////////////////
u8 RFTxPacket(u8 command, u8* packet, u8 packetLen) {
  u8 sum=0, i=0;
  UartTxByte(0x7E);
  UartTxByte(0x45);
  UartTxByte(command);
  UartTxByte(packetLen);
  UartTxPacket(packet, packetLen);
  sum+=(0x7E+0x45+command+packetLen);
  for (i=0;i<packetLen;i++) {
    sum+=*(packet+i);
  }
  UartTxByte(sum);
  return 1;
}
Пример #2
0
void dbgTransferStart(void)
{
    if (bfSwPacket > 0)
    {
        bfHwSize = bfSwPacket * sizeof(rfTrcvPacket_t);
        bfHwOffset = 0;

        dbgSwapBuffer();

        bfTransferBusy = 1;

        UartTxByte(1, '$');
        UartTxByte(1, '#');
        UartTxByte(1, bfHwSize & 0xFF);
        UartTxByte(1, bfHwSize >> 8);
        dbgTransferTick();
    }