Esempio n. 1
0
void SpiUartDevice::write(const uint8_t *buffer, size_t size)
{
    select();
    transfer(THR);

    while(size > 16) 
	{
        transfer_bulk(buffer, 16);
        size -= 16;
        buffer += 16;
    }
    transfer_bulk(buffer, size);

    deselect();
}
Esempio n. 2
0
void SpiUartDevice::write(const uint8_t *buffer, size_t size) {
  /*
  
    Write buffer to UART.
 
   */
  select();
  transfer(THR); // TODO: Change this when we modify register addresses? (Even though it's 0x00.) 

  while(size > 16) {
    transfer_bulk(buffer, 16);
    size -= 16;
    buffer += 16;
  }
  transfer_bulk(buffer, size);

  deselect();
}