User manual

IDUINO for makers life
www.openplatform.cc
for(byte i=0;i<dataSize;i++)
packet.data[i] = Serial.read();
// Send packet
sendPacket(&packet);
// Receive mode
nRF905_receive();
// Wait for ACK packet
byte startTime = millis();
while(1)
{
bool timeout = false;
while(1)
{
if(getPacket(&packet)) // Get new packet
break;
else if((byte)(millis() - startTime) > 50) // 50ms
timeout
{
timeout = true;
break;
}
}
if(timeout) // Timed out
{
Serial.println(F("TO"));
break;
}
else if(packet.type == PACKET_TYPE_ACK) // Is packet
type ACK?
break;
}
}
// Put into receive mode
nRF905_receive();
// Wait for data
while(1)
{
if(getPacket(&packet) && packet.type == PACKET_TYPE_DATA)