Сбор информации о погодных условиях

Dependencies:   RF24 USBDevice mbed

Committer:
pro100kot14
Date:
Sat Dec 05 16:57:30 2015 +0000
Revision:
6:db4538895ae7
Parent:
3:346b49152f1e
Added unit testing. Test results are displayed on the device LEDs.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pro100kot14 3:346b49152f1e 1 #ifndef WIRELESSLISTENER_H
pro100kot14 3:346b49152f1e 2 #define WIRELESSLISTENER_H
pro100kot14 3:346b49152f1e 3
pro100kot14 3:346b49152f1e 4 #include "mbed.h"
pro100kot14 3:346b49152f1e 5 #include "RF24.h"
pro100kot14 3:346b49152f1e 6 #include "RequestsCodes.h"
pro100kot14 3:346b49152f1e 7 #include "ThermometerTmp36.h"
pro100kot14 3:346b49152f1e 8 #include "Thermistor.h"
pro100kot14 3:346b49152f1e 9 #include "Photoresistor.h"
pro100kot14 3:346b49152f1e 10
pro100kot14 3:346b49152f1e 11 //#define DEBUG
pro100kot14 3:346b49152f1e 12
pro100kot14 3:346b49152f1e 13 #ifdef DEBUG
pro100kot14 3:346b49152f1e 14 #include "USBSerial.h"
pro100kot14 3:346b49152f1e 15 #endif
pro100kot14 3:346b49152f1e 16
pro100kot14 3:346b49152f1e 17 /**
pro100kot14 3:346b49152f1e 18 * Encapsulates inside accept requests, processing (reading sensor data) and transmission back
pro100kot14 3:346b49152f1e 19 */
pro100kot14 3:346b49152f1e 20 class WirelessListener{
pro100kot14 3:346b49152f1e 21 public:
pro100kot14 3:346b49152f1e 22 /**
pro100kot14 3:346b49152f1e 23 * The request handler
pro100kot14 3:346b49152f1e 24 * @param readPipe Pipe identifier for receiving
pro100kot14 3:346b49152f1e 25 * @param writePipe Pipe identifier for transmission
pro100kot14 3:346b49152f1e 26 */
pro100kot14 3:346b49152f1e 27 WirelessListener(uint64_t readPipe, uint64_t writePipe);
pro100kot14 3:346b49152f1e 28
pro100kot14 3:346b49152f1e 29 ~WirelessListener();
pro100kot14 3:346b49152f1e 30
pro100kot14 3:346b49152f1e 31 /**
pro100kot14 3:346b49152f1e 32 * Start receiving and processing requests
pro100kot14 3:346b49152f1e 33 */
pro100kot14 3:346b49152f1e 34 void startListening();
pro100kot14 3:346b49152f1e 35
pro100kot14 3:346b49152f1e 36
pro100kot14 3:346b49152f1e 37 private:
pro100kot14 3:346b49152f1e 38 #ifdef DEBUG
pro100kot14 3:346b49152f1e 39 USBSerial pc;
pro100kot14 3:346b49152f1e 40 #endif
pro100kot14 3:346b49152f1e 41 //Initialization of the transmitter
pro100kot14 3:346b49152f1e 42 void wirelessInit();
pro100kot14 3:346b49152f1e 43
pro100kot14 3:346b49152f1e 44 //Receiving pipe
pro100kot14 3:346b49152f1e 45 uint64_t readPipe;
pro100kot14 3:346b49152f1e 46 //Transmission pipe
pro100kot14 3:346b49152f1e 47 uint64_t writePipe;
pro100kot14 3:346b49152f1e 48 //Transmitter
pro100kot14 3:346b49152f1e 49 RF24 *radio;
pro100kot14 3:346b49152f1e 50
pro100kot14 3:346b49152f1e 51 //Sensors
pro100kot14 3:346b49152f1e 52 ThermometerTmp36 *termTmp36;
pro100kot14 3:346b49152f1e 53 Thermistor *term503;
pro100kot14 3:346b49152f1e 54 Photoresistor *photores;
pro100kot14 3:346b49152f1e 55
pro100kot14 3:346b49152f1e 56 };
pro100kot14 3:346b49152f1e 57
pro100kot14 3:346b49152f1e 58 #endif