My fork during debugging.
Fork of NRF2401P by
Diff: NRF2401P.cpp
- Revision:
- 9:c21b80aaf250
- Parent:
- 8:3e027705ce23
- Child:
- 10:8a217441c38e
--- a/NRF2401P.cpp Sun Jul 05 23:33:37 2015 +0000 +++ b/NRF2401P.cpp Sat Jul 11 09:38:59 2015 +0000 @@ -438,7 +438,7 @@ } /** -* Sets the address, uses addess width set (either 3,4 or 5) +* Sets the address, uses address width set (either 3,4 or 5) * Enables pipe for receiving; */ char NRF2401P::setRxAddress( char *address, char pipe ) @@ -583,7 +583,7 @@ dynamic = true; writeReg(FEATURE, 0x07); // Enable Dyn payload, Payload with Ack and w_tx_noack command writeReg(EN_AA, 0x3f); // EN_AA regi for P1 and P0 - writeReg(DYNPD, 0x1F); + writeReg(DYNPD, 0x3F); // KJN - should be 0x3F for all pipes } /** @@ -669,4 +669,39 @@ if ((status>>0)&0x01) strcat(msg," TX_FLL,"); return msg; +} + +void NRF2401P::printDetails() +{ + char data; + char status = checkStatus(); + printf("STATUS\t\t = 0x%02x RX_DR=%x TX_DS=%x MAX_RT=%x RX_P_NO=%x TX_FULL=%x\r\n", status, + (status & (1<<MASK_RX_DR))?1:0, + (status & (1<<MASK_TX_DS))?1:0, + (status & (1<<MASK_MAX_RT))?1:0, + (status >> RX_P_NO) & 7, + (status & (1<<TX_FULL))?1:0 ); + + printf("RX_PW_P0-5\t = "); + readReg(RX_PW_P0, &data); printf("0x%02x ", data); + readReg(RX_PW_P1, &data); printf("0x%02x ", data); + readReg(RX_PW_P2, &data); printf("0x%02x ", data); + readReg(RX_PW_P3, &data); printf("0x%02x ", data); + readReg(RX_PW_P4, &data); printf("0x%02x ", data); + readReg(RX_PW_P5, &data); printf("0x%02x ", data); + printf("\r\n"); + readReg(EN_AA, &data); + printf("EN_AA\t\t = 0x%02x\r\n", data); + readReg(EN_RXADDR, &data); + printf("EN_RXADDR\t = 0x%02x\r\n", data); + readReg(RF_CH, &data); + printf("RF_CH\t\t = 0x%02x\r\n", data); + readReg(RF_SETUP, &data); + printf("RF_SETUP\t = 0x%02x\r\n", data); + readReg(CONFIG, &data); + printf("CONFIG\t\t = 0x%02x\r\n", data); + readReg(DYNPD, &data); + printf("DYNPD\t\t = 0x%02x\r\n", data); + readReg(FEATURE, &data); + printf("FEATURE\t\t = 0x%02x\r\n", data); } \ No newline at end of file