Exemplo n.º 1
0
/**
 *	void tick()
 *	checks if there is a complete transmission and calls the users callback function
 **/
void RFM70::tick() {
    byte len = receivePayload(rcvBuffer);
    if (len < 32) {
        rcvBuffer[len] = '\0';
    }
    //new packet if len > 0
    if (len != 0) {
        packetLength = (uint8_t) len;

        // don't bother if user hasn't registered a callback
        if (user_onReceive) {
            user_onReceive();
        }
    }
    return;
}
Exemplo n.º 2
0
/**
 *	void tick()
 *	checks if there is a complete transmission and calls the users callback function
 **/
void RFM70::tick() {
	uint8_t i=0;
	uint8_t len = receivePayload(rcvBuffer);
	if (len < 32) {
		rcvBuffer[len] = '\0';
	}
	printf("rec:%d:%d->%d:%d:%s\n", rcvBuffer[0],
					rcvBuffer[1],
					rcvBuffer[2],
					rcvBuffer[3],
					&rcvBuffer[4]
					);
	//new packet if len > 0
	if (len != 0) {
		packetLength = len;
		// don't bother if user hasn't registered a callback
		if (user_onReceive) {
			user_onReceive(rcvBuffer, len);

		}
	}
	return;
}
Exemplo n.º 3
0
// buff has to be at least 32 bytes!
bool received(uint8_t *buff, uint8_t &length)
{
  length = receivePayload(buff);
  return length > 0;
}