kobe leysen / Mbed 2 deprecated TEST

Dependencies:   DAQ mbed-rtos mbed

Committer:
leysenkobe
Date:
Wed Apr 30 11:41:10 2014 +0000
Revision:
2:7f7eb0cc78a4
Parent:
0:6ee88b4152dc
kbk;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
leysenkobe 0:6ee88b4152dc 1 #ifndef MODULE_H
leysenkobe 0:6ee88b4152dc 2 #define MODULE_H
leysenkobe 0:6ee88b4152dc 3
leysenkobe 0:6ee88b4152dc 4 #include "Uart.h"
leysenkobe 0:6ee88b4152dc 5 #include "Packet.h"
leysenkobe 2:7f7eb0cc78a4 6 #include "DAQ.h"
leysenkobe 0:6ee88b4152dc 7 #include "rtos.h"
leysenkobe 0:6ee88b4152dc 8
leysenkobe 0:6ee88b4152dc 9 class Uart;
leysenkobe 0:6ee88b4152dc 10
leysenkobe 0:6ee88b4152dc 11 class Module
leysenkobe 0:6ee88b4152dc 12 {
leysenkobe 0:6ee88b4152dc 13 private:
leysenkobe 0:6ee88b4152dc 14 Uart *uart;
leysenkobe 2:7f7eb0cc78a4 15 DAQ *daq;
leysenkobe 0:6ee88b4152dc 16
leysenkobe 0:6ee88b4152dc 17 //local variables
leysenkobe 0:6ee88b4152dc 18 uint8_t ID[2];
leysenkobe 0:6ee88b4152dc 19 uint8_t IP[4];
leysenkobe 0:6ee88b4152dc 20 uint8_t version[2];
leysenkobe 0:6ee88b4152dc 21
leysenkobe 0:6ee88b4152dc 22 bool enableData;
leysenkobe 0:6ee88b4152dc 23 uint8_t packageSize;
leysenkobe 0:6ee88b4152dc 24 unsigned int sampleNumber;
leysenkobe 0:6ee88b4152dc 25 uint8_t sampleRate;
leysenkobe 0:6ee88b4152dc 26 Packet *dataPacket;
leysenkobe 0:6ee88b4152dc 27
leysenkobe 0:6ee88b4152dc 28 //methodes om te sturen via uart/wifi
leysenkobe 0:6ee88b4152dc 29 bool wifiEnabled;
leysenkobe 0:6ee88b4152dc 30 void sendPacket(Packet *p);
leysenkobe 0:6ee88b4152dc 31 void sendAlivePacket();
leysenkobe 0:6ee88b4152dc 32 void creatDataPacket();
leysenkobe 0:6ee88b4152dc 33
leysenkobe 0:6ee88b4152dc 34 //hulpmethodes voor het verwerken van pakketten.
leysenkobe 0:6ee88b4152dc 35 void HandleInit(Packet *p);
leysenkobe 0:6ee88b4152dc 36 void HandleEnableData(Packet *p);
leysenkobe 0:6ee88b4152dc 37 void HandleChangeIP(Packet *p);
leysenkobe 0:6ee88b4152dc 38 void HandleSetPackageSize(Packet *p);
leysenkobe 0:6ee88b4152dc 39 void IpReply();
leysenkobe 0:6ee88b4152dc 40 void VersionReply();
leysenkobe 0:6ee88b4152dc 41 void LedTest(uint8_t ledInfo);
leysenkobe 0:6ee88b4152dc 42 void SettingsReply();
leysenkobe 0:6ee88b4152dc 43
leysenkobe 0:6ee88b4152dc 44 public:
leysenkobe 0:6ee88b4152dc 45 Module(void);
leysenkobe 0:6ee88b4152dc 46 ~Module(void);
leysenkobe 0:6ee88b4152dc 47
leysenkobe 0:6ee88b4152dc 48 //main functie
leysenkobe 0:6ee88b4152dc 49 void mainLoop(void);
leysenkobe 0:6ee88b4152dc 50 //meting thread
leysenkobe 0:6ee88b4152dc 51 void meting_thread();
leysenkobe 0:6ee88b4152dc 52
leysenkobe 0:6ee88b4152dc 53
leysenkobe 0:6ee88b4152dc 54
leysenkobe 0:6ee88b4152dc 55 //GETTERS
leysenkobe 0:6ee88b4152dc 56 Uart* getUart(void);
leysenkobe 0:6ee88b4152dc 57 uint8_t* getID(void);
leysenkobe 0:6ee88b4152dc 58 uint8_t* getIP(void);
leysenkobe 0:6ee88b4152dc 59 uint8_t* getVersion(void);
leysenkobe 0:6ee88b4152dc 60 bool dataEnabled(void);
leysenkobe 0:6ee88b4152dc 61 uint8_t getPackageSize(void);
leysenkobe 0:6ee88b4152dc 62 unsigned int getSampleNumber(void);
leysenkobe 0:6ee88b4152dc 63 uint8_t getSampleRate(void);
leysenkobe 0:6ee88b4152dc 64
leysenkobe 0:6ee88b4152dc 65 //SETTERS
leysenkobe 0:6ee88b4152dc 66 void setID(uint8_t ID[2]);
leysenkobe 0:6ee88b4152dc 67 void setIP(uint8_t IP[4]);
leysenkobe 0:6ee88b4152dc 68 void removeIP();
leysenkobe 0:6ee88b4152dc 69 void setVersion(uint8_t version[2]);
leysenkobe 0:6ee88b4152dc 70 void EnableData(void);
leysenkobe 0:6ee88b4152dc 71 void DisableData(void);
leysenkobe 0:6ee88b4152dc 72 void setPackageSize(uint8_t packageSize);
leysenkobe 0:6ee88b4152dc 73 void setSampleNumber(unsigned int sampleNumber);
leysenkobe 0:6ee88b4152dc 74 void setSampleRate(uint8_t samleRate);
leysenkobe 0:6ee88b4152dc 75
leysenkobe 0:6ee88b4152dc 76
leysenkobe 0:6ee88b4152dc 77 //--PACKET WORKER
leysenkobe 0:6ee88b4152dc 78 void packetWorker(Packet *p);
leysenkobe 0:6ee88b4152dc 79 void Acknowledge(uint8_t RESERVED[2]);
leysenkobe 0:6ee88b4152dc 80 void Acknowledge();
leysenkobe 0:6ee88b4152dc 81 };
leysenkobe 0:6ee88b4152dc 82 #endif