Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: xtoff2 RF24Network mbed
Fork of xtoff3 by
Revision 4:7ebc3b421306, committed 2018-02-12
- Comitter:
- pietor
- Date:
- Mon Feb 12 16:50:45 2018 +0000
- Parent:
- 3:e9c4d66da50c
- Child:
- 5:14c4e655ccae
- Commit message:
- Ontvanger;
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Ontvanger.cpp Mon Feb 12 16:50:45 2018 +0000
@@ -0,0 +1,32 @@
+#include "Ontvanger.h"
+
+RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN );
+RF24Network network(radio);
+
+RF24NetworkHeader header_rx;
+
+Ontvanger::Ontvanger()
+{
+ wait_ms(1000);
+ radio.begin();
+ network.begin(90, this_node);
+ wait_ms(2000);
+};
+
+void Ontvanger::update()
+{
+ network.update();
+}
+
+bool Ontvanger::available()
+{
+ return network.available();
+}
+
+payload_t Ontvanger::read()
+{
+ payload_t payload_rx;
+ network.read(header_rx,&payload_rx,sizeof(payload_rx));
+
+ return payload_rx;
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Ontvanger.h Mon Feb 12 16:50:45 2018 +0000
@@ -0,0 +1,43 @@
+#ifndef Ontvanger_h
+#define Ontvanger_h
+#include "mbed.h"
+#include <RF24Network.h>
+#include <RF24.h>
+
+#define nrf_CE p9
+#define nrf_CSN p8
+#define spi_SCK p7
+#define spi_MOSI p5
+#define spi_MISO p6
+
+const uint16_t this_node = 00;
+const uint16_t other_node = 01;
+
+
+struct payload_t
+{
+ bool reedsensor;
+ int milligram;
+};
+
+
+
+class Ontvanger
+{
+private:
+
+
+public:
+ Ontvanger();
+ void update();
+ bool available();
+
+ payload_t read();
+};
+
+#endif
+
+
+
+
+
--- a/main.cpp Thu Nov 05 06:32:20 2015 +0000
+++ b/main.cpp Mon Feb 12 16:50:45 2018 +0000
@@ -1,66 +1,33 @@
+/**
+ Main.cpp
+ Purpose: main class
+
+ @author Pieter Berteloot
+*/
#include "mbed.h"
-#include <RF24Network.h>
-#include <RF24.h>
+#include "Ontvanger.h"
+
+DigitalOut myled1(LED1);
+DigitalOut myled2(LED2);
+DigitalOut myled3(LED3);
+DigitalOut myled4(LED4);
Serial pc(USBTX, USBRX);
-#define nrf_CE D9
-#define nrf_CSN D10
-#define spi_SCK D3
-#define spi_MOSI D4
-#define spi_MISO D5
-
-
-RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN );
-
-// Network uses that radio
-RF24Network network(radio);
-
-// Address of our node
-const uint16_t this_node = 00;
-
-// Address of the other node
-const uint16_t other_node = 01;
-
-// When did we last send?
-unsigned long last_sent;
-
-// How many have we sent already
-unsigned long packets_sent;
-
-// Structure of our payload
-struct payload_t
-{
- unsigned long ms;
- unsigned long counter;
-};
-
+Ontvanger receive;
int main()
{
- pc.baud(921600);
- wait_ms(1000);
-
- pc.printf("mBed RF24Network node\n");
- radio.begin();
- network.begin(/*channel*/ 90, /*node address*/ this_node);
- wait_ms(2000);
-
- while(1)
- {
- // Pump the network regularly
- network.update();
-
- // Is there anything ready for us?
- while ( network.available() )
- {
- // If so, grab it and print it out
- RF24NetworkHeader header_rx;
- payload_t payload_rx;
- network.read(header_rx,&payload_rx,sizeof(payload_rx));
- pc.printf("Received packet # %d at %d ms\n",payload_rx.counter,payload_rx.ms);
+ pc.baud(9600);
+ pc.printf("Ontvangger: \r\n");
+ while(1) {
+ receive.update();
+ while (receive.available()) {
+ payload_t payload;
+ payload = receive.read();
+ pc.printf("Received packet -- Reed: %d --- %d mg \r\n",payload.reedsensor,payload.milligram);
+ myled1 = myled2 = myled3 = myled4= payload.reedsensor;
}
-
+ myled1 = myled2 = myled3 = myled4= 0;
}
-
}
\ No newline at end of file
