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: UsaClient
main.cpp@1:c050a4297deb, 2021-10-28 (annotated)
- Committer:
- cocorlow
- Date:
- Thu Oct 28 05:26:27 2021 +0000
- Revision:
- 1:c050a4297deb
- Parent:
- 0:4d6a8970674c
- Child:
- 2:1b4bba79cd29
sleep_for
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| cocorlow | 0:4d6a8970674c | 1 | #include "mbed.h" |
| cocorlow | 0:4d6a8970674c | 2 | #include "EthernetInterface.h" |
| cocorlow | 0:4d6a8970674c | 3 | #include "UsaClient.hpp" |
| cocorlow | 0:4d6a8970674c | 4 | |
| cocorlow | 0:4d6a8970674c | 5 | EthernetInterface net; |
| cocorlow | 0:4d6a8970674c | 6 | DigitalIn button(PC_13); |
| cocorlow | 0:4d6a8970674c | 7 | |
| cocorlow | 0:4d6a8970674c | 8 | int main() |
| cocorlow | 0:4d6a8970674c | 9 | { |
| cocorlow | 0:4d6a8970674c | 10 | SocketAddress sockAddr; |
| cocorlow | 0:4d6a8970674c | 11 | if (net.connect() != 0) |
| cocorlow | 0:4d6a8970674c | 12 | { |
| cocorlow | 0:4d6a8970674c | 13 | printf("a"); |
| cocorlow | 0:4d6a8970674c | 14 | return -1; |
| cocorlow | 0:4d6a8970674c | 15 | } |
| cocorlow | 0:4d6a8970674c | 16 | net.get_ip_address(&sockAddr); |
| cocorlow | 0:4d6a8970674c | 17 | printf("IP: %s\r\n", sockAddr.get_ip_address() ? sockAddr.get_ip_address() : "No IP"); |
| cocorlow | 0:4d6a8970674c | 18 | |
| cocorlow | 0:4d6a8970674c | 19 | |
| cocorlow | 1:c050a4297deb | 20 | UsaClient udp(&net, "192.168.251.42", 10000); // server IP address, Port number |
| cocorlow | 0:4d6a8970674c | 21 | uint8_t send[6] = {1, 4, 9, 16, 25, 0}; |
| cocorlow | 0:4d6a8970674c | 22 | uint8_t recv[6]; |
| cocorlow | 0:4d6a8970674c | 23 | |
| cocorlow | 0:4d6a8970674c | 24 | while (1) |
| cocorlow | 0:4d6a8970674c | 25 | { |
| cocorlow | 0:4d6a8970674c | 26 | if (button) |
| cocorlow | 0:4d6a8970674c | 27 | { |
| cocorlow | 0:4d6a8970674c | 28 | send[5] += 1; |
| cocorlow | 0:4d6a8970674c | 29 | udp.Write(2, send, 6); |
| cocorlow | 0:4d6a8970674c | 30 | } |
| cocorlow | 0:4d6a8970674c | 31 | udp.Read(2, recv, 6); |
| cocorlow | 0:4d6a8970674c | 32 | printf("%3d, %3d, %3d, %3d, %3d, %3d\r\n", recv[0], recv[1], recv[2], recv[3], recv[4], recv[5]); |
| cocorlow | 1:c050a4297deb | 33 | ThisThread::sleep_for(chrono::milliseconds(100)); |
| cocorlow | 0:4d6a8970674c | 34 | } |
| cocorlow | 0:4d6a8970674c | 35 | } |
| cocorlow | 0:4d6a8970674c | 36 |