
Taak Seppe De Witte
main.cpp
- Committer:
- seppedewitte
- Date:
- 2020-11-07
- Revision:
- 0:590f58046681
File content as of revision 0:590f58046681:
#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(); } }