networking library files
Networking.hpp@4:71e730ed7ee0, 2018-12-18 (annotated)
- Committer:
- Swabey89
- Date:
- Tue Dec 18 15:38:19 2018 +0000
- Revision:
- 4:71e730ed7ee0
- Parent:
- 3:71f9a18a216d
- Child:
- 5:b1f83bdeae79
Updates to webpage
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Swabey89 | 3:71f9a18a216d | 1 | #ifndef MBED_NETWORKING_H |
Swabey89 | 3:71f9a18a216d | 2 | #define MBED_NETWORKING_H |
Swabey89 | 3:71f9a18a216d | 3 | |
Swabey89 | 3:71f9a18a216d | 4 | #include "mbed.h" |
Swabey89 | 3:71f9a18a216d | 5 | #include "EthernetInterface.h" |
Swabey89 | 3:71f9a18a216d | 6 | #include "TCPServer.h" |
Swabey89 | 3:71f9a18a216d | 7 | #include "TCPSocket.h" |
Swabey89 | 3:71f9a18a216d | 8 | #include <iostream> |
Swabey89 | 3:71f9a18a216d | 9 | #include <string> |
Swabey89 | 3:71f9a18a216d | 10 | |
Swabey89 | 3:71f9a18a216d | 11 | |
Swabey89 | 3:71f9a18a216d | 12 | #define HTTP_STATUS_LINE "HTTP/1.0 200 OK" |
Swabey89 | 3:71f9a18a216d | 13 | |
Swabey89 | 3:71f9a18a216d | 14 | #define HTTP_HEADER_FIELDS "Content-Type: text/html; charset=utf-8" |
Swabey89 | 3:71f9a18a216d | 15 | |
Swabey89 | 3:71f9a18a216d | 16 | #define HTTP_MESSAGE_BODY "" \ |
Swabey89 | 3:71f9a18a216d | 17 | " <html>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 18 | " <head>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 19 | " <style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 20 | " .title {" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 21 | " color: dodgerblue;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 22 | " font-family: verdana;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 23 | " text-align: center;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 24 | " padding: 5px;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 25 | " }" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 26 | " </style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 27 | " <style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 28 | " .textbox {" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 29 | " background-color: dodgerblue;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 30 | " color: white;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 31 | " font-family: verdana;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 32 | " margin: 20px;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 33 | " padding: 20px;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 34 | " }" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 35 | " </style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 36 | " <style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 37 | " .footer {" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 38 | " color: dodgerblue;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 39 | " font-family: verdana;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 40 | " text-align: right;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 41 | " padding: 20px;" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 42 | " }" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 43 | " </style>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 44 | " </head>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 45 | " <body>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 46 | |
Swabey89 | 3:71f9a18a216d | 47 | #define HTTP_MESSAGE_TIME "" \ |
Swabey89 | 3:71f9a18a216d | 48 | " <div class=\"title\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 49 | " <h1>Environmental Sensor</h1>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 50 | " <p>" |
Swabey89 | 3:71f9a18a216d | 51 | |
Swabey89 | 3:71f9a18a216d | 52 | #define HTTP_MESSAGE_TEMP "" \ |
Swabey89 | 3:71f9a18a216d | 53 | " </p>" "\r\n" \ |
Swabey89 | 4:71e730ed7ee0 | 54 | " </div>" "\r\n" \ |
Swabey89 | 4:71e730ed7ee0 | 55 | " <input type='button' onclick='location.reload();' value='Refresh Data' />" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 56 | " <div class=\"textbox\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 57 | " <h2>Temperature (<sup>o</sup>C)</h2>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 58 | " <p>" |
Swabey89 | 3:71f9a18a216d | 59 | |
Swabey89 | 3:71f9a18a216d | 60 | #define HTTP_MESSAGE_PRESSURE "" \ |
Swabey89 | 4:71e730ed7ee0 | 61 | " </p>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 62 | " </div>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 63 | " <div class=\"textbox\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 64 | " <h2>Pressure (mbar)</h2>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 65 | " <p>" |
Swabey89 | 3:71f9a18a216d | 66 | |
Swabey89 | 3:71f9a18a216d | 67 | #define HTTP_MESSAGE_LIGHT "" \ |
Swabey89 | 4:71e730ed7ee0 | 68 | " </p>" "\r\n" \ |
Swabey89 | 4:71e730ed7ee0 | 69 | " </div>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 70 | " <div class=\"textbox\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 71 | " <h2>Light Level (%)</h2>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 72 | " <p>" |
Swabey89 | 3:71f9a18a216d | 73 | |
Swabey89 | 3:71f9a18a216d | 74 | #define HTTP_MESSAGE_FOOT "" \ |
Swabey89 | 4:71e730ed7ee0 | 75 | " </p>" "\r\n" \ |
Swabey89 | 4:71e730ed7ee0 | 76 | " </div>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 77 | " <footer class=\"footer\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 78 | " <img src=\"https://cdn-edu.wpmhost.net/53544f/6bf071deb4/A1F4-0FF4-4F67-AE2B-9DAC.png\" width=\"250\" height=\"60\">" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 79 | " <p>ELEC350 - Low Power Environmental Sensor Coursework</p>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 80 | " </footer>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 81 | " </body>" "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 82 | " </html>" |
Swabey89 | 3:71f9a18a216d | 83 | |
Swabey89 | 3:71f9a18a216d | 84 | #define HTTP_RESPONSE HTTP_STATUS_LINE "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 85 | HTTP_HEADER_FIELDS "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 86 | "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 87 | HTTP_MESSAGE_BODY "\r\n" \ |
Swabey89 | 3:71f9a18a216d | 88 | |
Swabey89 | 3:71f9a18a216d | 89 | |
Swabey89 | 3:71f9a18a216d | 90 | #define IP "10.0.0.10" |
Swabey89 | 3:71f9a18a216d | 91 | #define NETMASK "255.0.0.0" |
Swabey89 | 3:71f9a18a216d | 92 | #define GATEWAY "10.0.0.1" |
Swabey89 | 3:71f9a18a216d | 93 | |
Swabey89 | 3:71f9a18a216d | 94 | //extern class sensorData; |
Swabey89 | 3:71f9a18a216d | 95 | extern sensorData buffer[BUFFERSIZE]; |
Swabey89 | 3:71f9a18a216d | 96 | extern unsigned int newestIndex; |
Swabey89 | 3:71f9a18a216d | 97 | extern Mutex bufferLock; |
Swabey89 | 3:71f9a18a216d | 98 | extern void network(); |
Swabey89 | 3:71f9a18a216d | 99 | |
Swabey89 | 3:71f9a18a216d | 100 | #endif |