kobe leysen / Mbed 2 deprecated TEST

Dependencies:   DAQ mbed-rtos mbed

Revision:
0:6ee88b4152dc
Child:
2:7f7eb0cc78a4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Module.h	Wed Apr 23 11:10:26 2014 +0000
@@ -0,0 +1,82 @@
+#ifndef MODULE_H
+#define MODULE_H
+
+#include "Uart.h"
+#include "Packet.h"
+#include "DummyDAQ.h"
+#include "rtos.h"
+
+class Uart;
+
+class Module
+{
+private:
+    Uart *uart;
+    DummyDAQ *daq;
+    
+    //local variables
+    uint8_t ID[2];
+    uint8_t IP[4];
+    uint8_t version[2];
+    
+    bool enableData;
+    uint8_t packageSize;
+    unsigned int sampleNumber;
+    uint8_t sampleRate;
+    Packet *dataPacket;  
+    
+    //methodes om te sturen via uart/wifi
+    bool wifiEnabled;
+    void sendPacket(Packet *p);
+    void sendAlivePacket();
+    void creatDataPacket();
+    
+    //hulpmethodes voor het verwerken van pakketten.
+    void HandleInit(Packet *p);
+    void HandleEnableData(Packet *p);
+    void HandleChangeIP(Packet *p);
+    void HandleSetPackageSize(Packet *p);
+    void IpReply();
+    void VersionReply();
+    void LedTest(uint8_t ledInfo);
+    void SettingsReply();
+    
+public:
+    Module(void);
+    ~Module(void);
+    
+    //main functie
+    void mainLoop(void);
+    //meting thread
+    void meting_thread();
+    
+    
+    
+    //GETTERS
+    Uart* getUart(void);
+    uint8_t* getID(void);
+    uint8_t* getIP(void);
+    uint8_t* getVersion(void);
+    bool dataEnabled(void);
+    uint8_t getPackageSize(void);
+    unsigned int getSampleNumber(void);
+    uint8_t getSampleRate(void);
+    
+    //SETTERS
+    void setID(uint8_t ID[2]);
+    void setIP(uint8_t IP[4]);
+    void removeIP();
+    void setVersion(uint8_t version[2]);
+    void EnableData(void);
+    void DisableData(void);
+    void setPackageSize(uint8_t packageSize);
+    void setSampleNumber(unsigned int sampleNumber);
+    void setSampleRate(uint8_t samleRate);
+    
+    
+    //--PACKET WORKER
+    void packetWorker(Packet *p);
+    void Acknowledge(uint8_t RESERVED[2]);
+    void Acknowledge();
+};
+#endif
\ No newline at end of file