multiplayer pong game for LPC 1768

Dependencies:   mbed MbedJSONValue mbed-rtos Adafruit_ST7735 Adafruit_GFX EthernetInterface DebouncedInterrupt

Committer:
donatien
Date:
Tue Jun 26 14:43:18 2012 +0000
Revision:
0:d85529a216ea
Child:
1:8e1d4987eb90
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:d85529a216ea 1 #include "mbed.h"
donatien 0:d85529a216ea 2 #include "EthernetInterface.h"
donatien 0:d85529a216ea 3
donatien 0:d85529a216ea 4 int main()
donatien 0:d85529a216ea 5 {
donatien 0:d85529a216ea 6 EthernetInterface eth;
donatien 0:d85529a216ea 7 eth.init(); //Use DHCP
donatien 0:d85529a216ea 8
donatien 0:d85529a216ea 9 eth.connect();
donatien 0:d85529a216ea 10
donatien 0:d85529a216ea 11 UDPSocket sock;
donatien 0:d85529a216ea 12 sock.bind(0); //Use a random port
donatien 0:d85529a216ea 13
donatien 0:d85529a216ea 14 const char daytime_cmd[] = "plop"; //Does not matter
donatien 0:d85529a216ea 15 sock.sendTo((std::uint8_t*)daytime_cmd, sizeof(daytime_cmd) - 1, "utcnist.colorado.edu", 37, 3000);
donatien 0:d85529a216ea 16
donatien 0:d85529a216ea 17 char* inHost;
donatien 0:d85529a216ea 18 int inPort;
donatien 0:d85529a216ea 19 char in_buf[4];
donatien 0:d85529a216ea 20 int ret = sock.receiveFrom((std::uint8_t*)in_buf, 4, &inHost, &inPort, 3000);
donatien 0:d85529a216ea 21
donatien 0:d85529a216ea 22 std::uint32_t timeRes = ntohl( *((std::uint32_t*)in_buf));
donatien 0:d85529a216ea 23
donatien 0:d85529a216ea 24 printf("Received %d bytes from server %s on port %d: %u seconds since 1/01/1900 00:00 GMT\n", ret, inHost, inPort, timeRes);
donatien 0:d85529a216ea 25
donatien 0:d85529a216ea 26 sock.close();
donatien 0:d85529a216ea 27
donatien 0:d85529a216ea 28 eth.disconnect();
donatien 0:d85529a216ea 29
donatien 0:d85529a216ea 30 while(1) {
donatien 0:d85529a216ea 31 }
donatien 0:d85529a216ea 32 }