Maniacbug's nRF24L01 arduino library ported to mbed. Functional with minor issues.
Fork of nRF24L01P_Maniacbug by
Diff: nRF24L01P_Maniacbug.cpp
- Revision:
- 8:ea2d2e86df4f
- Parent:
- 7:8858f26d373f
diff -r 8858f26d373f -r ea2d2e86df4f nRF24L01P_Maniacbug.cpp
--- a/nRF24L01P_Maniacbug.cpp Fri Oct 03 04:39:21 2014 +0000
+++ b/nRF24L01P_Maniacbug.cpp Thu Jan 01 11:56:44 2015 +0000
@@ -40,12 +40,12 @@
{
uint8_t status;
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( R_REGISTER | ( REGISTER_MASK & reg ) );
while ( len-- )
*buf++ = spi.write(0xff);
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -54,11 +54,11 @@
uint8_t RF24::read_register(uint8_t reg)
{
- csn(LOW);
+ csn(RF_LOW);
spi.write( R_REGISTER | ( REGISTER_MASK & reg ) );
uint8_t result = spi.write(0xff);
- csn(HIGH);
+ csn(RF_HIGH);
return result;
}
@@ -68,12 +68,12 @@
{
uint8_t status;
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( W_REGISTER | ( REGISTER_MASK & reg ) );
while ( len-- )
spi.write(*buf++);
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -86,10 +86,10 @@
// IF_SERIAL_DEBUG(printf(("write_register(%02x,%02x)\r\n"),reg,value));
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( W_REGISTER | ( REGISTER_MASK & reg ) );
spi.write(value);
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -107,13 +107,13 @@
//printf("[Writing %u bytes %u blanks]",data_len,blank_len);
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( W_TX_PAYLOAD );
while ( data_len-- )
spi.write(*current++);
while ( blank_len-- )
spi.write(0);
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -130,13 +130,13 @@
//printf("[Reading %u bytes %u blanks]",data_len,blank_len);
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( R_RX_PAYLOAD );
while ( data_len-- )
*current++ = spi.write(0xff);
while ( blank_len-- )
spi.write(0xff);
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -147,9 +147,9 @@
{
uint8_t status;
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( FLUSH_RX );
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -160,9 +160,9 @@
{
uint8_t status;
- csn(LOW);
+ csn(RF_LOW);
status = spi.write( FLUSH_TX );
- csn(HIGH);
+ csn(RF_HIGH);
return status;
}
@@ -173,9 +173,9 @@
{
uint8_t status;
- csn(LOW);
- status = spi.write( NOP );
- csn(HIGH);
+ csn(RF_LOW);
+ status = spi.write( RF_NOP );
+ csn(RF_HIGH);
return status;
}
@@ -343,8 +343,8 @@
//spi.begin();
mainTimer.start();
- ce(LOW);
- csn(HIGH);
+ ce(RF_LOW);
+ csn(RF_HIGH);
// Must allow the radio time to settle else configuration bits will not necessarily stick.
// This is actually only required following power up but some settling time also appears to
@@ -414,7 +414,7 @@
flush_tx();
// Go!
- ce(HIGH);
+ ce(RF_HIGH);
// wait for the radio to come up (130us actually only needed)
// wait_msMicroseconds(130);
@@ -425,7 +425,7 @@
void RF24::stopListening(void)
{
- ce(LOW);
+ ce(RF_LOW);
flush_tx();
flush_rx();
}
@@ -523,10 +523,10 @@
write_payload( buf, len );
// Allons!
- ce(HIGH);
+ ce(RF_HIGH);
// wait_msMicroseconds(15);
wait_us(15);
- ce(LOW);
+ ce(RF_LOW);
}
/****************************************************************************/
@@ -535,10 +535,10 @@
{
uint8_t result = 0;
- csn(LOW);
+ csn(RF_LOW);
spi.write( R_RX_PL_WID );
result = spi.write(0xff);
- csn(HIGH);
+ csn(RF_HIGH);
return result;
}
@@ -669,10 +669,10 @@
void RF24::toggle_features(void)
{
- csn(LOW);
+ csn(RF_LOW);
spi.write( ACTIVATE );
spi.write( 0x73 );
- csn(HIGH);
+ csn(RF_HIGH);
}
/****************************************************************************/
@@ -734,14 +734,14 @@
{
const uint8_t* current = reinterpret_cast<const uint8_t*>(buf);
- csn(LOW);
+ csn(RF_LOW);
spi.write( W_ACK_PAYLOAD | ( pipe & 7 ) );
const uint8_t max_payload_size = 32;
uint8_t data_len = min(len,max_payload_size);
while ( data_len-- )
spi.write(*current++);
- csn(HIGH);
+ csn(RF_HIGH);
}
/****************************************************************************/
S. Ken San
