Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: PwmIn IONMcMotor MPU6050 Eigen ROVER
Fork of Hyfliers_Completo_testato by
Ethernet_tcp_comunication/Eth_tcp.h@3:fc26045926d9, 2019-11-06 (annotated)
- Committer:
- anfontanelli
- Date:
- Wed Nov 06 10:57:51 2019 +0000
- Revision:
- 3:fc26045926d9
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| anfontanelli | 3:fc26045926d9 | 1 | #ifndef ETH_TCP_H |
| anfontanelli | 3:fc26045926d9 | 2 | #define ETH_TCP_H |
| anfontanelli | 3:fc26045926d9 | 3 | #include "mbed.h" |
| anfontanelli | 3:fc26045926d9 | 4 | #include "EthernetInterface.h" |
| anfontanelli | 3:fc26045926d9 | 5 | #include "TCPServer.h" |
| anfontanelli | 3:fc26045926d9 | 6 | #include "TCPSocket.h" |
| anfontanelli | 3:fc26045926d9 | 7 | |
| anfontanelli | 3:fc26045926d9 | 8 | #include "MyBuffer.h" |
| anfontanelli | 3:fc26045926d9 | 9 | |
| anfontanelli | 3:fc26045926d9 | 10 | //DigitalOut led1(LED1); |
| anfontanelli | 3:fc26045926d9 | 11 | |
| anfontanelli | 3:fc26045926d9 | 12 | |
| anfontanelli | 3:fc26045926d9 | 13 | class Eth_tcp |
| anfontanelli | 3:fc26045926d9 | 14 | { |
| anfontanelli | 3:fc26045926d9 | 15 | public: |
| anfontanelli | 3:fc26045926d9 | 16 | Eth_tcp(int port_, int sock_timeout_); |
| anfontanelli | 3:fc26045926d9 | 17 | |
| anfontanelli | 3:fc26045926d9 | 18 | int recv_int(int time_out); |
| anfontanelli | 3:fc26045926d9 | 19 | char recv_char(int time_out); |
| anfontanelli | 3:fc26045926d9 | 20 | char* recv_cmd(int time_out); |
| anfontanelli | 3:fc26045926d9 | 21 | bool recv_pkt(char& cmd, MyBuffer <int> &values, int& n_of_int); |
| anfontanelli | 3:fc26045926d9 | 22 | |
| anfontanelli | 3:fc26045926d9 | 23 | bool is_connected(); |
| anfontanelli | 3:fc26045926d9 | 24 | |
| anfontanelli | 3:fc26045926d9 | 25 | void send_vec_of_int(MyBuffer <int> vec_of_int); |
| anfontanelli | 3:fc26045926d9 | 26 | void sendAck(char c); |
| anfontanelli | 3:fc26045926d9 | 27 | |
| anfontanelli | 3:fc26045926d9 | 28 | void connect(); |
| anfontanelli | 3:fc26045926d9 | 29 | |
| anfontanelli | 3:fc26045926d9 | 30 | void reset_connection(); |
| anfontanelli | 3:fc26045926d9 | 31 | |
| anfontanelli | 3:fc26045926d9 | 32 | private: |
| anfontanelli | 3:fc26045926d9 | 33 | |
| anfontanelli | 3:fc26045926d9 | 34 | |
| anfontanelli | 3:fc26045926d9 | 35 | Timer comunicationTimer; |
| anfontanelli | 3:fc26045926d9 | 36 | |
| anfontanelli | 3:fc26045926d9 | 37 | void StuffIntIntoChar4(char* pIntoChar4, int32_t val); |
| anfontanelli | 3:fc26045926d9 | 38 | |
| anfontanelli | 3:fc26045926d9 | 39 | EthernetInterface eth; |
| anfontanelli | 3:fc26045926d9 | 40 | TCPServer srv; |
| anfontanelli | 3:fc26045926d9 | 41 | TCPSocket clt_sock; |
| anfontanelli | 3:fc26045926d9 | 42 | SocketAddress clt_addr; |
| anfontanelli | 3:fc26045926d9 | 43 | int port; |
| anfontanelli | 3:fc26045926d9 | 44 | int sock_timeout; |
| anfontanelli | 3:fc26045926d9 | 45 | |
| anfontanelli | 3:fc26045926d9 | 46 | |
| anfontanelli | 3:fc26045926d9 | 47 | |
| anfontanelli | 3:fc26045926d9 | 48 | }; |
| anfontanelli | 3:fc26045926d9 | 49 | |
| anfontanelli | 3:fc26045926d9 | 50 | #endif |
