HAPSRG / Mbed OS UDP_Client_0001

Dependencies:   UsaClient

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?

UserRevisionLine numberNew 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