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: W5500Interface mbed-rpc mbed
Fork of HTTP-Server by
Revision 11:ac3569846176, committed 2015-04-28
- Comitter:
- embeddist
- Date:
- Tue Apr 28 13:54:18 2015 +0000
- Parent:
- 10:8b4c3d605bf0
- Commit message:
- ported HTTP-Server with W5500 Ethernet Shield
Changed in this revision
--- a/EthernetInterface.lib Thu Jul 18 10:10:14 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/feb11/code/EthernetInterface/#f533841d34cb
--- a/Formatter.cpp Thu Jul 18 10:10:14 2013 +0000
+++ b/Formatter.cpp Tue Apr 28 13:54:18 2015 +0000
@@ -142,12 +142,16 @@
Formatter(3)
{
}
+extern char ipaddr_backup[17];
void InteractiveHTMLFormatter::get_chunk(const int c, char *reply)
{
if(c == 0)
- sprintf(chunk, INTERACTIVE_HTML_CODE_1, EthernetInterface::getIPAddress());
-
+ {
+ //srintf(chunk, INTERACTIVE_HTML_CODE_1, "192.168.77.34");
+ sprintf(chunk, INTERACTIVE_HTML_CODE_1, ipaddr_backup);
+ //sprintf(chunk, INTERACTIVE_HTML_CODE_1, EthernetInterface::getIPAddress());
+ }
else if(c == 1)
{
if(reply != NULL && strlen(reply) != 0)
@@ -167,7 +171,8 @@
strcat(chunk, "<li>");
strcat(chunk, *itor);
strcat(chunk, " (<a href=\"http://");
- strcat(chunk, EthernetInterface::getIPAddress());
+ //strcat(chunk, EthernetInterface::getIPAddress());
+ strcat(chunk, "192.168.77.34");
strcat(chunk, "/");
strcat(chunk, *itor);
strcat(chunk, "/delete\">delete</a>)");
--- a/Formatter.h Thu Jul 18 10:10:14 2013 +0000
+++ b/Formatter.h Tue Apr 28 13:54:18 2015 +0000
@@ -1,7 +1,6 @@
#ifndef FORMATTER
#define FORMATTER
-
class Formatter
{
public :
@@ -41,6 +40,7 @@
protected :
virtual void get_chunk(const int c, char *reply);
+
};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/W5500Interface.lib Tue Apr 28 13:54:18 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/teams/EthernetInterfaceW5500-makers/code/W5500Interface/#5499fa2d8898
--- a/main.cpp Thu Jul 18 10:10:14 2013 +0000
+++ b/main.cpp Tue Apr 28 13:54:18 2015 +0000
@@ -9,6 +9,9 @@
#define SERVER_PORT 80
+char ipaddr_backup[17];
+uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02};
+
HTTPServer create_simple_server()
{
HTTPServer srv;
@@ -28,9 +31,20 @@
int main(void)
{
RPCType::instance().register_types();
+ /* //for LPC1768
+ SPI spi(p5, p6, p7); // mosi, miso, sclk
+ spi.frequency(12500000);
+ EthernetInterface eth(&spi, p8, p11); // spi, cs, reset
+*/
+ SPI spi(D11, D12, D13); // mosi, miso, sclk
+ //spi.frequency(12500000);
+ EthernetInterface eth(&spi, D10, D9); // spi, cs, reset
- EthernetInterface eth;
- if(eth.init())
+ //EthernetInterface eth;
+ //if(eth.init())
+// int ret = eth.init("192.168.77.34", "255.255.255.0", "192.168.77.1");
+ int ret = eth.init(mac_addr, "192.168.77.34", "255.255.255.0", "192.168.77.1");
+ if(ret)
{
printf("Error while initializing the ethernet interface.\n");
return -1;
@@ -42,7 +56,7 @@
}
printf("IP Address is %s\n", eth.getIPAddress());
-
+ strcpy(ipaddr_backup,eth.getIPAddress());
HTTPServer srv = create_interactive_server();
if(!srv.init(SERVER_PORT))
--- a/mbed-rpc.lib Thu Jul 18 10:10:14 2013 +0000 +++ b/mbed-rpc.lib Tue Apr 28 13:54:18 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed-rpc/#1ecadde1c929 +http://mbed.org/users/mbed_official/code/mbed-rpc/#fece2d5e8d96
--- a/mbed-rtos.lib Thu Jul 18 10:10:14 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed-rtos/#58b30ac3f00e
--- a/mbed.bld Thu Jul 18 10:10:14 2013 +0000 +++ b/mbed.bld Tue Apr 28 13:54:18 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/b3110cd2dd17 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5 \ No newline at end of file
