Specialized interface code for the nRF24L01P wireless transceiver.

Dependents:   WalkingRobot PcRadioBridge FzeroXcontroller WalkingRobot ... more

Revision:
0:fb0cf6209cd3
Child:
1:32635715529f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Radio.h	Sun Dec 23 04:48:16 2012 +0000
@@ -0,0 +1,36 @@
+#ifndef _RADIO_H
+#define _RADIO_H
+
+#include "mbed.h"
+
+#define RX_BUFFER_SIZE 4
+
+
+
+class Radio
+{
+public:
+    Radio(PinName mosi, PinName miso, PinName sck, PinName csn, PinName ce, PinName irq);
+    void reset();
+    void transmit(uint32_t data);
+    int getRegister(int address);
+    int getStatus();
+    
+    uint32_t rx_controller;
+    uint32_t rx_robot[RX_BUFFER_SIZE];
+    int controller;
+
+private:
+    void setRegister(int address, int data);
+    void receive();
+
+    SPI _spi;
+    DigitalOut _csn;
+    DigitalOut _ce;
+    InterruptIn _irq;
+    unsigned rx_robot_pos;
+};
+
+
+
+#endif // _RADIO_H
\ No newline at end of file