Just a test program.

Dependencies:   EthernetNetIf mbed

Committer:
sjwb99
Date:
Mon Feb 21 02:02:40 2011 +0000
Revision:
0:92866ff9a157

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sjwb99 0:92866ff9a157 1 #include "mbed.h"
sjwb99 0:92866ff9a157 2 #include "EthernetNetIf.h"
sjwb99 0:92866ff9a157 3 #include "UDPSocket.h"
sjwb99 0:92866ff9a157 4
sjwb99 0:92866ff9a157 5 EthernetNetIf eth;
sjwb99 0:92866ff9a157 6 UDPSocket udp;
sjwb99 0:92866ff9a157 7
sjwb99 0:92866ff9a157 8 int main() {
sjwb99 0:92866ff9a157 9 printf("Setting up...\n");
sjwb99 0:92866ff9a157 10 EthernetErr ethErr = eth.setup();
sjwb99 0:92866ff9a157 11 if(ethErr)
sjwb99 0:92866ff9a157 12 {
sjwb99 0:92866ff9a157 13 printf("Error %d in setup.\n", ethErr);
sjwb99 0:92866ff9a157 14 return -1;
sjwb99 0:92866ff9a157 15 }
sjwb99 0:92866ff9a157 16 printf("Setup OK\n");
sjwb99 0:92866ff9a157 17
sjwb99 0:92866ff9a157 18 // Use the IP of the client.
sjwb99 0:92866ff9a157 19 Host unicast(IpAddr(192,168,0,2), 21567, NULL);
sjwb99 0:92866ff9a157 20
sjwb99 0:92866ff9a157 21 udp.bind(unicast);
sjwb99 0:92866ff9a157 22
sjwb99 0:92866ff9a157 23 char sampleStr[256];
sjwb99 0:92866ff9a157 24
sjwb99 0:92866ff9a157 25 udp.sendto("hello", 5, &unicast); // The first packet disappears.
sjwb99 0:92866ff9a157 26 wait(0.1);
sjwb99 0:92866ff9a157 27
sjwb99 0:92866ff9a157 28 // while(true)
sjwb99 0:92866ff9a157 29 // {
sjwb99 0:92866ff9a157 30 Net::poll();
sjwb99 0:92866ff9a157 31 uint16_t x = 301;
sjwb99 0:92866ff9a157 32 for (int i = 0; i < 200; i+=2) {
sjwb99 0:92866ff9a157 33 sampleStr[i + 1] = x & 0xff;
sjwb99 0:92866ff9a157 34 sampleStr[i] = (x >> 8) & 0xff;
sjwb99 0:92866ff9a157 35 //printf("s[0] = %d s[1] = %d ", sampleStr[i], sampleStr[i+1]);
sjwb99 0:92866ff9a157 36 printf("%d ", x);
sjwb99 0:92866ff9a157 37 x += 200;
sjwb99 0:92866ff9a157 38 }
sjwb99 0:92866ff9a157 39 udp.sendto(sampleStr, 200, &unicast);
sjwb99 0:92866ff9a157 40 wait(10);
sjwb99 0:92866ff9a157 41 // }
sjwb99 0:92866ff9a157 42 }