Rename RFDriver to Transport

This commit is contained in:
Henrik Ekblad
2015-03-09 23:45:05 +01:00
parent 7e6aa8bda8
commit 7a1cdd06e1
16 changed files with 57 additions and 57 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#include "MyParser.h" #include "MyParser.h"
#include "MyParserSerial.h" #include "MyParserSerial.h"
#include "MyRFDriver.h" #include "MyTransport.h"
MyParserSerial::MyParserSerial() : MyParser() {} MyParserSerial::MyParserSerial() : MyParser() {}
-4
View File
@@ -1,4 +0,0 @@
#include "MyRFDriver.h"
MyRFDriver::MyRFDriver() {
}
+1 -1
View File
@@ -37,7 +37,7 @@ static inline bool isValidDistance( const uint8_t distance ) {
return distance != DISTANCE_INVALID; return distance != DISTANCE_INVALID;
} }
MySensor::MySensor(MyRFDriver &_radio, MySigningDriver &_signer) MySensor::MySensor(MyTransport &_radio, MySigningDriver &_signer)
: :
radio(_radio), radio(_radio),
signer(_signer) signer(_signer)
+4 -4
View File
@@ -13,8 +13,8 @@
#define MySensor_h #define MySensor_h
#include "Version.h" // Auto generated by bot #include "Version.h" // Auto generated by bot
#include "MyRFDriver.h" #include "MyTransport.h"
#include "MyRFDriverNRF24.h" #include "MyTransportNRF24.h"
#include "MyParser.h" #include "MyParser.h"
#include "MySigningDriver.h" #include "MySigningDriver.h"
#include "MySigningDriverNone.h" #include "MySigningDriverNone.h"
@@ -81,7 +81,7 @@ class MySensor
* Creates a new instance of Sensor class. * Creates a new instance of Sensor class.
* *
*/ */
MySensor(MyRFDriver &radio =*new MyRFDriverNRF24(), MySigningDriver &signer=*new MySigningDriverNone()); MySensor(MyTransport &radio =*new MyTransportNRF24(), MySigningDriver &signer=*new MySigningDriverNone());
/** /**
* Begin operation of the MySensors library * Begin operation of the MySensors library
@@ -249,7 +249,7 @@ class MySensor
MyMessage tmpMsg ; // Buffer for temporary messages (acks and nonces among others). MyMessage tmpMsg ; // Buffer for temporary messages (acks and nonces among others).
MyMessage msgSign; // Buffer for message to sign. MyMessage msgSign; // Buffer for message to sign.
MyRFDriver& radio; MyTransport& radio;
MySigningDriver& signer; MySigningDriver& signer;
void setupRepeaterMode(); void setupRepeaterMode();
+4
View File
@@ -0,0 +1,4 @@
#include "MyTransport.h"
MyTransport::MyTransport() {
}
@@ -1,5 +1,5 @@
#ifndef MyRFDriver_h #ifndef MyTransport_h
#define MyRFDriver_h #define MyTransport_h
#include <stdint.h> #include <stdint.h>
@@ -16,13 +16,13 @@
#define GATEWAY_ADDRESS ((uint8_t)0) #define GATEWAY_ADDRESS ((uint8_t)0)
#define BROADCAST_ADDRESS ((uint8_t)0xFF) #define BROADCAST_ADDRESS ((uint8_t)0xFF)
class MyRFDriver class MyTransport
{ {
public: public:
// MyRFDriver constructor // MyTransport constructor
// different parameters would be needed depending on radio module (e.g. pins connected etc.) // different parameters would be needed depending on radio module (e.g. pins connected etc.)
// keeping these parameters as #define's in MyConfig to streamline the driver interface // keeping these parameters as #define's in MyConfig to streamline the driver interface
MyRFDriver(); MyTransport();
// init() // init()
// different parameters would be needed depending on radio module (e.g. channel, power, crc, etc.) // different parameters would be needed depending on radio module (e.g. channel, power, crc, etc.)
// keeping these parameters as #define's in MyConfig to streamline the driver interface // keeping these parameters as #define's in MyConfig to streamline the driver interface
@@ -1,15 +1,15 @@
#include "MyRFDriver.h" #include "MyTransport.h"
#include "MyRFDriverNRF24.h" #include "MyTransportNRF24.h"
MyRFDriverNRF24::MyRFDriverNRF24(uint8_t ce, uint8_t cs, uint8_t paLevel) MyTransportNRF24::MyTransportNRF24(uint8_t ce, uint8_t cs, uint8_t paLevel)
: :
MyRFDriver(), MyTransport(),
rf24(ce, cs), rf24(ce, cs),
_paLevel(paLevel) _paLevel(paLevel)
{ {
} }
void MyRFDriverNRF24::init() { void MyTransportNRF24::init() {
// Start up the radio library // Start up the radio library
rf24.begin(); rf24.begin();
@@ -31,18 +31,18 @@ void MyRFDriverNRF24::init() {
rf24.openReadingPipe(BROADCAST_PIPE, TO_ADDR(BROADCAST_ADDRESS)); rf24.openReadingPipe(BROADCAST_PIPE, TO_ADDR(BROADCAST_ADDRESS));
} }
void MyRFDriverNRF24::setAddress(uint8_t address) { void MyTransportNRF24::setAddress(uint8_t address) {
_address = address; _address = address;
rf24.openReadingPipe(WRITE_PIPE, TO_ADDR(address)); rf24.openReadingPipe(WRITE_PIPE, TO_ADDR(address));
rf24.openReadingPipe(CURRENT_NODE_PIPE, TO_ADDR(address)); rf24.openReadingPipe(CURRENT_NODE_PIPE, TO_ADDR(address));
rf24.startListening(); rf24.startListening();
} }
uint8_t MyRFDriverNRF24::getAddress() { uint8_t MyTransportNRF24::getAddress() {
return _address; return _address;
} }
bool MyRFDriverNRF24::send(uint8_t to, const void* data, uint8_t len) { bool MyTransportNRF24::send(uint8_t to, const void* data, uint8_t len) {
// Make sure radio has powered up // Make sure radio has powered up
rf24.powerUp(); rf24.powerUp();
rf24.stopListening(); rf24.stopListening();
@@ -52,7 +52,7 @@ bool MyRFDriverNRF24::send(uint8_t to, const void* data, uint8_t len) {
return ok; return ok;
} }
bool MyRFDriverNRF24::available(uint8_t *to) { bool MyTransportNRF24::available(uint8_t *to) {
uint8_t pipe = 255; uint8_t pipe = 255;
boolean avail = rf24.available(&pipe); boolean avail = rf24.available(&pipe);
if (pipe == CURRENT_NODE_PIPE) if (pipe == CURRENT_NODE_PIPE)
@@ -62,12 +62,12 @@ bool MyRFDriverNRF24::available(uint8_t *to) {
return (rf24.available() && pipe < 6); return (rf24.available() && pipe < 6);
} }
uint8_t MyRFDriverNRF24::receive(void* data) { uint8_t MyTransportNRF24::receive(void* data) {
uint8_t len = rf24.getDynamicPayloadSize(); uint8_t len = rf24.getDynamicPayloadSize();
rf24.read(data, len); rf24.read(data, len);
return len; return len;
} }
void MyRFDriverNRF24::powerDown() { void MyTransportNRF24::powerDown() {
rf24.powerDown(); rf24.powerDown();
} }
@@ -1,8 +1,8 @@
#ifndef MyRFDriverNRF24_h #ifndef MyTransportNRF24_h
#define MyRFDriverNRF24_h #define MyTransportNRF24_h
#include "MyConfig.h" #include "MyConfig.h"
#include "MyRFDriver.h" #include "MyTransport.h"
#include <stdint.h> #include <stdint.h>
#include "utility/RF24.h" #include "utility/RF24.h"
#include "utility/RF24_config.h" #include "utility/RF24_config.h"
@@ -13,10 +13,10 @@
#define CURRENT_NODE_PIPE ((uint8_t)1) #define CURRENT_NODE_PIPE ((uint8_t)1)
#define BROADCAST_PIPE ((uint8_t)2) #define BROADCAST_PIPE ((uint8_t)2)
class MyRFDriverNRF24 : public MyRFDriver class MyTransportNRF24 : public MyTransport
{ {
public: public:
MyRFDriverNRF24(uint8_t ce=RF24_CE_PIN, uint8_t cs=RF24_CS_PIN, uint8_t paLevel=RF24_PA_LEVEL); MyTransportNRF24(uint8_t ce=RF24_CE_PIN, uint8_t cs=RF24_CS_PIN, uint8_t paLevel=RF24_PA_LEVEL);
void init(); void init();
void setAddress(uint8_t address); void setAddress(uint8_t address);
uint8_t getAddress(); uint8_t getAddress();
@@ -1,14 +1,14 @@
#include "MyRFDriver.h" #include "MyTransport.h"
#include "MyRFDriverRF69.h" #include "MyTransportRF69.h"
MyRFDriverRF69::MyRFDriverRF69() MyTransportRF69::MyTransportRF69()
: :
MyRFDriver(), MyTransport(),
radio() radio()
{ {
} }
void MyRFDriverRF69::init() { void MyTransportRF69::init() {
// Start up the radio library // Start up the radio library
radio->initialize(FREQUENCY,_address,NETWORKID); radio->initialize(FREQUENCY,_address,NETWORKID);
#ifdef IS_RFM69HW #ifdef IS_RFM69HW
@@ -18,21 +18,21 @@ void MyRFDriverRF69::init() {
} }
void MyRFDriverRF69::setAddress(uint8_t address) { void MyTransportRF69::setAddress(uint8_t address) {
_address = address; _address = address;
radio->setAddress(address); radio->setAddress(address);
} }
uint8_t MyRFDriverRF69::getAddress() { uint8_t MyTransportRF69::getAddress() {
return _address; return _address;
} }
bool MyRFDriverRF69::send(uint8_t to, const void* data, uint8_t len) { bool MyTransportRF69::send(uint8_t to, const void* data, uint8_t len) {
// Make sure radio has powered up // Make sure radio has powered up
return radio->sendWithRetry(to,data,len); return radio->sendWithRetry(to,data,len);
} }
bool MyRFDriverRF69::available(uint8_t *to) { bool MyTransportRF69::available(uint8_t *to) {
if (radio->TARGETID == BROADCAST_ADDRESS) if (radio->TARGETID == BROADCAST_ADDRESS)
*to = BROADCAST_ADDRESS; *to = BROADCAST_ADDRESS;
else else
@@ -40,7 +40,7 @@ bool MyRFDriverRF69::available(uint8_t *to) {
return radio->receiveDone(); return radio->receiveDone();
} }
uint8_t MyRFDriverRF69::receive(void* data) { uint8_t MyTransportRF69::receive(void* data) {
// for (byte i = 0; i < radio->DATALEN; i++){ // for (byte i = 0; i < radio->DATALEN; i++){
// data[i]= (void)radio->DATA[i]; // data[i]= (void)radio->DATA[i];
// } // }
@@ -52,6 +52,6 @@ uint8_t MyRFDriverRF69::receive(void* data) {
return radio->DATALEN; return radio->DATALEN;
} }
void MyRFDriverRF69::powerDown() { void MyTransportRF69::powerDown() {
radio->sleep(); radio->sleep();
} }
@@ -1,8 +1,8 @@
#ifndef MyRFDriverRF69_h #ifndef MyTransportRF69_h
#define MyRFDriverRF69_h #define MyTransportRF69_h
#include "MyConfig.h" #include "MyConfig.h"
#include "MyRFDriver.h" #include "MyTransport.h"
#include <stdint.h> #include <stdint.h>
#include "utility/RFM69.h" #include "utility/RFM69.h"
#include <SPI.h> #include <SPI.h>
@@ -25,10 +25,10 @@
#define FLASH_SS 8 // and FLASH SS on D8 #define FLASH_SS 8 // and FLASH SS on D8
#endif #endif
class MyRFDriverRF69 : public MyRFDriver class MyTransportRF69 : public MyTransport
{ {
public: public:
MyRFDriverRF69(); MyTransportRF69();
void init(); void init();
void setAddress(uint8_t address); void setAddress(uint8_t address);
uint8_t getAddress(); uint8_t getAddress();
@@ -44,7 +44,7 @@
#include <SPI.h> #include <SPI.h>
#include <MySigningDriverNone.h> #include <MySigningDriverNone.h>
#include <MyRFDriverNRF24.h> #include <MyTransportNRF24.h>
#include <MyParserSerial.h> #include <MyParserSerial.h>
#include <MySensor.h> #include <MySensor.h>
#include <stdarg.h> #include <stdarg.h>
@@ -72,7 +72,7 @@
// NRFRF24L01 radio driver (set low transmit power by default) // NRFRF24L01 radio driver (set low transmit power by default)
MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); MyTransportNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW);
// Message signing driver (none default) // Message signing driver (none default)
MySigningDriverNone signer; MySigningDriverNone signer;
// Construct MySensors library // Construct MySensors library
@@ -1,7 +1,7 @@
#ifndef __GATEWAYUTIL_H__ #ifndef __GATEWAYUTIL_H__
#define __GATEWAYUTIL_H__ #define __GATEWAYUTIL_H__
#include <MyRFDriver.h> #include <MyTransport.h>
#ifdef ARDUINO #ifdef ARDUINO
@@ -57,7 +57,7 @@ http://forum.mysensors.org/topic/303/mqtt-broker-gateway
*/ */
#include <MySigningDriverNone.h> #include <MySigningDriverNone.h>
#include <MyRFDriverNRF24.h> #include <MyTransportNRF24.h>
#include <SPI.h> #include <SPI.h>
#include <MySensor.h> #include <MySensor.h>
#include <MsTimer2.h> #include <MsTimer2.h>
@@ -92,7 +92,7 @@ uint8_t TCP_MAC[] = { 0x02, 0xDE, 0xAD, 0x00, 0x00, 0x42 }; // Mac-address - You
////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////
// NRFRF24L01 radio driver (set low transmit power by default) // NRFRF24L01 radio driver (set low transmit power by default)
MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); MyTransportNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW);
// Message signing driver (none default) // Message signing driver (none default)
MySigningDriverNone signer; MySigningDriverNone signer;
// Construct MySensors library // Construct MySensors library
@@ -2,7 +2,7 @@
// This example will remember lock state even after power failure. // This example will remember lock state even after power failure.
#include <MySigningDriverAtsha204Soft.h> #include <MySigningDriverAtsha204Soft.h>
#include <MyRFDriverNRF24.h> #include <MyTransportNRF24.h>
#include <MySensor.h> #include <MySensor.h>
#include <SPI.h> #include <SPI.h>
@@ -11,7 +11,7 @@
#define LOCK_LOCK 1 // GPIO value to write to lock attached lock #define LOCK_LOCK 1 // GPIO value to write to lock attached lock
#define LOCK_UNLOCK 0 // GPIO value to write to unlock attached lock #define LOCK_UNLOCK 0 // GPIO value to write to unlock attached lock
MyRFDriverNRF24 radio; // NRFRF24L01 radio driver MyTransportNRF24 radio; // NRFRF24L01 radio driver
MySigningDriverAtsha204Soft signer; // Message signing driver MySigningDriverAtsha204Soft signer; // Message signing driver
MySensor gw(radio, signer); MySensor gw(radio, signer);
@@ -1,7 +1,7 @@
#ifndef __GATEWAYUTIL_H__ #ifndef __GATEWAYUTIL_H__
#define __GATEWAYUTIL_H__ #define __GATEWAYUTIL_H__
#include <MyRFDriver.h> #include <MyTransport.h>
#ifdef ARDUINO #ifdef ARDUINO
@@ -24,7 +24,7 @@
#define NO_PORTB_PINCHANGES #define NO_PORTB_PINCHANGES
#include <MySigningDriverNone.h> #include <MySigningDriverNone.h>
#include <MyRFDriverNRF24.h> #include <MyTransportNRF24.h>
#include <SPI.h> #include <SPI.h>
#include <MyParserSerial.h> #include <MyParserSerial.h>
#include <MySensor.h> #include <MySensor.h>
@@ -41,7 +41,7 @@
// NRFRF24L01 radio driver (set low transmit power by default) // NRFRF24L01 radio driver (set low transmit power by default)
MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); MyTransportNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW);
// Message signing driver (none default) // Message signing driver (none default)
MySigningDriverNone signer; MySigningDriverNone signer;
// Construct MySensors library // Construct MySensors library