#include "mbed.h"
#include "EthernetInterface.h"
#include "UsaClient.hpp"

EthernetInterface net;
DigitalIn button(PC_13);

int main()
{
    SocketAddress sockAddr;
    if (net.connect() != 0)
    {
        printf("a");
        return -1;
    }
    net.get_ip_address(&sockAddr);
    printf("IP: %s\r\n", sockAddr.get_ip_address() ? sockAddr.get_ip_address() : "No IP");
    
    
    UsaClient udp(&net, "192.168.10.104", 10000); // server IP address, Port number
    uint8_t send[6] = {1, 4, 9, 16, 25, 0};
    uint8_t recv[6];
    
    while (1)
    {
        if (button)
        {
            send[5] += 1;
            udp.Write(2, send, 6);
        }
        udp.Read(2, recv, 6);
        printf("%3d, %3d, %3d, %3d, %3d, %3d\r\n", recv[0], recv[1], recv[2], recv[3], recv[4], recv[5]);
        thread_sleep_for(100);
    }
}
    