static void PacketSend(STK_Packet *pkt) { int i; /* Apply magic */ pkt->magic = STK_MAGIC; /* Transmit packet magic */ txByte(pkt->magic); /* Transmit packet type */ txByte(pkt->type); /* Transmit packet length */ txByte(pkt->payloadLength); #if ( BSP_STK_BCP_VERSION == 2 ) /* Transmit reserved byte */ txByte(pkt->reserved); #endif /* Transmit packet payload */ for (i = 0; i < pkt->payloadLength; i++) { txByte(pkt->data[i]); } }
/**************************************************************************//** * @brief Transmit packet to board controller * @param pkt Packet to transmit *****************************************************************************/ void STK_SendPacket(STK_Packet *pkt) { int i; /* Apply magic */ pkt->magic = 0xf1; /* Transmit packet magic */ txByte(usart, pkt->magic); /* Transmit packet type */ txByte(usart, pkt->type); /* Transmit packet length */ txByte(usart, pkt->payloadLength); /* Transmit packet payload */ for (i = 0; i < pkt->payloadLength; i++) { txByte(usart, pkt->data[i]); } }
int I2C::txByte(uint8_t bt) { return txByte(-1, bt); }