stm32h7 udp server with adc

Dependencies:   ADE7912

main.cpp

Committer:
yuliyasm
Date:
2020-10-21
Revision:
0:837bd71aa81c
Child:
1:125ced0f8dd5
Child:
2:fcb521c36965

File content as of revision 0:837bd71aa81c:

#include "mbed.h"
#include "EthernetInterface.h"
#include "LWIPStack.h"
#include "ADE7912.h"

EthernetInterface net;

DigitalOut led1(LED1);
Thread thread;

void UDP_thread()
{
    printf("UDP Socket example\n");
    net.set_network(SocketAddress("192.168.0.10"), SocketAddress("255.255.255.0"), SocketAddress("192.168.0.1"));
    if (0 != net.connect()) {
        printf("Error connecting\n");
    }

    UDPSocket sock;
    sock.open(&net);
    sock.bind(55151);
    SocketAddress receive("192.168.0.1", 55151);

    for(;;) {
        char out_buffer[10] = "I am LED!";
//        sock.recvfrom(&receive, &out_buffer, sizeof(out_buffer));
//        printf(out_buffer);
        if (0 > sock.sendto(receive, out_buffer, sizeof(out_buffer))) {
            printf("Error sending data\n");
        }
        printf(out_buffer);
        ThisThread::sleep_for(2000);
    }
}

int main()
{
    struct ADE7912_Phase_Settings a_phase;
    thread.start(UDP_thread);

    while (true) {
        led1 = !led1;
        ThisThread::sleep_for(500);
    }
}