//Send a packet as acknowledgment payload void radioAckPacket(char pipe, __xdata char* payload, char len) { int i; RADIO_EN_CS(); /* Send the read command with the address */ spiRadioSend(CMD_W_ACK_PAYLOAD(pipe)); /* Read LEN bytes */ for(i=0; i<len; i++) spiRadioSend(payload[i]); RADIO_DIS_CS(); }
// Write the ack payload of the pipe 0 unsigned char nrfWriteAck(unsigned int pipe, char *buffer, int len) { unsigned char status; int i; ASSERT(pipe<6); RADIO_EN_CS(); /* Send the read command with the address */ status = spiSendByte(CMD_W_ACK_PAYLOAD(pipe)); /* Read LEN bytes */ for(i=0; i<len; i++) spiSendByte(buffer[i]); RADIO_DIS_CS(); return status; }