Esempio n. 1
0
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]);
  }
}
Esempio n. 2
0
/**************************************************************************//**
 * @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);
}