
client side
main.cpp@1:e7f759cb31ea, 2020-11-07 (annotated)
- Committer:
- thybris
- Date:
- Sat Nov 07 13:53:43 2020 +0000
- Revision:
- 1:e7f759cb31ea
- Parent:
- 0:71de036422e3
lm75b;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
thybris | 0:71de036422e3 | 1 | #include "mbed.h" |
thybris | 0:71de036422e3 | 2 | #include "EthernetInterface.h" |
thybris | 0:71de036422e3 | 3 | #include "LM75B.h" |
thybris | 0:71de036422e3 | 4 | |
thybris | 0:71de036422e3 | 5 | DigitalOut led(LED1); |
thybris | 0:71de036422e3 | 6 | LM75B tsensor(D14,D15); |
thybris | 0:71de036422e3 | 7 | AnalogIn pot (A0); |
thybris | 0:71de036422e3 | 8 | |
thybris | 0:71de036422e3 | 9 | int main() |
thybris | 0:71de036422e3 | 10 | { |
thybris | 0:71de036422e3 | 11 | printf("Client example\n\r"); |
thybris | 0:71de036422e3 | 12 | |
thybris | 0:71de036422e3 | 13 | EthernetInterface eth; |
thybris | 0:71de036422e3 | 14 | eth.set_network("192.168.0.39","255.255.255.0","192.168.0.1"); |
thybris | 0:71de036422e3 | 15 | eth.connect(); |
thybris | 0:71de036422e3 | 16 | printf("The client IP address is '%s'\n\r", eth.get_ip_address()); |
thybris | 0:71de036422e3 | 17 | |
thybris | 0:71de036422e3 | 18 | |
thybris | 0:71de036422e3 | 19 | TCPSocket socket; |
thybris | 0:71de036422e3 | 20 | |
thybris | 0:71de036422e3 | 21 | socket.open(ð); |
thybris | 0:71de036422e3 | 22 | socket.connect("192.168.0.23",4000); |
thybris | 0:71de036422e3 | 23 | |
thybris | 0:71de036422e3 | 24 | char rbuffer[64]; |
thybris | 0:71de036422e3 | 25 | int rcount = socket.recv(rbuffer, sizeof rbuffer); |
thybris | 0:71de036422e3 | 26 | printf("received: %d\r\n", rcount); |
thybris | 0:71de036422e3 | 27 | printf(rbuffer); |
thybris | 0:71de036422e3 | 28 | |
thybris | 0:71de036422e3 | 29 | uint16_t temp = tsensor.read(); |
thybris | 0:71de036422e3 | 30 | char upperbyte = (temp >> 8) & 0xFF; |
thybris | 0:71de036422e3 | 31 | char lowerbyte = temp & 0xFF; |
thybris | 0:71de036422e3 | 32 | |
thybris | 0:71de036422e3 | 33 | char data[4]; |
thybris | 0:71de036422e3 | 34 | data[0] = upperbyte; |
thybris | 0:71de036422e3 | 35 | data[1] = lowerbyte; |
thybris | 0:71de036422e3 | 36 | data[2] = (char)((pot*255); |
thybris | 0:71de036422e3 | 37 | data[3] = (char)(34); |
thybris | 0:71de036422e3 | 38 | |
thybris | 0:71de036422e3 | 39 | socket.send(data, 4); |
thybris | 0:71de036422e3 | 40 | |
thybris | 0:71de036422e3 | 41 | socket.close(); |
thybris | 0:71de036422e3 | 42 | |
thybris | 0:71de036422e3 | 43 | |
thybris | 0:71de036422e3 | 44 | } |