]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/tests/net/helloworld/broadcast_receive/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / tests / net / helloworld / broadcast_receive / main.cpp
1 #include "mbed.h"
2 #include "EthernetInterface.h"
3
4 const int BROADCAST_PORT = 58083;
5
6 int main() {
7     EthernetInterface eth;
8     eth.init(); //Use DHCP
9     eth.connect();
10
11     UDPSocket socket;
12     socket.bind(BROADCAST_PORT);
13     socket.set_broadcasting();
14
15     Endpoint broadcaster;
16     char buffer[256];
17     while (true) {
18         printf("\nWait for packet...\n");
19         int n = socket.receiveFrom(broadcaster, buffer, sizeof(buffer));
20         buffer[n] = '\0';
21         printf("Packet from \"%s\": %s\n", broadcaster.get_address(), buffer);
22     }
23 }