Just a test program.
Dependencies: EthernetNetIf mbed
main.cpp@0:92866ff9a157, 2011-02-21 (annotated)
- Committer:
- sjwb99
- Date:
- Mon Feb 21 02:02:40 2011 +0000
- Revision:
- 0:92866ff9a157
Who changed what in which revision?
User | Revision | Line number | New 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 | } |