RFM02/rfm02.h

53 wiersze
1.2 KiB
C++

#ifndef RFM02_h
#define RFM02_h
#include <SPI.h>
#include "rfm02_defines.h"
// defaults
//#define DEVADDR 0x00
//#define CHANNEL 0x00
//#define GDO0 13 // P2.6 on MSP430F2274 on RF2500T
class RFM02 {
public:
RFM02();
RFM02(uint8_t pinChipSelect, uint8_t pinFSK, uint8_t pinNIRQ);
//CC2500(uint8_t deviceAddress);
//CC2500(uint8_t deviceAddress, uint8_t channel);
void begin();
//void setDeviceAddress(uint8_t deviceAddress);
//void setChannel(uint8_t channel);
//uint8_t getChipVersion();
//uint8_t getStatusByte();
//private:
void writeRegister(uint8_t HighByte, uint8_t LowByte);
void configureDeviceSettings();
void RFM02_TX_DataByte_FSK(uint8_t DataByte);
/*
uint8_t _channel;
uint8_t _deviceAddress;
uint8_t _gdo0;
void writeRegister(uint8_t addr, uint8_t data);
void writeRegisterBurst(uint8_t saddr, uint8_t *data, uint8_t size);
uint8_t readRegister(uint8_t addr);
void readRegisterBurst(uint8_t saddr, uint8_t *data, uint8_t size);
uint8_t readStatusRegister(uint8_t addr);
void sendTxBuffer(uint8_t *txBuffer, uint8_t size);
int8_t receiveRxBuffer(uint8_t *rxBuffer, uint8_t size);
void execStrobeCommand(uint8_t command);
void resetDevice();
*/
};
#endif