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: DAQ mbed-rtos mbed
Module.h@2:7f7eb0cc78a4, 2014-04-30 (annotated)
- Committer:
- leysenkobe
- Date:
- Wed Apr 30 11:41:10 2014 +0000
- Revision:
- 2:7f7eb0cc78a4
- Parent:
- 0:6ee88b4152dc
kbk;
Who changed what in which revision?
User | Revision | Line number | New 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 |