//////////////////////////////////////////////////////////////////////////////// //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; }
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(); }