/** * 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; }
/** * 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; }
// buff has to be at least 32 bytes! bool received(uint8_t *buff, uint8_t &length) { length = receivePayload(buff); return length > 0; }