Specialized interface code for the nRF24L01P wireless transceiver.
Dependents: WalkingRobot PcRadioBridge FzeroXcontroller WalkingRobot ... more
Diff: Radio.h
- 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