Luka Danilovic
/
ELEC351_10497267_SUBMISSION
ELEC351 SUBMISSION - Same as on the DLE
Diff: main/main.hpp
- Revision:
- 0:c66224a27cf8
diff -r 000000000000 -r c66224a27cf8 main/main.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main/main.hpp Wed Jan 10 09:49:43 2018 +0000 @@ -0,0 +1,54 @@ +#ifndef __main__ //Inclusion safeguards +#define __main__ + +/* Libraries */ +#include "mbed.h" +#include <iostream> +#include <string> +#include "ELEC351_LIBRARY.hpp" // Including necessary Custom Library files +#include "TextLCD.h" /* Needed since my LCD driver has bug. for more +details please see note in "ELEC351_LIBRARY.hpp" */ +#include "SDBlockDevice.h" +#include "FATFileSystem.h" +#include "EthernetInterface.h" +#include "TCPServer.h" +#include "TCPSocket.h" + + +/* Defines */ +#define DEF_SAMP_RATE 15 // Default sampling rate = 15sec +#define GET_SAMPLE 0x01 // Signal to thread to start sampling +#define DISP_SAMPLE 0x02 // Signal to thread to diplay sample +#define HTML_SAMPLE 0x04 // Signal to thread to update webpage +#define SD_SAMPLE 0x08 // Signal to thread to write tot sd card + +#define IP "10.0.0.10" +#define NETMASK "255.0.0.0" +#define GATEWAY "10.0.0.1" + + +/* HTML */ +#define HTTP_STATUS_LINE "HTTP/1.0 200 OK" +#define HTTP_HEADER_FIELDS "Content-Type: text/html; charset=utf-8" +#define HTTP_HEADER "" \ +"<html>" "\r\n" \ +" <body style=\"display:flex;text-align:center\">" "\r\n" \ +" <div style=\"margin:auto\">" "\r\n" + +#define HTTP_FOOTER "" \ +" </div>" "\r\n" \ +" </body>" "\r\n" \ +"</html>" + +#define HTTP_RESPONSE HTTP_STATUS_LINE "\r\n" \ + HTTP_HEADER_FIELDS "\r\n" \ + "\r\n" \ + HTTP_MESSAGE_BODY "\r\n" + + +/* Function prototypes */ +void samplingISR(); +void samplingFunction(); +void changeSamplingT(float interval); + +#endif \ No newline at end of file