1
0
mirror of https://github.com/sandeepmistry/arduino-LoRa.git synced 2025-07-10 22:00:57 +03:00

Add initial library source

This commit is contained in:
Sandeep Mistry
2016-08-20 09:11:49 -04:00
parent e4f8b513dd
commit 038378c139
2 changed files with 308 additions and 0 deletions

48
src/LoRa.h Normal file
View File

@ -0,0 +1,48 @@
#ifndef LORA_H
#define LORA_H
#include <Arduino.h>
#include <SPI.h>
class LoRaClass : public Stream {
public:
LoRaClass();
int begin(long frequency);
void end();
int beginPacket();
int endPacket();
int parsePacket();
int packetRSSI();
// from Print
virtual size_t write(uint8_t byte);
virtual size_t write(const uint8_t *buffer, size_t size);
// from Stream
virtual int available();
virtual int read();
virtual int peek();
virtual void flush();
void setPins(int ss, int reset);
void dumpRegisters(Stream& out);
private:
uint8_t readRegister(uint8_t address);
void writeRegister(uint8_t address, uint8_t value);
uint8_t singleTransfer(uint8_t address, uint8_t value);
private:
SPISettings _spiSettings;
int _ss;
int _reset;
int _packetIndex;
};
extern LoRaClass LoRa;
#endif