Seppe De Witte
/
tcp-server-seppedewitte
Diff: main.cpp
- Revision:
- 0:590f58046681
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Nov 07 17:18:21 2020 +0000 @@ -0,0 +1,54 @@ +#include "mbed.h" +#include "EthernetInterface.h" + + +DigitalOut led(LED1); + +int main() //Werkt samen met Aaron Degroote +{ + EthernetInterface eth; + eth.set_network("192.168.0.45","255.255.255.0","192.168.0.1"); + eth.connect(); + printf("The Server IP address is '%s'\n\r", eth.get_ip_address()); + TCPServer srv(ð); + srv.bind(4000); + srv.listen(); + + while(true){ + TCPSocket client; + SocketAddress clientaddress; + char *buffer = "Hello TCP client!\r\n"; + + srv.accept(&client, &clientaddress); + + printf("Accepted %s:%d\n\r", clientaddress.get_ip_address(), + clientaddress.get_port()); + + client.send(buffer, 256); + + + + char buffer2[64]; + int count2 = client.recv(buffer2, sizeof buffer2); + + uint16_t TempClient = ((buffer2[1] & 0xFF) << 8 ) | (buffer2[2] & 0xFF); + TempClient = TempClient >> 5; + + + if (TempClient & (1 << 10)){ + + TempClient |= 0xFC00; + + } + + //temperatuur naar een normaal leesbaar getal omzetten in °C + float temperatuur = TempClient * 0.125; + + printf("received: %d\r\n", count2); + printf("PWM Waarde PotentioMeter: %d\r\n", buffer2[0]); + printf("Temperatuurswaarde LM75B: %d\r\n", temperatuur); + + client.close(); + + } +} \ No newline at end of file