kopia lustrzana https://github.com/ArcticSaturn/RFM02
53 wiersze
1.2 KiB
C++
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
|