Radio communication with NRF24

Dependents:   F030

Revision:
0:9f5a444886a8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/NodeConfig.cpp	Fri Oct 06 20:17:36 2017 +0000
@@ -0,0 +1,53 @@
+#include "NodeConfig.h"
+
+#if defined(__AVR_ATmega328P__) 
+#include <EEPROM.h>
+#include "Entropy.h"
+#endif
+
+uint16_t NodeConfig::getNodeId() {
+
+  uint16_t id;
+  
+  return id;
+}
+
+NodeConfig::NodeConfig(PinName cePin, PinName csnPin) {
+
+    this->cePin = cePin;
+    this->csnPin = csnPin;
+    
+    this->netPrefix = DEFAULT_NETWORK_PREFIX;
+    this->syncAddress = DEFAULT_SYNC_ADDRESS;
+    this->channel = DEFAULT_RADIO_CHANNEL;
+    this->dataRate = DEFAULT_DATA_RATE;
+    this->paLevel = DEFAULT_PA_LEVEL;
+    this->nodeId = getNodeId();
+    this->gwId = DEFAULT_GW_ID;
+}
+
+void NodeConfig::setChannel(uint8_t channel) {
+    this->channel = channel;
+}
+
+void NodeConfig::setSpeed(rf24_datarate_e dataRate) {
+    this->dataRate = dataRate;
+}
+
+void NodeConfig::setNetPrefix(uint32_t netPrefix) {
+  this->netPrefix = netPrefix;
+}
+
+void NodeConfig::setNodeId(uint16_t nodeId) {
+  this->nodeId = nodeId;
+}
+
+void NodeConfig::setGwId(uint16_t gwId) {
+  this->gwId = gwId;
+}
+
+void NodeConfig::setSyncAddress(uint64_t syncAddress) {
+    this->syncAddress = syncAddress;
+}
+
+